webinar on distributed agile development - what works and why

25
Distributed Agile What Works and Why? Recorded version available at: http ://www.impetus.com/webinar_registration?event=archived&eid=15

Upload: impetus-technologies

Post on 14-Jun-2015

513 views

Category:

Technology


0 download

TRANSCRIPT

Page 1: Webinar on Distributed Agile Development - what works and why

Distributed Agile

What Works and Why?

Recorded version available at:http://www.impetus.com/webinar_registration?event=archived&eid=15

Page 2: Webinar on Distributed Agile Development - what works and why

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

Page 3: Webinar on Distributed Agile Development - what works and why

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

Page 4: Webinar on Distributed Agile Development - what works and why

4

Project Management

and the Tao of Speed Golf

Recorded version available at:http://www.impetus.com/webinar_registration?event=archived&eid=15

Page 5: Webinar on Distributed Agile Development - what works and why

5Recorded version available at:http://www.impetus.com/webinar_registration?event=archived&eid=15

Page 6: Webinar on Distributed Agile Development - what works and why

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

Page 7: Webinar on Distributed Agile Development - what works and why

7Recorded version available at:http://www.impetus.com/webinar_registration?event=archived&eid=15

Page 8: Webinar on Distributed Agile Development - what works and why

8Recorded version available at:http://www.impetus.com/webinar_registration?event=archived&eid=15

Page 9: Webinar on Distributed Agile Development - what works and why

9Recorded version available at:http://www.impetus.com/webinar_registration?event=archived&eid=15

Page 10: Webinar on Distributed Agile Development - what works and why

10Recorded version available at:http://www.impetus.com/webinar_registration?event=archived&eid=15

Page 11: Webinar on Distributed Agile Development - what works and why

11Recorded version available at:http://www.impetus.com/webinar_registration?event=archived&eid=15

Page 12: Webinar on Distributed Agile Development - what works and why

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

Page 13: Webinar on Distributed Agile Development - what works and why

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

Page 14: Webinar on Distributed Agile Development - what works and why

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

Page 15: Webinar on Distributed Agile Development - what works and why

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

Page 16: Webinar on Distributed Agile Development - what works and why

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

Page 17: Webinar on Distributed Agile Development - what works and why

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

Page 18: Webinar on Distributed Agile Development - what works and why

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

Page 19: Webinar on Distributed Agile Development - what works and why

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

Page 20: Webinar on Distributed Agile Development - what works and why

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

Page 21: Webinar on Distributed Agile Development - what works and why

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

Page 22: Webinar on Distributed Agile Development - what works and why

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

Page 23: Webinar on Distributed Agile Development - what works and why

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

Page 24: Webinar on Distributed Agile Development - what works and why

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

Page 25: Webinar on Distributed Agile Development - what works and why

Q&A

Recorded version available at:http://www.impetus.com/webinar_registration?event=archived&eid=15