Top Banner
© 2016 Information Services Group, Inc. All Rights Reserved. Chuck Walker and Bill Shoemaker Why the “A” in A-Game Stands for Agile
23

Why the "A" in A-Game Stands for Agile

Apr 10, 2017

Download

Technology

Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Why the "A" in A-Game Stands for Agile

© 2016 Information Services Group, Inc. All Rights Reserved.

Chuck Walker and Bill Shoemaker

Why the “A” in A-Game Stands for Agile

Page 2: Why the "A" in A-Game Stands for Agile

© 2016 Information Services Group, Inc. All Rights Reserved 22

Service providers are seeing: 30% growth in projects completed with a

distributed agile delivery model

75% of their development projects are now completed in a distributed agile model

Page 3: Why the "A" in A-Game Stands for Agile

© 2016 Information Services Group, Inc. All Rights Reserved 33

Agile Adoption Challenges

Organization

Pricing & Contracting

Governance

Page 4: Why the "A" in A-Game Stands for Agile

© 2016 Information Services Group, Inc. All Rights Reserved 44

Big challenges remain in agile adoption.

How to integrate: 1. The best attributes of a

geographically distributed delivery model

2. Agile development methods

3. A robust contract that fosters collaboration, feedback, quality and frequent delivery.

Page 5: Why the "A" in A-Game Stands for Agile

© 2016 Information Services Group, Inc. All Rights Reserved 55

Delivery Team Structure

Agile Organization

Page 6: Why the "A" in A-Game Stands for Agile

© 2016 Information Services Group, Inc. All Rights Reserved 66

Agile Development Pods

Pods are small, dedicated teams responsible for completing stories, new features and functionalities.

They consist of: • An embedded scrum

master• Proxy product owner(s)• A development team • Quality assurance team.

Page 7: Why the "A" in A-Game Stands for Agile

© 2016 Information Services Group, Inc. All Rights Reserved 77

Small Agile Development Pods

Shared ProxyProduct Owner

Scrum Master& Developer

Developer Developer Tester Tester

Page 8: Why the "A" in A-Game Stands for Agile

© 2016 Information Services Group, Inc. All Rights Reserved 88

Medium Agile Development Pods

Shared ProxyProduct Owner

Scrum Master Developer DeveloperOffshore Scrum& Developer

Developer

Developer Tester Tester Tester

Page 9: Why the "A" in A-Game Stands for Agile

© 2016 Information Services Group, Inc. All Rights Reserved 99

Large Agile Development Pods

Proxy ProductOwner

Scrum Master

DeveloperOffshore Scrum & Developer

Developer Developer

TesterDeveloper or Tester

TesterTester

Offshore Scrum & Developer

Developer Developer Developer

Developer or Tester

Tester Tester

Page 10: Why the "A" in A-Game Stands for Agile

© 2016 Information Services Group, Inc. All Rights Reserved 1010

Agile Governance

Page 11: Why the "A" in A-Game Stands for Agile

© 2016 Information Services Group, Inc. All Rights Reserved 1111

Governance, the Agile Challenge

Cost

QualityDelivery

Page 12: Why the "A" in A-Game Stands for Agile

© 2016 Information Services Group, Inc. All Rights Reserved 1212

Agile Governance Best Practices

1. Adopt pragmatic governance2. Promote self-organizing teams3. Build a business-driven project

pipeline4. Ensure continuous improvement

Page 13: Why the "A" in A-Game Stands for Agile

© 2016 Information Services Group, Inc. All Rights Reserved 1313

Agile Pricing

Page 14: Why the "A" in A-Game Stands for Agile

© 2016 Information Services Group, Inc. All Rights Reserved 1414

Pricing Agile Development

Scope

Schedule Budget

Traditional

Schedule Budget

Scope

Agile

Versatile

Fixed

Page 15: Why the "A" in A-Game Stands for Agile

© 2016 Information Services Group, Inc. All Rights Reserved 1515

Pod-Based PricingPOD Type Throughput Onsite Offshore Integrate

d

Small 20-25 Story Point/Month $$ $ $ ½

Medium 30-40 Story Points/Month $$$ $ ½ $$

Large 60-80 Story Point per Month $$$$ $$ $$$

Page 16: Why the "A" in A-Game Stands for Agile

© 2016 Information Services Group, Inc. All Rights Reserved 1616

Agile Contracting

Page 17: Why the "A" in A-Game Stands for Agile

© 2016 Information Services Group, Inc. All Rights Reserved 1717

Contracting Agile Development

Fix duration and cost. Estimate scope. Focus on collaboration,

feedback and quality.

Page 18: Why the "A" in A-Game Stands for Agile

© 2016 Information Services Group, Inc. All Rights Reserved 1818

Agile Delivery Cycle and Acceptance

Base acceptance on: 1. Conformance to a prior agreed-on acceptance-test set

—or in the case of a scrum—the “definition of done.” 2. The “definition of done” as defined by users of the new

system.

Page 19: Why the "A" in A-Game Stands for Agile

© 2016 Information Services Group, Inc. All Rights Reserved 1919

Agile Service LevelsMetric Parameter Measurement MethodologyRatio of successful sprints

Degree to which the team is able to meet their commitment.

Measured as the ratio of successful sprints as a percentage by dividing the number of successful sprints by the total number of sprints.

Reliability The ability of teams to meet the story points they committed to for a sprint.

Measured as a percentage by dividing the amount of committed story points by the amount of earned story points.

Velocity The velocity is a relative measure of the amount of work delivered during a sprint.

Measure the velocity in story points.

Page 20: Why the "A" in A-Game Stands for Agile

© 2016 Information Services Group, Inc. All Rights Reserved 2020

Agile Best Practices

Page 21: Why the "A" in A-Game Stands for Agile

© 2016 Information Services Group, Inc. All Rights Reserved 2121

Best Practices1. Establish product owners and proxy product owners for each Pod2. Establish onshore and offshore scrum masters; make agile

coaches available in offshore locations3. Create strong governance to monitor, report and manage

processes and stakeholder impacts.4. Deploy automated environments and agile collaboration tools

like Jira, Confluence and Rally; deploy continuous integration tools like Maven, Jenkins, Chef and Perforce.

5. Construct teams of 10 or less; and ensure at least two working hours of time zone overlap between onshore and offshore locations.

6. Virtualize the application test environments and test data management.

Page 22: Why the "A" in A-Game Stands for Agile

© 2016 Information Services Group, Inc. All Rights Reserved 2222

And finally…the biggest agile success factor

A culture of openness and transparency on the team and organization level.

Page 23: Why the "A" in A-Game Stands for Agile

www.isg-one.com

imagine your future™let’s connect…