Beruflich Dokumente
Kultur Dokumente
Mike Schimmel ALM Solution Architect Microsoft Date: October 20th, 2008
Agenda
Introduction
Presenter Goals of Workshop
Background
Characteristics of Distributed Development Problems identified in distributed development projects Problems identified in transition from Legacy Waterfall to Agile/Iterative Characteristics of well running agile teams Characteristics of not-so-well running agile teams Solutions To Distributed Agility Problems Summary
Agenda
Introduction
Presenter Goals of Workshop
Background
Characteristics of Distributed Development Problems identified in distributed development projects Problems identified in transition from Legacy Waterfall to Agile/Iterative Characteristics of well running agile teams Characteristics of not-so-well running agile teams Solutions To Distributed Agility Problems Summary
Introduction
Mike Schimmel
ALM Solution Architect Microsoft Corportation 20+ Years Software Development / Management Special Interests
Workshop Goals
Identify Possible Solutions to Distributed Agility Problems
Your Goals
Agenda
Introduction Presenter Goals of Workshop
Background
Characteristics of Distributed Development Problems identified in distributed development projects Problems identified in transition from Legacy Waterfall to Agile/Iterative Characteristics of well running agile teams Characteristics of not-so-well running agile teams Solutions To Distributed Agility Problems Summary
Background
In the beginning
Single developers worked on dumb terminals with a large central processor
Project data was central Workers were co-located Communication was easy
Background
Distributed Within an Office
Single developers worked on their own work stations
Benefits: More Autonomous More Individual Productivity Problems with data coordination solved by: Version Control Increased Communication Careful Merge Management Centralized Data
What is Happening?
Companies Want to Go Agile
CIOs have heard great things Want / Need to Deliver Faster with Higher Quality
Background
Distributed Globally
Developers all over the world to save money due to low billing rates
Problems:
Communication Language Requirements Silos Poor Hand-Offs Culture Project Data Synchronization Poor Application Quality
What Happens?
Find one flaw, give up. Sponsorship at risk. Misinterpret Methods Mass, Globally Distributed Confusion
Results:
Lots of money lost, large decrease in productivity, lowered morale, and exodus from company
Agenda
Introduction
Presenter Goals of Workshop
Background
Characteristics of Distributed Development Problems identified in distributed development projects Problems identified in transition from Legacy Waterfall to Agile/Iterative Characteristics of well running agile teams Characteristics of not-so-well running agile teams Solutions To Distributed Agility Problems Summary
Co-Located Team!
Agenda
Introduction
Presenter Goals of Workshop
Background
Characteristics of Distributed Development Problems identified in distributed development projects Problems identified in transition from Legacy Waterfall to Agile/Iterative Characteristics of well running agile teams Characteristics of not-so-well running agile teams Solutions To Distributed Agility Problems Summary
Dependencies on other projects that do not practice the same methods Part Time Commitment from Critical Resources (i.e. Architect) Lack of test and build automation
Agenda
Introduction
Presenter Goals of Workshop
Background
Characteristics of Distributed Development Problems identified in distributed development projects Problems identified in transition from Legacy Waterfall to Agile/Iterative Characteristics of well running agile teams Characteristics of not-so-well running agile teams Solutions To Distributed Agility Problems Summary
Solutions: Distribution
Complete functional team isolated by application domain
Scrum Master Team Member Skills: Business Domain SME, Developer, Test Manager/Engineer, DBA, Network Specialty, Application Architecture, Etc.
Automation
Rotate Resources
Distribution: Brainstorm
Audience Participation
Agenda
Introduction
Presenter Goals of Workshop
Background
Characteristics of Distributed Development Problems identified in distributed development projects Problems identified in transition from Legacy Waterfall to Agile/Iterative Characteristics of well running agile teams Characteristics of not-so-well running agile teams Solutions To Distributed Agility Problems Summary
Summary
Distributed Agile Can Work Requirements: Willing to Learn Willing to be Creative Automation Tests, Builds, Releases Automation Work Flow, Work Items Frequent, Open, Communication Supported by Technology Experience and Coaching
Thank You!
Distributed Agile:
Make it Real Mike Schimmel
mikeschi@microsoft.com