Agile is killing me! Managing your time when development goes Agile
Paul [email protected]
please thank our sponsors
3© 2010 Paul Brownell [email protected]
Paul Brownell
• Software Process Practice Leader• 15 years as a software executive• Agile practitioner since 2001• Specialist in Scrum and Outsourcing• Led SCRUM teams distributed across India,
Israel, China, and the US
4© 2010 Paul Brownell [email protected]
Objective – Share Techniques
• Dealing with role conflict• Adapting to global teams• Leverage organization models• Avoid common pitfalls
5© 2010 Paul Brownell [email protected]
ComprehensiveDocumentation
Processes and Tools
Contract Negotiation
Following a Plan
Agile Fundamentals
over
over
over
overCustomerCollaboration
Individualsand
Interaction
Respondingto Change
Working Software
6© 2010 Paul Brownell [email protected]
Scrum Process
7© 2010 Paul Brownell [email protected]
Scrum Roles
Product Owner• Develops backlog• Determines priorities• Serves as proxy for the user/customer• Identifies business value• Relates work units to business objectives• Defines acceptance criteria• Interacts daily with teams
Scrum Master• Facilitates development process• Coordinates with other teams• Provides status information• Removes blocks and protects from
interruption• Ensures implementation of lessons
learned
Team• Designs software• Codes Software• Tests software• Documents software
8© 2010 Paul Brownell [email protected]
Product Manager Role
Product Owner• Develops backlog• Determines priorities• Serves as proxy for the user/customer• Identifies business value• Relates work units to business objectives• Defines acceptance criteria• Interacts daily with teams
Product Manager• Develops strategy• Analyzes markets• Manages portfolio• Sets pricing• Builds business partnerships• Promotes product• Supports sales• Interacts with customers
9© 2010 Paul Brownell [email protected]
Role Conflict
Product Owner• Develops backlog• Determines priorities• Serves as proxy for the user/customer• Identifies business value• Relates work units to business objectives• Defines acceptance criteria• Interacts daily with teams
Product Manager• Develops strategy• Analyzes markets• Manages portfolio• Sets pricing• Builds business partnerships• Promotes product• Supports sales• Interacts with customers
customers team
10© 2010 Paul Brownell [email protected]
Role ConflictTechniques
• Identify a Proxy: Business Analyst, Architect, Lead Developer or Lead QA• Involve customers/clients to provide direct
feedback and input• Provide windows of scheduled availability•Make time for: Release Planning, Sprint
Planning, Demos
© 2010 Paul Brownell [email protected]
11
Adapting to Distributed Teams
• Minimal face-to-face time• Different time zones• Language and culture
barriers• Hard to ‘sketch on a
napkin’• Discussions by email
12© 2010 Paul Brownell [email protected]
Adapting to Distributed TeamsTechniques
• Identify a Proxy in the same time zone• Provide windows of scheduled availability in
the same time zone•Make time for: Release Planning, Sprint
Planning, Demos and daily standups
© 2010 Paul Brownell [email protected]
13
Organization Structures – Combined Role
• Advantages– Clear connection to
customer– Clear understanding of
release status and content
• Keys to success– Good proxies– Careful time management
customer team customer
Product Manager/Owner 1
Product Manager/Owner 2
Product A-F Product G-L
Product Line Owner
© 2010 Paul Brownell [email protected]
14
team
Organization Structures – Split Role (Large Company, Many Products)
• Advantages– Clear functional focus– Match skills to function– PO can co-locate
• Keys to success– PM & PO tightly
connected
customer
Product Manager
Products A-F Products A-F
Products G-LProducts G-L
Product Owner
Product Line Owner
© 2010 Paul Brownell [email protected]
15
team team
Organization Structures – Split Role (Small Company, Many Products)
• Advantages– Clear functional focus– Match skills to function– PO can co-locate
• Keys to success– PM & PO tightly connected– Careful PM time
management
customer
Product Owner 1
Products A-F Products G-L
Product Owner 2
Product Manager
© 2010 Paul Brownell [email protected]
16
Planning Continuously
• Regular re-examination of priorities• Smaller granularity deliverables• Forest is built one tree at a time• More meetings
17© 2010 Paul Brownell [email protected]
Planning ContinuouslyTechniques
• Just-in-time deliverables• Teamwork• Use tools to stay organized: Rally,
VersionOne, JIRA + GreenHopper •Watch out for:– Getting stuck in the building– Thrashing priorities– Overcomplicating the requirements
Ask about a free consultation
please thank our sponsors