Date post: | 14-Jun-2015 |
Category: |
Technology |
Upload: | impetus-technologies |
View: | 512 times |
Download: | 0 times |
Distributed Agile
What Works and Why?
Recorded version available at:http://www.impetus.com/webinar_registration?event=archived&eid=15
About our Speakers
Micah Silverman: Director - Collaboration Technology, Kinetic FinMicah 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.
2Recorded version available at:http://www.impetus.com/webinar_registration?event=archived&eid=15
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
3Recorded version available at:http://www.impetus.com/webinar_registration?event=archived&eid=15
4
Project Management
and the Tao of Speed Golf
Recorded version available at:http://www.impetus.com/webinar_registration?event=archived&eid=15
5Recorded version available at:http://www.impetus.com/webinar_registration?event=archived&eid=15
6
Individuals and interactions over Processes and tools
Tangibleresults
over Comprehensive documentation
Customer collaboration
over Contract negotiation
Responding to change
over Following a plan
Recorded version available at:http://www.impetus.com/webinar_registration?event=archived&eid=15
7Recorded version available at:http://www.impetus.com/webinar_registration?event=archived&eid=15
8Recorded version available at:http://www.impetus.com/webinar_registration?event=archived&eid=15
9Recorded version available at:http://www.impetus.com/webinar_registration?event=archived&eid=15
10Recorded version available at:http://www.impetus.com/webinar_registration?event=archived&eid=15
11Recorded version available at:http://www.impetus.com/webinar_registration?event=archived&eid=15
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
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
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
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
15Recorded version available at:http://www.impetus.com/webinar_registration?event=archived&eid=15
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
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
17Recorded version available at:http://www.impetus.com/webinar_registration?event=archived&eid=15
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
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
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
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
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
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
23Recorded version available at:http://www.impetus.com/webinar_registration?event=archived&eid=15
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 [email protected]
Visit us at www.impetus.com
24Recorded version available at:http://www.impetus.com/webinar_registration?event=archived&eid=15
Q&A
Recorded version available at:http://www.impetus.com/webinar_registration?event=archived&eid=15