Welcome!<br />Agile Software Development for 3 Screens and the Cloud<br />Stephen Forte<br />
Speaker.Bio.ToString();<br />Chief Strategy Officer of Telerik<br />Certified Scrum Master<br />Active in the Community:<b...
Building Software Today is a Challenge<br />Developing quality software has gotten more complex:<br />Many different platf...
Agile Benefits<br />Same methodology can be used across multiple products and platforms<br />Reducing risk and increasing ...
What is Agile?<br />
Process and tools<br />Individuals and interactions<br />Following a plan<br />Responding to change<br />Comprehensive doc...
Iteration 5<br />Traditional Building of an Application<br />User Interface Layer<br />BV = 100%<br />Iteration 4<br />(wh...
Agile Building of an Application<br />Iteration 2<br />Iteration 3<br />Iteration 4<br />Iteration 5<br />Iteration 1<br /...
What is Scrum?<br />
We’re losing the relay race<br />“The… ‘relay race’ approach to product development…may conflict with the goals of maximum...
What is Scrum?<br />Scrum is an agile process that allows us to focus on delivering the highest business value in the shor...
Scrum<br />
Story from the Real World<br />Situation:<br />Telerik (an ISV) has many different products and teams<br />Cloud, database...
Agile Estimation<br />
Agile Estimation<br />Wikipedia: Estimation is the calculated approximation of a result which is usable even if input data...
The Cone of Uncertainty<br />
Story from the Real World<br />Situation:<br />Telerik has three releases a year<br />March, July, and November<br />How t...
Agile and Remote Teams<br />
Remote Team Characteristics <br />A team where one or more members are not in the same office<br />Usually in another time...
Key Challenges for Agile<br />Due to lack of proximity, time zones, and language barriers you lose the high bandwidth comm...
Implementing Agile I<br />Extra reliance on tools<br />Web/Cloud based tools for collaboration and planning<br />TeamPulse...
Implementing Agile -Time Zones<br />The Daily Scrum is flexible!<br />If the team is ahead of you in Time Zone<br />Hold t...
Best Practices <br />Make the communication a measurable deliverable<br />Write it into the contract<br />If the remote te...
Supporting Tools<br />Skype, Skype, Skype<br />Online collaboration and planning tolls<br />Mingle, TeamPulse, Rally <br /...
Story from the Real World<br />Situation:<br />Remote developers in Egypt<br />Work week is Sunday to Thursday <br />Steve...
Agile Tools for Teams<br />
Why use tools?<br />Tools help make a developer or team more efficient in a specific task<br />Some tools are like “crack ...
Popular Tools for Project Mgnt<br />TFS/Team Explorer<br />Don’t put your work items into TFS too soon<br />Scrum template...
Questions? <br />
Upcoming SlideShare
Loading in …5
×

Agile Keynote at PDS Romania

2,852 views

Published on

My keynote speech at the PDS in Romania on 09 Dec, 2010.

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
2,852
On SlideShare
0
From Embeds
0
Number of Embeds
1,316
Actions
Shares
0
Downloads
14
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Agile Keynote at PDS Romania

  1. 1. Welcome!<br />Agile Software Development for 3 Screens and the Cloud<br />Stephen Forte<br />
  2. 2. Speaker.Bio.ToString();<br />Chief Strategy Officer of Telerik<br />Certified Scrum Master<br />Active in the Community:<br />International Conference Speaker for 13+ Years<br />RD, MVP and INETA Speaker <br />Co-moderator & founder of NYC .NET Developers Group http://www.nycdotnetdev.com<br />Wrote a few books: SQL Server 2008 Developers Guide<br />MBA from the City University of New York<br />Past:<br />CTO and co-Founder of Corzen, Inc. (TXV: WAN)<br />CTO of Zagat Survey <br />Blog: www.stephenforte.net<br />Email: stephenforte@hotmail.com<br />
  3. 3. Building Software Today is a Challenge<br />Developing quality software has gotten more complex:<br />Many different platforms<br />Three screens and the cloud<br />Remote teams/outsourcing<br />Rapidly changing marketplace<br />More and more interoperability is required<br />More transparency is required<br />
  4. 4. Agile Benefits<br />Same methodology can be used across multiple products and platforms<br />Reducing risk and increasing quality<br />Agile will increase communication<br />Great for remote teams/outsourcing! <br />Agile will help teams react to the rapidly changing market<br />Agile will deliver business value sooner<br />
  5. 5. What is Agile?<br />
  6. 6. Process and tools<br />Individuals and interactions<br />Following a plan<br />Responding to change<br />Comprehensive documentation<br />Working software<br />Contract negotiation<br />Customer collaboration<br />over<br />over<br />over<br />over<br />The Agile Manifesto–a statement of values<br />Source: www.agilemanifesto.org<br />
  7. 7. Iteration 5<br />Traditional Building of an Application<br />User Interface Layer<br />BV = 100%<br />Iteration 4<br />(whatever)<br />BV = 0%<br />Iteration 3<br />Business Logic Layer<br />BV = 0%<br />Iteration 2<br />0% VALUE<br />Data Access Layer<br />BV = 0%<br />Iteration 1<br />Database<br />BV = 0%<br />* Created by Stephen Bohlen http://blog.unhandled-exceptions.com Used with permission <br />
  8. 8. Agile Building of an Application<br />Iteration 2<br />Iteration 3<br />Iteration 4<br />Iteration 5<br />Iteration 1<br />UI<br />UI<br />UI<br />UI<br />UI<br />(whatever)<br />(whatever)<br />(whatever)<br />(whatever)<br />(whatever)<br />60% VALUE<br />Business Logic Layer<br />Business Logic Layer<br />Business Logic Layer<br />Business Logic Layer<br />Business Logic Layer<br />Data Access Layer<br />Data Access Layer<br />Data Access Layer<br />Data Access Layer<br />Data Access Layer<br />Database<br />Database<br />Database<br />Database<br />Database<br />BV = 20%<br />BV = 40%<br />BV = 60%<br />BV = 80%<br />BV = 100%<br />
  9. 9. What is Scrum?<br />
  10. 10. We’re losing the relay race<br />“The… ‘relay race’ approach to product development…may conflict with the goals of maximum speed and flexibility. Instead a holistic or ‘rugby’ approach—where a team tries to go the distance as a unit, passing the ball back and forth—may better serve today’s competitive requirements<br />Hirotaka Takeuchi and IkujiroNonaka, “The New Product Development Game”, Harvard Business Review,January 1986.<br />
  11. 11. What is Scrum?<br />Scrum is an agile process that allows us to focus on delivering the highest business value in the shortest time. <br />Stresses communication<br />It allows us to rapidly and repeatedly inspect actual working software (every two weeks to one month).<br />The business sets the priorities. <br />Teams self-organize to determine the best way to deliver the highest priority features. <br />
  12. 12. Scrum<br />
  13. 13. Story from the Real World<br />Situation:<br />Telerik (an ISV) has many different products and teams<br />Cloud, database, developer UI, TFS tools, CMS<br />How to Manage the teams?<br />How to rotate teams members<br />
  14. 14. Agile Estimation<br />
  15. 15. Agile Estimation<br />Wikipedia: Estimation is the calculated approximation of a result which is usable even if input data may be incomplete or uncertain.<br />Problem is that estimates become a unbreakable schedule, where any deviation is considered bad<br />Agile Estimation throws this logic away and always re-estimates a project after each iteration<br />Different value system, deviations are not deviations, they are more accurate estimations<br />Uses the cone of uncertainty to your advantage<br />
  16. 16. The Cone of Uncertainty<br />
  17. 17. Story from the Real World<br />Situation:<br />Telerik has three releases a year<br />March, July, and November<br />How to Estimate?!??!<br />
  18. 18. Agile and Remote Teams<br />
  19. 19. Remote Team Characteristics <br />A team where one or more members are not in the same office<br />Usually in another time zone<br />Sometimes in another country<br />Language barriers<br />Sometimes a 3rd party<br />Contractor<br />Outsourcing <br />
  20. 20. Key Challenges for Agile<br />Due to lack of proximity, time zones, and language barriers you lose the high bandwidth communication<br />Hard to do sprint planning<br />Hard to do a “Stand-Up” daily meeting remotely<br />
  21. 21. Implementing Agile I<br />Extra reliance on tools<br />Web/Cloud based tools for collaboration and planning<br />TeamPulse<br />Communication tools are a must<br />Skype<br />IM<br />Google Docs<br />Sharepoint<br />Reliance on CI and TFS<br />Automated test, build, and reporting tools a must<br />
  22. 22. Implementing Agile -Time Zones<br />The Daily Scrum is flexible!<br />If the team is ahead of you in Time Zone<br />Hold the meeting at the end of their day<br />What did I do today?<br />What will I do tomorrow?<br />What do I need from you today?<br />If the team is behind of you in Time Zone<br />Hold the meeting at the start of their day<br />What did I do yesterday?<br />What will I do today?<br />What do I need from you today?<br />
  23. 23. Best Practices <br />Make the communication a measurable deliverable<br />Write it into the contract<br />If the remote team is large enough (off-shore environment) place a FTE from your office on site<br />Developer rotation<br />
  24. 24. Supporting Tools<br />Skype, Skype, Skype<br />Online collaboration and planning tolls<br />Mingle, TeamPulse, Rally <br />www.planningpoker.com<br />TFS, Gated check-in, SharePoint, Build Reports<br />Telerik TFS Team Dashboard (Free!)<br />Web based documentation tools<br />Google Docs<br />Wikis<br />
  25. 25. Story from the Real World<br />Situation:<br />Remote developers in Egypt<br />Work week is Sunday to Thursday <br />Steve missed the scrum on Easter Sunday<br />Steve was at Disneyworld with his Nice and Nephew <br />
  26. 26. Agile Tools for Teams<br />
  27. 27. Why use tools?<br />Tools help make a developer or team more efficient in a specific task<br />Some tools are like “crack cocaine” for developers<br />Tools are not a “silver bullet” or solution for a lack of process or bad process<br />If you have a poor process, the tools will make it worse<br />
  28. 28. Popular Tools for Project Mgnt<br />TFS/Team Explorer<br />Don’t put your work items into TFS too soon<br />Scrum templates for TFS<br />Many but Conchango is most popular<br />http://scrumforteamsystem.com/en/default.aspx<br />Telerik Work Item Manager and Dashboard (TFS)<br />http://www.telerik.com/products/tfsmanager-and-tfsdashboard.aspx<br />Agile Project management tools<br />ThoughtWorksMingle http://studios.thoughtworks.com/mingle-agile-project-management<br />
  29. 29. Questions? <br />

×