EclipseCon 2012: Agile XXL - Scaling Agile for Project Teams

26
Agile XXL Scaling Agile for Project Teams Alan Bustamante, PMP, PMI - ACP March 29, 2012

description

This is the presentation I gave at Eclipse Con 2012/ Agile ALM Connect. The content is similar to the "Agile XXL: Scaling Agile for Project Teams" webinar presentation, but has been scaled down due to the short time frame of the session (30 min vs 1hr)

Transcript of EclipseCon 2012: Agile XXL - Scaling Agile for Project Teams

Page 1: EclipseCon 2012: Agile XXL - Scaling Agile for Project Teams

Agile XXL

Scaling Agile for Project Teams

Alan Bustamante, PMP, PMI - ACP

March

29,

2012

Page 2: EclipseCon 2012: Agile XXL - Scaling Agile for Project Teams

Further Reading

© 2011 Seapine Software, Inc. All Rights ReservedTo learn more, download

Agile XXL: Scaling Agile for Project Teams eBook

www.seapine.com/agileservices/agilescaling_ebook.html

Page 3: EclipseCon 2012: Agile XXL - Scaling Agile for Project Teams

The 3 Pillar Model

Scaling Defined

Final Thoughts

Agenda

© 2011 Seapine Software, Inc. All Rights Reserved

Page 4: EclipseCon 2012: Agile XXL - Scaling Agile for Project Teams

One or more team members

non collocated

Require 2 or more Sub teams

© 2011 Seapine Software, Inc. All Rights Reserved

Page 5: EclipseCon 2012: Agile XXL - Scaling Agile for Project Teams

Agenda

Scaling Defined

Three Pillar Model

Final Thoughts

© 2011 Seapine Software, Inc. All Rights Reserved

Page 6: EclipseCon 2012: Agile XXL - Scaling Agile for Project Teams

Success Pillars

© 2011 Seapine Software, Inc. All Rights Reserved

Page 7: EclipseCon 2012: Agile XXL - Scaling Agile for Project Teams

Workspaces

Partnerships

Empowerment

© 2011 Seapine Software, Inc. All Rights Reserved

Page 8: EclipseCon 2012: Agile XXL - Scaling Agile for Project Teams

Breakout

Room

Wall space for

project schedules,

burn downs or

other charts

Open

Space

Co-located

Production

Support

Co-located

Project

Development

Build/ Release

Management

Workspaces

© 2011 Seapine Software, Inc. All Rights Reserved

Page 9: EclipseCon 2012: Agile XXL - Scaling Agile for Project Teams

Planning

Team Coordination

Sub Team Structure

© 2011 Seapine Software, Inc. All Rights Reserved

Page 10: EclipseCon 2012: Agile XXL - Scaling Agile for Project Teams

The

Process

Dictates

Executes

Project

Standards

Group

Project

B

Project

C

Project A

Traditional Process Definition

© 2011 Seapine Software, Inc. All Rights Reserved

• Discourage Ownership

• Increase Waste

• Inhibit Innovation

Page 11: EclipseCon 2012: Agile XXL - Scaling Agile for Project Teams

Changing Will Not Be Easy

© 2011 Seapine Software, Inc. All Rights Reserved

Page 12: EclipseCon 2012: Agile XXL - Scaling Agile for Project Teams

Project

Process

Sub Team D

Evolving set of

project specific

practices

Sub Team A Sub Team B

Sub Team C

Sub

Team C

Process

Evolving

set of sub

team

practices

Feedback

Sub

Team B

Process

Sub

Team A

Process

Sub

Team D

Process

Evolving

set of sub

team

practices

Evolving

set of sub

team

practices

Evolving

set of sub

team

practices

Project

Standards

Group

FeedbackFeedback

Feedback

Update

Agile Process Definition

© 2011 Seapine Software, Inc. All Rights Reserved

Page 13: EclipseCon 2012: Agile XXL - Scaling Agile for Project Teams

Product

Owner

Council

Story Map or

prioritized list

of stories

StakeholdersPrioritize

Populate

Tax

Product

Backlog

Settlements

Product

Backlog

Nominations

Product

Backlog

Producer

Services

Product

Backlog

Populate

Stakeholder

Requests

Pull

Negotiate

Planning

Story Map

Tax Producer ServicesSettlements Nominations

© 2011 Seapine Software, Inc. All Rights Reserved

Page 14: EclipseCon 2012: Agile XXL - Scaling Agile for Project Teams

Data Layer UI Layer

Testing Engineering

Tax Settlements

Sub Team Structure Types

Components

Function

Feature

© 2011 Seapine Software, Inc. All Rights Reserved

Page 15: EclipseCon 2012: Agile XXL - Scaling Agile for Project Teams

A common “Agile” distributed model

Feature 1

Manual SIT

Feature 2

Manual SIT

Based on Waterfall development

Feature 1

Requirements

Architecture

Engineering

Automated SIT

Feature 2

Requirements

Architecture

Engineering

Automated SIT

Report Defect – 11:30pm EST/11am IST (15.5 hr lapse)

Deploy “Good” Build – 8am EST/7:30pm IST

Verify Fix – 11am EST/10:30pm IST (11.5 hr lapse)

Fix Verified – 10:30pm EST/10am IST (11.5 hr lapse)

Mean Time

To Fix (MTTF):

38.5 hours

© 2011 Seapine Software, Inc. All Rights Reserved

Page 16: EclipseCon 2012: Agile XXL - Scaling Agile for Project Teams

A better “Agile” distributed model

Feature 1

Requirements

Architecture

Engineering

Automated SIT

Manual SIT

Based on Agile development

Feature 2

Requirements

Architecture

Engineering

Automated SIT

Manual SIT

Deploy Good build

8am

Report Defect

Noon

Verify Fix

3pm

Fix Verified

4pm

MTTF: 7 hrs

Deploy Good build

8am

Report Defect

Noon

Verify Fix

3pm

Fix Verified

4pm

MTTF: 7 hrs

© 2011 Seapine Software, Inc. All Rights Reserved

Page 17: EclipseCon 2012: Agile XXL - Scaling Agile for Project Teams

Prioritization

Code Quality

Collaboration

© 2011 Seapine Software, Inc. All Rights Reserved

Page 18: EclipseCon 2012: Agile XXL - Scaling Agile for Project Teams

Prioritization

© 2011 Seapine Software, Inc. All Rights Reserved

Page 19: EclipseCon 2012: Agile XXL - Scaling Agile for Project Teams

Some Examples

© 2011 Seapine Software, Inc. All Rights Reserved

Page 20: EclipseCon 2012: Agile XXL - Scaling Agile for Project Teams

Maximize Collaboration

© 2011 Seapine Software, Inc. All Rights Reserved

Page 21: EclipseCon 2012: Agile XXL - Scaling Agile for Project Teams

Source: http://www.zaufishan.co.uk/2010/09/shameless-plug.html

Page 22: EclipseCon 2012: Agile XXL - Scaling Agile for Project Teams

Bake In Code Quality

Source Code Source Code Source Code Source Code RepositoryRepositoryRepositoryRepository

Continuous Continuous Continuous Continuous Integration Server Integration Server Integration Server Integration Server Model OfficeModel OfficeModel OfficeModel OfficeServerServerServerServerManual SITUAT

Jenkins

TDD, Unit Test, Local Integration Build

Send Mainline ChangesPoll RepositoryBad Build

Good BuildDeploy Good Build

Houston, TX Santa Clara, CA Bucharest, RomaniaTDD, Unit Test, Local Integration Build TDD, Unit Test, Local Integration BuildMainline

© 2011 Seapine Software, Inc. All Rights Reserved

Page 23: EclipseCon 2012: Agile XXL - Scaling Agile for Project Teams

The 3 Pillar Model

Final Thoughts

Scaling Defined

Agenda

© 2011 Seapine Software, Inc. All Rights Reserved

Page 24: EclipseCon 2012: Agile XXL - Scaling Agile for Project Teams

Scaling Truths

• Fight the urge to be “pure Agile”

• Put Agile in industry context

• Put Agile in project “bigness” context

• Mute the zealots

• Focus on continuously improving the

people, the process, and the tools

© 2011 Seapine Software, Inc. All Rights Reserved

Page 25: EclipseCon 2012: Agile XXL - Scaling Agile for Project Teams

Give Feedback on the Sessions

1 Sign In: www.eclipsecon.org

2 Select Session Evaluate

3 Vote

© 2011 Seapine Software, Inc. All Rights Reserved

Page 26: EclipseCon 2012: Agile XXL - Scaling Agile for Project Teams

Thank You!

Award winning ALM solutions providerAward winning ALM solutions providerAward winning ALM solutions providerAward winning ALM solutions provider

• TestTrackTestTrackTestTrackTestTrack Pro Pro Pro Pro – Issue and Defect Tracking

• TestTrackTestTrackTestTrackTestTrack TCM TCM TCM TCM – Test Case Management

• TestTrackTestTrackTestTrackTestTrack RM RM RM RM – Requirements Management

• Surround SCM Surround SCM Surround SCM Surround SCM – Source Code Management

• QA Wizard Pro QA Wizard Pro QA Wizard Pro QA Wizard Pro – Automated Functional & Load Testing

Phone: +1.210.367.7680

Email: [email protected]

@alanbustamante

www.seapine.com