22
Integrating Quality into Portfolio Management Brent Barton Chris Sterling 1

Boeing Webinar - Integrating Quality in Portfolio Management - oct 2010

Embed Size (px)

DESCRIPTION

Brent Barton and Chris Sterling presented this at a webinar for Boeing.

Citation preview

Page 1: Boeing Webinar - Integrating Quality in Portfolio Management -  oct 2010

Integrating Quality into Portfolio Management

Brent BartonChris Sterling

1

Page 2: Boeing Webinar - Integrating Quality in Portfolio Management -  oct 2010

© 2009-2010,

Brent Barton - Sterling Barton, LLC

Partner, Sterling Barton, LLC

Former CTO. Active Agile Coach, Mentor, Certified Scrum Trainer

More than 15 years software development in many roles as both employee and consultant for organizations from small start ups to multinational corporations

Actively involved in Agile Rollouts from small Product companies to very large IT organizations

Scrum Articles

“AgileEVM – Earned Value Management in Scrum Projects”, IEEE

“Implementing a Professional Services Organization Using Type C Scrum”, IEEE

“Establishing and Maintaining Top to Bottom Transparency Using the Meta-Scrum”, AgileJournal

“All-Out Organizational Scrum as anInnovation Value Chain”, IEEE

2

Email: [email protected]: www.sterlingbarton.com

Blog: gettingagile.comFollow me on Twitter: brentbarton

2

Page 3: Boeing Webinar - Integrating Quality in Portfolio Management -  oct 2010

© 2009-2010,

Chris Sterling – Sterling Barton, LLC

Partner, Sterling Barton, LLC

Consults on software technology, Agile technical practices, Scrum, and effective management techniques

Certified Scrum Trainer

Innovation Games® Trained Facilitator

Open Source Developer

Software architecture consulting for Agile Teams:

Continuous Integration

Source Code Monitoring

Release Management

Design techniques

3

Email: [email protected] Web: http://www.sterlingbarton.comBlog: http://www.gettingagile.com

Follow me on Twitter: @csterwa

3

Page 4: Boeing Webinar - Integrating Quality in Portfolio Management -  oct 2010

© 2009-2010,

A Story...

4

Page 5: Boeing Webinar - Integrating Quality in Portfolio Management -  oct 2010

© 2009-2010,

Meet Earl - Strategic Planner

Earl just finished the annual portfolio budgeting process for the new fiscal year

5

Page 6: Boeing Webinar - Integrating Quality in Portfolio Management -  oct 2010

© 2009-2010,

Meet Geoff -Project Manager

Geoff is in charge of the Saturn Project

Saturn is a key part of a company-wide strategy

6

Page 7: Boeing Webinar - Integrating Quality in Portfolio Management -  oct 2010

© 2009-2010,

Portfolio Planning is Done for the year! (It is the beginning of our new Fiscal Year)

7

Page 8: Boeing Webinar - Integrating Quality in Portfolio Management -  oct 2010

© 2009-2010,

Later, Some things aren’t looking as good

8

Page 9: Boeing Webinar - Integrating Quality in Portfolio Management -  oct 2010

© 2009-2010,

Continuous Integration Helps Contain Defects

9

Page 10: Boeing Webinar - Integrating Quality in Portfolio Management -  oct 2010

© 2009-2010,

Defect Containment is helping...not solving

10

Page 11: Boeing Webinar - Integrating Quality in Portfolio Management -  oct 2010

© 2009-2010,

Meet Huang -Test Engineer

Huang is a Software Development Engineer in Test - SDET

Huang wants to proud of the quality of every release

How can I help?

11

Page 12: Boeing Webinar - Integrating Quality in Portfolio Management -  oct 2010

© 2009-2010,

12

Page 13: Boeing Webinar - Integrating Quality in Portfolio Management -  oct 2010

© 2009-2010,

Meet Sonia - Program Manager

Sonia is a Program Manager

Uses Scrum well...good servant leader

How can I help ensure better

Quality?

13

Page 14: Boeing Webinar - Integrating Quality in Portfolio Management -  oct 2010

© 2009-2010,

Definition of Done

Defines the work products that will be delivered with each item as it is ready for acceptance

Typical entries in Definition of Done

Code includes unit tests, reviewed, checked in

Tests described and executed

Build, release notes

Compliance documentation updated to include current functionality

What else?14

14

Page 15: Boeing Webinar - Integrating Quality in Portfolio Management -  oct 2010

© 2009-2010,

Definition of Done as a Compliance Checklist

Acceptance defined criteria for each user story

Unit tests written and passed

Code compiles with no errors and no warnings

New code doesn’t break existing code

Test case review (Dev to review test case written)

Architectural impact assessed and artifacts updated if necessary

Comments in code

Error codes added

Code reviewed by peer

Code checked in with reference to US#/Task#

Tested on FE

Integration test written & passes

Test code reviewed

Environment requirements documented

Interface document updated/added and checked in to SVN

Acceptance criteria verified complete

All P1-P3 bugs for the story are closed

Test approves user story

Story demonstrated to product owner and accepted on Target Platform

15

Page 16: Boeing Webinar - Integrating Quality in Portfolio Management -  oct 2010

© 2009-2010,

How does a “Release Definition of Done” help?

Every release should have clear quality criteria

With a “Release Definition of Done” you can understand targets better

Measure the gap between the teams’ Definition of Done and a Release Definition of Done.

This gap is a source of quality issues and represents significant risk to schedule

16

Page 17: Boeing Webinar - Integrating Quality in Portfolio Management -  oct 2010

© 2009-2010,

Earl - Strategic Planner

What can I do better?

17

Page 18: Boeing Webinar - Integrating Quality in Portfolio Management -  oct 2010

© 2009-2010,

Stop Focusing ONLY on Constraints

Scope

Schedule Cost

Source: Jim Highsmith

18

Page 19: Boeing Webinar - Integrating Quality in Portfolio Management -  oct 2010

© 2009-2010,

Seek Value and Balance Quality with Constraints

Value

Quality Constraints(Schedule, Cost, Scope)

Source: Jim Highsmith

19

Page 20: Boeing Webinar - Integrating Quality in Portfolio Management -  oct 2010

© 2009-2010,

Strategic Planners Manage Portfolios by

Working on most valuable releases

Deliver in most cost efficient manner

Re-allocate resources when

costs are too high or

value is not meeting expectations

20

Page 21: Boeing Webinar - Integrating Quality in Portfolio Management -  oct 2010

© 2009-2010,

Leverage Agile

Prioritized work by business value

Take advantage of adaptive planning

Ask and expect known levels of Quality from each team

Support investment to make quality as visible as traditional constraints

21

Page 22: Boeing Webinar - Integrating Quality in Portfolio Management -  oct 2010

© 2009-2010,

Agile addresses root causes issues of EVM

Agile teams are asked to deliver at a known level of quality

Agile teams state what quality means through the “Definition of Done”

Agile is great for adaptive planning while pursuing delivery of value

PROBLEM: Adaptation challenges strategic planners

The product AgileEVM was built to help organizations take advantage of what Agile has to offer

22