Product Team Process to Fight Feature Creep and Improve Design

20
Improving Product Team Process to Create Better Design Or, how can we structure our process to create the opportunity for good design Nick Bewley, June 25, 2014

description

High-level product team process for deconstructing feature creep in order to produce high quality design.

Transcript of Product Team Process to Fight Feature Creep and Improve Design

Page 1: Product Team Process to Fight Feature Creep and Improve Design

Improving Product Team Process to Create Better Design

Or, how can we structure our process to create the opportunity for good design

Nick Bewley, June 25, 2014

Page 2: Product Team Process to Fight Feature Creep and Improve Design

Good Design

• What is it not? — Not “Flashy” or “Hip”

• What it is:— Functional— Usable

ie. Relevant Information is easily discoverable by users

Page 3: Product Team Process to Fight Feature Creep and Improve Design

What do you see here?

Yes, a swiss army knife

But.. further than that, what is a swiss army knife?

Page 4: Product Team Process to Fight Feature Creep and Improve Design

Versus:

Page 5: Product Team Process to Fight Feature Creep and Improve Design

We want:

We have:

Page 6: Product Team Process to Fight Feature Creep and Improve Design

Why has our swiss army knife lost its usability?

Page 7: Product Team Process to Fight Feature Creep and Improve Design

Conway’s Law• organizations which design systems ... are

constrained to produce designs which are copies of the communication structures of these organizations

Page 8: Product Team Process to Fight Feature Creep and Improve Design

i.e. Conway’s Law Applied to

CrossCap

Current Communication Patterns

Page 9: Product Team Process to Fight Feature Creep and Improve Design

Conway’s Law Applied toCrossCap

ETC, ETC, ETC, ETC, ETC

Functionality B

Functionality C

Functionality D

Functionality A

Page 10: Product Team Process to Fight Feature Creep and Improve Design

Conway’s Law Applied toCrossCap (in detail)

Page 11: Product Team Process to Fight Feature Creep and Improve Design

Why?

• Design has no visibility into the functionality we are trying to achieve at a high level

• Imagine designing a car: taking the steering wheel from a Taurus, the frame of a Civic, the seats from an Escalade, etc.. Everything could be well designed individually, but putting all these things together creates an unusable product.

Page 12: Product Team Process to Fight Feature Creep and Improve Design

Current Communication Patterns

=

Page 13: Product Team Process to Fight Feature Creep and Improve Design

Overcomplicated Swiss Army Knife that we are trying to fix

How to fix the feature creep?

Page 14: Product Team Process to Fight Feature Creep and Improve Design

We want:

• How to achieve?• Individual use cases and limited

product focus =

Page 15: Product Team Process to Fight Feature Creep and Improve Design

For Example• If I design for a use case for sharing assets from the

GIC individually

• Then perhaps I design for a use case for sharing offers from Global Offers individually

• In reality, the two should be unified from a design perspective. i.e. both represent a sharing function

Page 16: Product Team Process to Fight Feature Creep and Improve Design

What customers really want

Page 17: Product Team Process to Fight Feature Creep and Improve Design

How to create a functional Swiss Army Knife?

Page 18: Product Team Process to Fight Feature Creep and Improve Design

Agile Product Ownership applied to CrossCap

Page 19: Product Team Process to Fight Feature Creep and Improve Design

Agile Product Ownership applied to CrossCap’s documentation materials

Page 20: Product Team Process to Fight Feature Creep and Improve Design

Agile Product Ownership applied to CrossCap