22
1 Embracing Imperfection: When Good Enough is the Perfect Solution Steven J. Weiskircher Chief Information Officer @sweiskircher

Embracing Imperfection: Steven J. Weiskircher Chief Information

Embed Size (px)

Citation preview

Page 1: Embracing Imperfection: Steven J. Weiskircher Chief Information

1

Embracing Imperfection: When Good Enough is the Perfect Solution

Steven J. WeiskircherChief Information Officer@sweiskircher

Page 2: Embracing Imperfection: Steven J. Weiskircher Chief Information

2

Embracing Imperfection

When Good Enough is the Perfect Solution

Key Takeaways

• What is Agile Thinking?

• Who does this apply to?

• How do you recognize ‘good enough’?

• What do you need to get started?

• Potential pitfalls

Page 3: Embracing Imperfection: Steven J. Weiskircher Chief Information

3

ThinkGeek began in 1999 with a group of friends who saw a hole in the marketplace: products that

could speak to, and celebrate, the geek community.

And after 17 years, we are still obsessed with creating and sharing unique experiences that excite our fans' imaginations and fuel their geeky passions.

5

Retail Environment Today• Pace of change is rapidly accelerating

• Data proliferation

• Evolving customer expectations

• Market disrupters

• M&A

6

Page 4: Embracing Imperfection: Steven J. Weiskircher Chief Information

4

Post Acquisition Activity

• Integrated our financial organizations

• Opened 10 physical stores; more to come

• Launched a combined Gift Card program

• Implemented triggered personalized email 

• Developed pre‐order capability

• Integrated product recommendations 

• Created first native IOS application, Android on its way

• Developed WMS

7

Traditional Project Approach ‐ Initiation

• Attempt to define everything up front• Because we don’t know everything we 

add things ‘just in case’

• Attach a cost estimate to it• Then forget it was an estimate

• Create a plan• Based on incomplete data & • Laced with assumptions

8

http://jaymeholmes.com/jad.html

Page 5: Embracing Imperfection: Steven J. Weiskircher Chief Information

5

Traditional Project Approach 

9

Traditional Project Approach ‐ Execution

• Requirements churn

• Plagued by indecisiveness 

• Lack of clarity leads to wasted effort

10

Page 6: Embracing Imperfection: Steven J. Weiskircher Chief Information

6

So do we divorce the plan?  

11

No! We hold it tighter.

Impacts and Organizational Response

12

Requirements (throw more in just in case)

Bloated/changing reqs– pad estimates

Padded Estimates –strip 

funding/arbitrary deadline

Arbitrary deadline not based in reality – cut maintainability/testing

Deliver late, not all requirements

Circle of Distrust

Page 7: Embracing Imperfection: Steven J. Weiskircher Chief Information

7

Plans are static

• They are the culmination of our best understanding at the time

• They are laced with our assumptions and (at times) our biases

• They are not designed with change in mind

13

‘The best laid plan rarely survives first contact with the enemy.’‐

Helmuth Von Moltke19th Century Prussian General

14

Page 8: Embracing Imperfection: Steven J. Weiskircher Chief Information

8

15

The Rise of Agile

• Agile software development• Scrum, XP

• Kaizen

• Lean Manufacturing

• Lean UX

• Design Sprint

16

Page 9: Embracing Imperfection: Steven J. Weiskircher Chief Information

9

Common Tenants of Agile Processes

• Value individuals and interactions over processes and tools

• Prioritize working product over comprehensive documentation

• Focus on collaboration over contract negotiation

• Adapt to change vs following a plan

• Eliminate waste wherever it appears 

17

Agile Thinking• Understand the problem you are trying to solve

• Equip the team 

• Minimize churn 

• Time box everything

• Understand your constraints & be pragmatic

• Communicate early and often

• Learn how to say ‘no’

• Remain flexible

• Be decisive

18

Page 10: Embracing Imperfection: Steven J. Weiskircher Chief Information

10

Understanding the Problem:Minimum Viable Product

19

MVP ‐ Wikipedia

• In product development, theminimum viable product (MVP) is a product with just enough features to gather validated learning about the product and its continued development.

• Gathering insights from an MVP is often less expensive than developing a product with more features, which increase costs and risk if the product fails, for example, due to incorrect assumptions. 

20

Page 11: Embracing Imperfection: Steven J. Weiskircher Chief Information

11

Where to Start

21

Define your MVP• Focus on solving a 

customer problem

• Minimize the number of individuals involved in the decision process

• Use tools like ‘buy a feature’ to build consensus

22

Page 12: Embracing Imperfection: Steven J. Weiskircher Chief Information

12

Buy a Feature• Create a list of potential features

• Put a price on each

• Give each stakeholder a pile of chips

• Have them place their bets on the features they 

value

• Look for consensus through the betting process

• Draw a cut line where you have ‘solved’ the 

problem

23

Benefits of Feature Planning

• Focuses attention on the most important features

• Conveys a sense of relative cost for capabilities 

• Nothing is free

• Builds consensus within the stakeholders

• Forms a prioritized backlog for subsequent iterations

• Minimizes ‘ear mark’ negotiations

24

Page 13: Embracing Imperfection: Steven J. Weiskircher Chief Information

13

Build your credibility incrementally

25

Address NormalizationThe Problem:• Incorrect/incomplete address data caused multiple issues

• Customer service calls for late/missing deliveries• Address correction charges from the carriers

The Constraints:• Only UX resources available• No clear business sponsor

26

Page 14: Embracing Imperfection: Steven J. Weiskircher Chief Information

14

Address NormalizationSolution: • JavaScript based Address Correction 

Service 

Why it was ‘perfect’:• Rapid integration = Quick results• No process changes

Results:• Reduced correction charges• Improved conversion rate

27

Pre‐Orders

28

The Problem:• Vertical integration has increased inventory risk

• Late product delivery put sales at risk

The Constraints:• Billing infrastructure and Order Management System

• Many interested parties but no clear ‘owner’

Page 15: Embracing Imperfection: Steven J. Weiskircher Chief Information

15

Pre‐Orders – SolutionSolution: • Found nimble 3rd party that 

specializes in pre‐order management

• ‘Light’ integration on product page

Why it was ‘perfect’:• Two week integration

• Over $1M in incremental revenue in first year

29

Marketplace Selling

30

The problem:• Need for new revenue channels to enable growth 

The constraints:• 45 days to develop and launch solution

• System constraints in pricing management

Page 16: Embracing Imperfection: Steven J. Weiskircher Chief Information

16

Marketplace Selling

31

Solution:• Partial integration with marketplace aggregator and eBay

Why it was ‘perfect’:• Time to market• Minimal investment enabled us to learn quickly

Results:• Cancelled program after 10 months

The Design Sprint

32

Page 17: Embracing Imperfection: Steven J. Weiskircher Chief Information

17

Design Sprint• 5 day process developed by 

Google Ventures

• Short‐cuts normal cycle time to quickly move from idea to learning

• Reach consensus on approach

33

Build

LaunchLearn

Idea

**http://www.gv.com/sprint/

Design Sprint Activities• Surface key business opportunities

• Defining success criteria

• Exploring user journeys & analytics

• Analyze

• Interview key team members

• Creating concept mind maps, storyboards & 

prototypes

• Critique & voting on key ideas

34

Page 18: Embracing Imperfection: Steven J. Weiskircher Chief Information

18

Design Sprint Process flow

35

Test o Test the prototype on

actual userso Watch as users try out the

prototype to quickly see if the design makes sense.

Unpack Sketch Decide Prototype Test

Decide o Decide which solutions

are the best to move forward with

o Voting / etc.

Sketch o Sketch / Design

ideas on how to solve the problems.

o Paper sketches to encourage many ideas

Prototype o Build a working

prototype of the whichever solution(s)

o Use whatever tools possible.

o InVision + paper sketches + anything

Unpack o Identify the problem

you’re trying to solve.

o Mind-mapso Define success

metrics.o Research solutions

for similar issues. Other current iOS shopping apps.

o ID your killer feature

36

Page 19: Embracing Imperfection: Steven J. Weiskircher Chief Information

19

37

Output of the Design Sprint ‐ MVP

38

Feature Group Feature Detail  Brief Description Required for MVP

Notification Back in Stock allow customers to receive a 'back in stock' notification for a specific product

Need

Order Status Order confirmation Need

Shipping Order shipped Need

Exclusive new products New products added to the site/category nice to have

Shipping cutoffs limited to key holidays nice to have

Base Navigation Search search for product by name, id, attribute Need

Filter filter search results by attribute, filter browse path by attribute; e.g. filter apparel by size/gender

Need

Browse navigate through the product catalog using a traditional taxonomy

Need

Product list view These are category/sub category listing pages. Need

Ranking, sort order Adjust product listing display based on sort options Need

Account Management

Account creation Can create an account, sign‐up for email and/or geekpoints

Need

Login Need

Facebook login nice to have

Facebook registration  nice to have

Login / Checkout touch ID Need

Enter / save addresses Customer address book.  Need ability to retrieve addresses from and add to the address book

Need

Address correction and normalization

We use Capture+ today to normalize input.  Need this on the mobile UI as well

Need

Account integration Tied to the same account as the desktop site need

Cart Carts should be moveable between the desktop, mobile web, and mobile app experiences provided the customer is a logged in user.

Need

Checkout Geek points need ability to sign up for Geekpoints as well as redeem Need

Paypal want to use the native IOS integration Need

Payment method ‐ credit card

Need

Apple Pay nice to have

order confirmation Need

Page 20: Embracing Imperfection: Steven J. Weiskircher Chief Information

20

IOS Project Timeline

39

JulyAugust - September

October

Design & Agile Development

Publish

Discovery

Kickoff Support

• Design ‐ Bi‐weekly design reviews

• Development ‐ Two week development sprints (Mobify)

• Project Management ‐ Weekly status call

App Results

• Delivered in 4 months

• Approaching $1M 

incremental  annual sales 

• Currently expanding to 

Android

40

Page 21: Embracing Imperfection: Steven J. Weiskircher Chief Information

21

How do you get started?

• Focus on solving a customer problem 

• Define your MVP – this is what success looks like 

• ‘Good Enough’ is organization and situation specific

• Learn how to say no

• Be bold! 

41

Questions? 

Steve Weiskircher

[email protected]

@sweiskircher

42

Page 22: Embracing Imperfection: Steven J. Weiskircher Chief Information

22