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