68
astonishdesign.com @astonish_design | #drupalcon2014 If You Give a Mouse a Cookie…

If You Give a Mouse a Cookie: Managing Scope

Embed Size (px)

Citation preview

Page 1: If You Give a Mouse a Cookie: Managing Scope

astonishdesign.com@astonish_design | #drupalcon2014

If You Give a Mouse a Cookie…

Page 2: If You Give a Mouse a Cookie: Managing Scope

astonishdesign.com@astonish_design | #drupalcon2014

Page 3: If You Give a Mouse a Cookie: Managing Scope

astonishdesign.com@astonish_design | #drupalcon2014

If you give a mouse a cookie,!he’s going to ask for a glass of milk.!!When you give him the milk,!he’ll probably ask you for a straw.!!When he’s finished, he’ll ask for a napkin.!!Then he’ll want to look in a mirror!to make sure he doesn’t!have a milk mustache.!!When he looks in the mirror,!he might notice his hair needs a trim.!!So he’ll probably ask for a pair of scissors.!!When he’s finished giving himself a trim, he’ll!want a broom to sweep up.!!He’ll start sweeping.!!He might get carried away and sweep every!room in the house.!!He may even end up washing the floors as well!!!When he’s done, he’ll probably want to take a nap.!!…!

Page 4: If You Give a Mouse a Cookie: Managing Scope

astonishdesign.com@astonish_design | #drupalcon2014

There’s a term!for this…

Page 5: If You Give a Mouse a Cookie: Managing Scope

astonishdesign.com@astonish_design | #drupalcon2014

SCOPE CREEP

Page 6: If You Give a Mouse a Cookie: Managing Scope

astonishdesign.com@astonish_design | #drupalcon2014

SCOPE CREEP<Yikes!>

Page 7: If You Give a Mouse a Cookie: Managing Scope

astonishdesign.com@astonish_design | #drupalcon2014

Page 8: If You Give a Mouse a Cookie: Managing Scope

astonishdesign.com@astonish_design | #drupalcon2014

Page 9: If You Give a Mouse a Cookie: Managing Scope

astonishdesign.com@astonish_design | #drupalcon2014

Page 10: If You Give a Mouse a Cookie: Managing Scope

astonishdesign.com@astonish_design | #drupalcon2014

Page 11: If You Give a Mouse a Cookie: Managing Scope

astonishdesign.com@astonish_design | #drupalcon2014

Page 12: If You Give a Mouse a Cookie: Managing Scope

?astonishdesign.com@astonish_design | #drupalcon2014

Page 13: If You Give a Mouse a Cookie: Managing Scope

1 2 3

astonishdesign.com@astonish_design | #drupalcon2014

3 Perspectives

Product!Owner

Project!Manager Developer

Page 14: If You Give a Mouse a Cookie: Managing Scope

Background: 14 Developers2 UX Specialists2 Project ManagersSpecializing in Drupal since 2009.

astonishdesign.com@astonish_design | #drupalcon2014

Page 15: If You Give a Mouse a Cookie: Managing Scope

1 2 3

astonishdesign.com@astonish_design | #drupalcon2014

3 Perspectives

Client /!Product Owner

Project!Manager Developer

Page 16: If You Give a Mouse a Cookie: Managing Scope

astonishdesign.com@astonish_design | #drupalcon2014

SCOPE CREEP

Page 17: If You Give a Mouse a Cookie: Managing Scope

astonishdesign.com@astonish_design | #drupalcon2014

Key Audience

Page 18: If You Give a Mouse a Cookie: Managing Scope

astonishdesign.com@astonish_design | #drupalcon2014

Page 19: If You Give a Mouse a Cookie: Managing Scope

astonishdesign.com@astonish_design | #drupalcon2014

Product Owner Has Several!Responsibilities…

• Main Objective!• Stakeholders!• Constraints: Budget / Timing!• Happiness / Continued Employment

Page 20: If You Give a Mouse a Cookie: Managing Scope

astonishdesign.com@astonish_design | #drupalcon2014

Constraints

School Resources!! - Cafeteria

Constraints!! - refrigeration issue!! - kids preferences!! - allergies!! - school rules!! - state laws!! - after school activities!! - ingredients availability!! - timing!

Stakeholder Issues!! - bus driver!! - school teacher!! - spouse!! - kids!! - baking coach Contingency Plans!

! - made in advance!! - not enough to go around!! - ingredient shortage / substitutions!! - production rate (?)!! - allergies?

Integrations!! - milk?!! - water?!! - soda?

Budget!! - total budget!! - run rate budget!! - expected capital infusions

Competition!! - museum cafe & gift shop!! - other kids

Objective!! - MVP!! - Nice to Haves

Page 21: If You Give a Mouse a Cookie: Managing Scope

astonishdesign.com@astonish_design | #drupalcon2014

Keeper of FOCUS

Product!Owner

Understand(and clearly articulate)the “why” behindyour objective

1

Page 22: If You Give a Mouse a Cookie: Managing Scope

astonishdesign.com@astonish_design | #drupalcon2014

Grand Vision:

http://www.stellerschool712.org/main/periodic-table-of-cupcakes/

Page 23: If You Give a Mouse a Cookie: Managing Scope

astonishdesign.com@astonish_design | #drupalcon2014

Nice-to-have: Healthy

Page 24: If You Give a Mouse a Cookie: Managing Scope

astonishdesign.com@astonish_design | #drupalcon2014

Initial Vision: Brownies

Page 25: If You Give a Mouse a Cookie: Managing Scope

astonishdesign.com@astonish_design | #drupalcon2014

Good Product Owner!vs.!

Bad Product Owner

Page 26: If You Give a Mouse a Cookie: Managing Scope

astonishdesign.com@astonish_design | #drupalcon2014

Constraints

School Resources!! - Cafeteria

Constraints!! - refrigeration issue!! - kids preferences!! - allergies!! - school rules!! - state laws!! - after school activities!! - ingredients availability!! - timing!

Stakeholder Issues!! - bus driver!! - school teacher!! - spouse!! - kids!! - baking coach Contingency Plans!

! - made in advance!! - not enough to go around!! - ingredient shortage / substitutions!! - production rate (?)!! - allergies?

Integrations!! - milk?!! - water?!! - soda?

Budget!! - total budget!! - run rate budget!! - expected capital infusions

Competition!! - museum cafe & gift shop!! - other kids

Objective!! - MVP!! - Nice to Haves

Page 27: If You Give a Mouse a Cookie: Managing Scope

astonishdesign.com@astonish_design | #drupalcon2014

Collaboration

12

3Product!Owner

Project!Manager

Developer

Page 28: If You Give a Mouse a Cookie: Managing Scope

astonishdesign.com@astonish_design | #drupalcon2014

Proposed Solution: Cookies

Page 29: If You Give a Mouse a Cookie: Managing Scope

astonishdesign.com@astonish_design | #drupalcon2014

Collaboration

12Product!

Owner

Project!Manager

Crucial Relationship!built on Trust

Page 30: If You Give a Mouse a Cookie: Managing Scope

2

astonishdesign.com@astonish_design | #drupalcon2014

Preventer of PAIN

Project!Manager

EmpowerProduct Owner

manage

Page 31: If You Give a Mouse a Cookie: Managing Scope

2

astonishdesign.com@astonish_design | #drupalcon2014

Preventer of PAIN

Project!Manager

1) Manage Assumptions!

!

2) Provide resources for!

self-management

Page 32: If You Give a Mouse a Cookie: Managing Scope

astonishdesign.com@astonish_design | #drupalcon2014

… back to cookies

Page 33: If You Give a Mouse a Cookie: Managing Scope

astonishdesign.com@astonish_design | #drupalcon2014

Over Budget

Page 34: If You Give a Mouse a Cookie: Managing Scope

astonishdesign.com@astonish_design | #drupalcon2014

Taking longer than expected

Page 35: If You Give a Mouse a Cookie: Managing Scope

astonishdesign.com@astonish_design | #drupalcon2014

Missed Deadlines

Page 36: If You Give a Mouse a Cookie: Managing Scope

astonishdesign.com@astonish_design | #drupalcon2014

Baking…!(like project management)!

is not easy

http://excusemecanitellyousomething.blogspot.com/2010/12/burning-christmas-cookies.html

Page 37: If You Give a Mouse a Cookie: Managing Scope

astonishdesign.com@astonish_design | #drupalcon2014

Assumptions about Technology

Page 38: If You Give a Mouse a Cookie: Managing Scope

astonishdesign.com@astonish_design | #drupalcon2014

Assumptions!about Roles

Page 39: If You Give a Mouse a Cookie: Managing Scope

astonishdesign.com@astonish_design | #drupalcon2014

Assumptions About Possibilities

http://www.stellerschool712.org/main/periodic-table-of-cupcakes/

Page 40: If You Give a Mouse a Cookie: Managing Scope

astonishdesign.com@astonish_design | #drupalcon2014

Assumptions About Scope

Page 41: If You Give a Mouse a Cookie: Managing Scope

astonishdesign.com@astonish_design | #drupalcon2014

Collaboration

1 2Product!Owner

Project!Manager

Budget!Timing!prioritizing feature requests!changing landscape!questions / challenges!Wants to be successful !(Avoid Pain)

Budget indicators!Delivery projections!story definition/done & sizing!flexibility!direction / advice!Wants to enable PO success!(Prevent Pain)

PO and PM, !shared responsibilities

Page 42: If You Give a Mouse a Cookie: Managing Scope

astonishdesign.com@astonish_design | #drupalcon2014

Great Bakers Need Flexibilityhttp://natassjam.wordpress.com/2013/11/09/meatloaf-cupcakes/

Page 43: If You Give a Mouse a Cookie: Managing Scope

astonishdesign.com@astonish_design | #drupalcon2014

Great Product Owners Need Flexibility !(prioritizing the backlog)

Product Backlog

Sprint Backlog

Product Owner

ScrumMaster

ProjectManager

Developer

Developer

Developer

Sprint Planning Meeting

Page 44: If You Give a Mouse a Cookie: Managing Scope

astonishdesign.com@astonish_design | #drupalcon2014

Great Bakers Need Direction and Value Advice

Page 45: If You Give a Mouse a Cookie: Managing Scope

astonishdesign.com@astonish_design | #drupalcon2014

Great Product Owners!Need Direction and Value Advice

Page 46: If You Give a Mouse a Cookie: Managing Scope

astonishdesign.com@astonish_design | #drupalcon2014

Great Bakers need indicators

Page 47: If You Give a Mouse a Cookie: Managing Scope

astonishdesign.com@astonish_design | #drupalcon2014

…Product Owners!Need Indicators, too

April

Budget

$0 $22,500 $45,000 $67,500 $90,000

Spent Remaining

Page 48: If You Give a Mouse a Cookie: Managing Scope

astonishdesign.com@astonish_design | #drupalcon2014

Baked Goods!(Like Projects)!Can Be Extremely!Satisfying

Page 49: If You Give a Mouse a Cookie: Managing Scope

3

astonishdesign.com@astonish_design | #drupalcon2014

Balancer of CONTEXT

“Make technology decisions

appropriate to the client’s immediate

and near future needs”?

Developer

Page 50: If You Give a Mouse a Cookie: Managing Scope

astonishdesign.com@astonish_design | #drupalcon2014

Can I haz broccoli?

Page 51: If You Give a Mouse a Cookie: Managing Scope

astonishdesign.com@astonish_design | #drupalcon2014

Ermahgerd!

Page 52: If You Give a Mouse a Cookie: Managing Scope

astonishdesign.com@astonish_design | #drupalcon2014

Scope

Page 53: If You Give a Mouse a Cookie: Managing Scope

astonishdesign.com@astonish_design | #drupalcon2014

Implementation

http://recipesfoodandcooking.com/2013/05/15/broccoli-cheese-patties/

Page 54: If You Give a Mouse a Cookie: Managing Scope

3

astonishdesign.com@astonish_design | #drupalcon2014

Developer

1) End User!!

2) Business!Needs

Balancer of CONTEXT

Page 55: If You Give a Mouse a Cookie: Managing Scope

astonishdesign.com@astonish_design | #drupalcon2014

Put on your bib

Page 56: If You Give a Mouse a Cookie: Managing Scope

astonishdesign.com@astonish_design | #drupalcon2014

Edge Case?

Page 57: If You Give a Mouse a Cookie: Managing Scope

astonishdesign.com@astonish_design | #drupalcon2014

Understanding Business Needs!!

Did we miss something?

Page 58: If You Give a Mouse a Cookie: Managing Scope

astonishdesign.com@astonish_design | #drupalcon2014

Collaborative Discussion

12

3Product!Owner

Project!Manager

Developer

Page 59: If You Give a Mouse a Cookie: Managing Scope

astonishdesign.com@astonish_design | #drupalcon2014

Oh! You want the cookies to be healthful?

Page 60: If You Give a Mouse a Cookie: Managing Scope

astonishdesign.com@astonish_design | #drupalcon2014

Got it!!In that case…

Page 61: If You Give a Mouse a Cookie: Managing Scope

astonishdesign.com@astonish_design | #drupalcon2014

SCOPE CREEP

When is Scope Creep Okay?

Page 62: If You Give a Mouse a Cookie: Managing Scope

SCOPE CREEP

astonishdesign.com@astonish_design | #drupalcon2014

Intentional & Informed

When it’s an outgrowth of a collaborative process

<Yay!>

Page 63: If You Give a Mouse a Cookie: Managing Scope

astonishdesign.com@astonish_design | #drupalcon2014

Keeper of FOCUS

Product!Owner

Understand(and clearly articulate)the “why” behindyour objective

1

Page 64: If You Give a Mouse a Cookie: Managing Scope

2

astonishdesign.com@astonish_design | #drupalcon2014

Preventer of PAIN

Project!Manager

EmpowerProduct Owner

manage

Page 65: If You Give a Mouse a Cookie: Managing Scope

3

astonishdesign.com@astonish_design | #drupalcon2014

Balancer of CONTEXT

Helping to inform!collaborative!

scope decisions.Developer

Page 66: If You Give a Mouse a Cookie: Managing Scope

astonishdesign.com@astonish_design | #drupalcon2014

If You Give a Mouse a Cookie…

Page 67: If You Give a Mouse a Cookie: Managing Scope

astonishdesign.com@astonish_design | #drupalcon2014

Cookies!for!Everyone!*

*not everyone will get a cookie

Page 68: If You Give a Mouse a Cookie: Managing Scope