Webinar on Distributed Agile Development - what works and why


Published on

Published in: Technology, Business
  • Be the first to comment

  • Be the first to like this

No Downloads
Total views
On SlideShare
From Embeds
Number of Embeds
Embeds 0
No embeds

No notes for slide

Webinar on Distributed Agile Development - what works and why

  1. 1. Distributed Agile<br />What Works and Why?<br />Recorded version available at:<br />http://www.impetus.com/webinar_registration?event=archived&eid=15<br />
  2. 2. About our Speakers<br />Micah Silverman: Director - Collaboration Technology, Kinetic Fin<br />Micah Silverman has been working in software development and computer security since the 1980s. He is a published author and an adjunct professor at New York University. Micah has been developing Java applications since the language was released in 1995. He is a Sun Certified Java Programmer and an ISC2 CISSP (Certified Information Systems Security Professional).<br />Vineet Tyagi: Sr Director of Engineering, Impetus Technologies Inc.<br />Vineet Tyagi heads the R&D & Consulting Division of Impetus. He is responsible for working on new technology, product development, managing innovation and creating IPs. Vineet is a well known speaker on Agile methodologies and a certified Scrum Master. He is a regular speaker at BarCamps and technology conferences.<br />2<br />Recorded version available at:<br />http://www.impetus.com/webinar_registration?event=archived&eid=15<br />
  3. 3. Agenda<br />Agile overview<br />Taking the decision to Distribute Agile <br />Drivers to Distribute <br />Distributing Across The Globe !! – The co-location conundrum<br />Planning and Executing With Distributed Teams <br />Programming And Organizational Challenges <br />Role of Tools in Distributed Agile Environment <br />How Agile Do We Need To Be? <br />Patterns <br />Anti Patterns<br />3<br />Recorded version available at:<br />http://www.impetus.com/webinar_registration?event=archived&eid=15<br />
  4. 4. 4<br />Project Management <br />and the Tao of Speed Golf<br />Recorded version available at:<br />http://www.impetus.com/webinar_registration?event=archived&eid=15<br />
  5. 5. 5<br />Recorded version available at:<br />http://www.impetus.com/webinar_registration?event=archived&eid=15<br />
  6. 6. 6<br />Recorded version available at:<br />http://www.impetus.com/webinar_registration?event=archived&eid=15<br />
  7. 7. 7<br />Recorded version available at:<br />http://www.impetus.com/webinar_registration?event=archived&eid=15<br />
  8. 8. 8<br />Recorded version available at:<br />http://www.impetus.com/webinar_registration?event=archived&eid=15<br />
  9. 9. 9<br />Recorded version available at:<br />http://www.impetus.com/webinar_registration?event=archived&eid=15<br />
  10. 10. 10<br />Recorded version available at:<br />http://www.impetus.com/webinar_registration?event=archived&eid=15<br />
  11. 11. 11<br />Recorded version available at:<br />http://www.impetus.com/webinar_registration?event=archived&eid=15<br />
  12. 12. 12<br />Determine who’s a pig and who’s a chicken<br />Sprint and trust our intuition<br />Embrace “burn-down” visibility<br />Recorded version available at:<br />http://www.impetus.com/webinar_registration?event=archived&eid=15<br />
  13. 13. Distributing Agile : Co-location Conundrum<br />Does Distribution go against the Agile <br /> Principles <br />Not in “spirit” and ‘intent’<br />Focus on elimination of inefficiencies of non <br /> face to face communication mechanisms<br />Distributed Face-to-Face?<br />Documentation should not be primary mode of <br /> communication<br />Schedule formal communication and encourage <br /> informal communication<br />Time Zone Overlaps<br />Use ‘tribal knowledge’ repositories <br />VC, VoIP, Screen Sharing<br />Ambassadors<br />13<br />Agile Principles<br />“The most efficient and effective method of conveying information to and within a development team is face-to-face conversation”<br />“Business people and developers must work together daily throughout the project”<br />The new world is a more connected and smaller place <br />
  14. 14. Planning and Execution<br />Iteration Planning Meeting (IPM) involves all sites<br />Planning should get commitment from the ‘whole team’<br />The ‘sum of parts’ is not necessarily the ‘whole’<br />Not having the team plan together can lead to assumptions about responsibilities<br />Separate teams by functionality not activity<br />Neither by ‘technology’<br />Plan for visits and short stand ups<br />Use IPM to deliberate and choose the right opportunities for visits<br />Re Sync and agree on stand up timing ever so often (IPM)<br />14<br />The team that plans together succeeds together<br />Recorded version available at:<br />http://www.impetus.com/webinar_registration?event=archived&eid=15<br />
  15. 15. Planning and Execution<br />Setup an activity stream<br />Use micro blogging and RSS <br />Gives a good continuous snapshot of what is happening in the ‘project’<br />Can do wonders for collaborations, build trust, transparency and adds to confidence<br />Estimate as whole<br />Ideal to have team plan together<br />Use virtual tools like planning poker etc<br />The quality of estimate is better overall and leads to realistic release planning<br />Use Short Iterations<br />Increase visibility and Enable early feedback<br />Fail fast and Recover quickly<br />Release to a fixed schedule<br />15<br />Recorded version available at:<br />http://www.impetus.com/webinar_registration?event=archived&eid=15<br />
  16. 16. Engineering Challenges<br />Testing Centric<br />Test early, often and continuously<br />Unit Tests , Test Driven Development<br />Team gets early feedback and builds customer confidence<br />Continuous Integration and Build<br />Integrate first not last<br />Shared repository per project<br />Build Promotion and Single Click Release<br />Automated Acceptance<br />Customer acceptance drives the project<br />16<br />Build and Test continuously for sustained success<br />Recorded version available at:<br />http://www.impetus.com/webinar_registration?event=archived&eid=15<br />
  17. 17. Organizational Challenges<br />Empowered Team<br />Motivated and Passionate Individuals<br />Environment of technical excellence and fear of failure is eliminated<br />Make work a fun place<br />Split Teams for Self Management<br />Split teams single location large teams to smaller tracks<br />Emphasis on relationships<br />Builds Trust and Confidence<br />17<br />Recorded version available at:<br />http://www.impetus.com/webinar_registration?event=archived&eid=15<br />
  18. 18. Organizational Challenges<br />Suggested Organization for Large Projects<br />18<br />Distributed Agile Scales !!!!<br />Recorded version available at:<br />http://www.impetus.com/webinar_registration?event=archived&eid=15<br />
  19. 19. Tooling for Distributed Agile<br />Ideal Agile Application Lifecycle Management<br />Change management<br />Workflow<br />Source code management<br />Task management<br />Testing and Bug tracking<br />Lab management<br />Reporting and analytics. <br />Central Repository for managing all of the various types of content created (i.e. code, tasks, roles, requirements, and other artifacts)<br />19<br />As Heavy or as Light as required ---- Build or Buy<br />Recorded version available at:<br />http://www.impetus.com/webinar_registration?event=archived&eid=15<br />
  20. 20. Patterns for Distributed Agile<br />Shared Workload<br />Work Spilt on Features / Stories<br />Collective Ownership<br />Capacity Management<br />Single virtual Team<br />Everybody works on a common / shared release and iteration plan<br />Shared Code Base<br />Shared Build Environment<br />Knowledge Flow<br />Cross Pollination – Visits and Ambassadors<br />20<br />Impetus has practiced Distributed Agile with teams as large as 100<br />Recorded version available at:<br />http://www.impetus.com/webinar_registration?event=archived&eid=15<br />
  21. 21. Patterns for Distributed Agile<br />Good Toolset<br />Collaboration Tools<br />Engineering Tools<br />Not Necessarily fancy software<br />Massive Over Communication<br />Setup for success, Wikis, VoIP, IM, <br />Information Radiators, Activity Feed<br />Planning <br />Spend Iteration ‘0’ in planning <br />21<br />Impetus has practiced Distributed Agile with teams as large as 100<br />Recorded version available at:<br />http://www.impetus.com/webinar_registration?event=archived&eid=15<br />
  22. 22. Anti Patterns for Distributed Agile<br />Communications<br />Single Point of Communications<br />Hide Real Issues – Learn to NO<br />Capacity Management<br />Expectations<br />No DRAMATIC cost savings <br />Unrealistic productivity <br />Work Splitting and Team Organization<br />NO to “follow the sun”<br />NO splitting of stories <br />22<br />Impetus has practiced Distributed Agile with teams as large as 100<br />Recorded version available at:<br />http://www.impetus.com/webinar_registration?event=archived&eid=15<br />
  23. 23. For Further Reading<br />Scrum Wikipedia Page - http://is.gd/1tmBO<br />Agile Manifesto - http://is.gd/1tmGu<br />Scrum Alliance - http://is.gd/1tmOu<br />Scrum in under 10 minutes (video) - http://is.gd/1tmU3<br />Jeff Sutherland Blog - http://is.gd/1tnah<br />Christopher Smith Speed Golf article - http://is.gd/1tndD<br />23<br />Recorded version available at:<br />http://www.impetus.com/webinar_registration?event=archived&eid=15<br />
  24. 24. Connect with us<br />Software Product Engineering and Technology R&D company<br />Partner to design and create award-winning technology products for product companies and technology-enabled businesses <br />Reach us for consulting, advice or ideas in Agile at info@impetus.com<br />Visit us at www.impetus.com<br />24<br />Recorded version available at:<br />http://www.impetus.com/webinar_registration?event=archived&eid=15<br />
  25. 25. Q&A<br />Recorded version available at:<br />http://www.impetus.com/webinar_registration?event=archived&eid=15<br />