embracing imperfection: when good enough is the perfect solution

40
Embracing Imperfec/on When Good Enough is the Perfect Solu/on Steven J. Weiskircher Chief Informa/on Officer ThinkGeek Presented: September 27, 2016 at Retail’s Digital Summit

Upload: national-retail-federation

Post on 12-Apr-2017

129 views

Category:

Retail


0 download

TRANSCRIPT

Page 1: Embracing Imperfection: When Good Enough is the Perfect Solution

EmbracingImperfec/onWhenGoodEnoughisthePerfectSolu/on

StevenJ.Weiskircher

ChiefInforma/onOfficerThinkGeek

Presented:September27,2016atRetail’sDigitalSummit

Page 2: Embracing Imperfection: When Good Enough is the Perfect Solution

KeyTakeaways•  WhatisAgileThinking?

•  Whodoesthisapplyto?

•  Howdoyourecognize‘goodenough’?

•  Whatdoyouneedtogetstarted?

•  Poten/alpiUalls

Page 3: Embracing Imperfection: When Good Enough is the Perfect Solution

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.

3

Page 4: Embracing Imperfection: When Good Enough is the Perfect Solution

RetailEnvironmentToday•  Paceofchangeisrapidlyaccelera/ng

•  Dataprolifera/on

•  Evolvingcustomerexpecta/ons

•  Marketdisrupters

•  M&A

4

Page 5: Embracing Imperfection: When Good Enough is the Perfect Solution

PostAcquisi/onAc/vity•  Integratedourfinancialorganiza/ons

•  Opened10physicalstores;moretocome

•  LaunchedacombinedGi^Cardprogram

•  Implementedtriggeredpersonalizedemail

•  Developedpre-ordercapability

•  Integratedproductrecommenda/ons

•  Createdfirstna/veIOSapplica/on,Androidonitsway

•  DevelopedWMS

5

Page 6: Embracing Imperfection: When Good Enough is the Perfect Solution

Tradi/onalProjectApproach-Ini/a/on•  Abempttodefineeverythingupfront

•  Becausewedon’tknoweverythingweaddthings‘justincase’

•  Abachacostes/matetoit•  Thenforgetitwasanes/mate

•  Createaplan•  Basedonincompletedata&•  Lacedwithassump/ons

6

hbp://jaymeholmes.com/jad.html

Page 7: Embracing Imperfection: When Good Enough is the Perfect Solution

Tradi/onalProjectApproach

7

Page 8: Embracing Imperfection: When Good Enough is the Perfect Solution

Tradi/onalProjectApproach-Execu/on

•  Requirementschurn

•  Plaguedbyindecisiveness

•  Lackofclarityleadstowastedeffort

8

Page 9: Embracing Imperfection: When Good Enough is the Perfect Solution

Sodowedivorcetheplan?

9

No!Weholdit/ghter.

Page 10: Embracing Imperfection: When Good Enough is the Perfect Solution

ImpactsandOrganiza/onalResponse

10

Requirements(throwmoreinjustincase)

Bloated/changingreqs–pades/mates

PaddedEs/mates–stripfunding/

arbitrarydeadline

Arbitrarydeadlinenotbasedinreality–cutmaintainability/tes/ng

Deliverlate,notallrequirements

CircleofDistrust

Page 11: Embracing Imperfection: When Good Enough is the Perfect Solution

Plansaresta/c•  Theyaretheculmina/onofourbestunderstandingatthe/me

•  Theyarelacedwithourassump/onsand(at/mes)ourbiases

•  Theyarenotdesignedwithchangeinmind

11

Page 12: Embracing Imperfection: When Good Enough is the Perfect Solution

‘Thebestlaidplanrarelysurvivesfirstcontactwiththeenemy.’

-HelmuthVonMoltke19thCenturyPrussianGeneral

12

Page 13: Embracing Imperfection: When Good Enough is the Perfect Solution

13

Page 14: Embracing Imperfection: When Good Enough is the Perfect Solution

TheRiseofAgile•  Agileso^waredevelopment

•  Scrum,XP

•  Kaizen

•  LeanManufacturing

•  LeanUX

•  DesignSprint

14

Page 15: Embracing Imperfection: When Good Enough is the Perfect Solution

CommonTenantsofAgileProcesses•  Valueindividualsandinterac/onsoverprocessesandtools

•  Priori/zeworkingproductovercomprehensivedocumenta/on

•  Focusoncollabora/onovercontractnego/a/on

•  Adapttochangevsfollowingaplan

•  Eliminatewastewhereveritappears

15

Page 16: Embracing Imperfection: When Good Enough is the Perfect Solution

AgileThinking•  Understandtheproblemyouaretryingtosolve•  Equiptheteam•  Minimizechurn•  Timeboxeverything•  Understandyourconstraints&bepragma/c•  Communicateearlyando^en•  Learnhowtosay‘no’•  Remainflexible•  Bedecisive

16

Page 17: Embracing Imperfection: When Good Enough is the Perfect Solution

Understanding the Problem:Minimum Viable Product

17

Page 18: Embracing Imperfection: When Good Enough is the Perfect Solution

MVP-Wikipedia•  Inproductdevelopment,theminimumviableproduct(MVP)isaproductwithjustenoughfeaturestogathervalidatedlearningabouttheproductanditscon/nueddevelopment.

•  GatheringinsightsfromanMVPiso^enlessexpensivethandevelopingaproductwithmorefeatures,whichincreasecostsandriskiftheproductfails,forexample,duetoincorrectassump/ons.

18

Page 19: Embracing Imperfection: When Good Enough is the Perfect Solution

Where to Start

19

Page 20: Embracing Imperfection: When Good Enough is the Perfect Solution

DefineyourMVP•  Focusonsolvingacustomerproblem

•  Minimizethenumberofindividualsinvolvedinthedecisionprocess

•  Usetoolslike‘buyafeature’tobuildconsensus

20

Page 21: Embracing Imperfection: When Good Enough is the Perfect Solution

BuyaFeature•  Createalistofpoten/alfeatures

•  Putapriceoneach

•  Giveeachstakeholderapileofchips

•  Havethemplacetheirbetsonthefeaturesthey

value

•  Lookforconsensusthroughthebesngprocess

•  Drawacutlinewhereyouhave‘solved’the

problem

21

Page 22: Embracing Imperfection: When Good Enough is the Perfect Solution

BenefitsofFeaturePlanning

•  Focusesaben/ononthemostimportantfeatures

•  Conveysasenseofrela/vecostforcapabili/es•  Nothingisfree

•  Buildsconsensuswithinthestakeholders

•  Formsapriori/zedbacklogforsubsequentitera/ons

•  Minimizes‘earmark’nego/a/ons

22

Page 23: Embracing Imperfection: When Good Enough is the Perfect Solution

Build your credibility incrementally

23

Page 24: Embracing Imperfection: When Good Enough is the Perfect Solution

AddressNormaliza/onTheProblem:•  Incorrect/incompleteaddressdatacausedmul/pleissues

•  Customerservicecallsforlate/missingdeliveries•  Addresscorrec/onchargesfromthecarriers

TheConstraints:•  OnlyUXresourcesavailable•  Noclearbusinesssponsor

24

Page 25: Embracing Imperfection: When Good Enough is the Perfect Solution

AddressNormaliza/onSolu/on:•  JavaScriptbasedAddressCorrec/on

Service

Whyitwas‘perfect’:•  Rapidintegra/on=Quickresults•  Noprocesschanges

Results:•  Reducedcorrec/oncharges•  Improvedconversionrate

25

Page 26: Embracing Imperfection: When Good Enough is the Perfect Solution

Pre-Orders

26

TheProblem:•  Ver/calintegra/onhasincreasedinventoryrisk•  Lateproductdeliveryputsalesatrisk

TheConstraints:•  BillinginfrastructureandOrderManagementSystem•  Manyinterestedpar/esbutnoclear‘owner’

Page 27: Embracing Imperfection: When Good Enough is the Perfect Solution

Pre-Orders–Solu/onSolu/on:•  Foundnimble3rdpartythat

specializesinpre-ordermanagement•  ‘Light’integra/ononproductpage

Whyitwas‘perfect’:•  Twoweekintegra/on•  Over$1Minincrementalrevenuein

firstyear

27

Page 28: Embracing Imperfection: When Good Enough is the Perfect Solution

MarketplaceSelling

28

Theproblem:•  Needfornewrevenuechannelstoenablegrowth

Theconstraints:•  45daystodevelopandlaunchsolu/on•  Systemconstraintsinpricingmanagement

Page 29: Embracing Imperfection: When Good Enough is the Perfect Solution

MarketplaceSelling

29

Solu/on:•  Par/alintegra/onwithmarketplaceaggregatorandeBay

Whyitwas‘perfect’:•  Timetomarket•  Minimalinvestmentenabledustolearnquickly

Results:•  Cancelledprograma^er10months

Page 30: Embracing Imperfection: When Good Enough is the Perfect Solution

The Design Sprint

30

Page 31: Embracing Imperfection: When Good Enough is the Perfect Solution

DesignSprint•  5dayprocessdevelopedbyGoogleVentures

•  Short-cutsnormalcycle/metoquicklymovefromideatolearning

•  Reachconsensusonapproach

31

Build

LaunchLearn

Idea

**h#p://www.gv.com/sprint/

Page 32: Embracing Imperfection: When Good Enough is the Perfect Solution

DesignSprintAc/vi/es•  Surfacekeybusinessopportuni/es

•  Definingsuccesscriteria

•  Exploringuserjourneys&analy/cs

•  Analyze

•  Interviewkeyteammembers

•  Crea/ngconceptmindmaps,storyboards&

prototypes

•  Cri/que&vo/ngonkeyideas

32

Page 33: Embracing Imperfection: When Good Enough is the Perfect Solution

DesignSprintProcessflow

33

Test o  Test the prototype on

actual users o  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-maps o  Define success

metrics. o  Research solutions

for similar issues.  Other current iOS shopping apps.

o  ID your killer feature

Page 34: Embracing Imperfection: When Good Enough is the Perfect Solution

34

Page 35: Embracing Imperfection: When Good Enough is the Perfect Solution

35

Page 36: Embracing Imperfection: When Good Enough is the Perfect Solution

OutputoftheDesignSprint-MVP

36

FeatureGroup FeatureDetail BriefDescrip/on RequiredforMVP

No/fica/on BackinStock allowcustomerstoreceivea'backinstock'no/fica/onforaspecificproduct

Need

OrderStatus Orderconfirma/on Need Shipping Ordershipped Need Exclusivenewproducts Newproductsaddedtothesite/category nicetohave Shippingcutoffs limitedtokeyholidays nicetohaveBaseNaviga/on Search searchforproductbyname,id,abribute Need Filter filtersearchresultsbyabribute,filterbrowsepathby

abribute;e.g.filterapparelbysize/genderNeed

Browse navigatethroughtheproductcatalogusingatradi/onaltaxonomy

Need

Productlistview Thesearecategory/subcategorylis/ngpages. Need Ranking,sortorder Adjustproductlis/ngdisplaybasedonsortop/ons Need AccountManagement

Accountcrea/on Cancreateanaccount,sign-upforemailand/orgeekpoints

Need

Login Need Facebooklogin nicetohave Facebookregistra/on nicetohave Login/CheckouttouchID Need Enter/saveaddresses Customeraddressbook.Needabilitytoretrieveaddresses

fromandaddtotheaddressbookNeed

Addresscorrec/onandnormaliza/on

WeuseCapture+todaytonormalizeinput.NeedthisonthemobileUIaswell

Need

Accountintegra/on Tiedtothesameaccountasthedesktopsite need Cart Cartsshouldbemoveablebetweenthedesktop,mobile

web,andmobileappexperiencesprovidedthecustomerisaloggedinuser.

Need

Checkout Geekpoints needabilitytosignupforGeekpointsaswellasredeem Need Paypal wanttousethena/veIOSintegra/on Need Paymentmethod-credit

card Need

ApplePay nicetohave orderconfirma/on Need

Page 37: Embracing Imperfection: When Good Enough is the Perfect Solution

IOSProjectTimeline

37

July August - September

October

Design&AgileDevelopment

PublishDiscovery

Kickoff Support

•  Design-Bi-weeklydesignreviews•  Development-Twoweekdevelopmentsprints(Mobify)•  ProjectManagement-Weeklystatuscall

Page 38: Embracing Imperfection: When Good Enough is the Perfect Solution

AppResults•  Deliveredin4months

•  Approaching$1M

incrementalannualsales

•  Currentlyexpandingto

Android

38

Page 39: Embracing Imperfection: When Good Enough is the Perfect Solution

Howdoyougetstarted?•  Focusonsolvingacustomerproblem

•  DefineyourMVP–thisiswhatsuccesslookslike

•  ‘GoodEnough’isorganiza/onandsitua/onspecific

•  Learnhowtosayno

•  Bebold!

39

Page 40: Embracing Imperfection: When Good Enough is the Perfect Solution

Ques/[email protected]@sweiskircher

40