Using Google Ventures Design Sprint Framework for Software ... · This study examines the...

38
Using Google Ventures Design Sprint Framework for Software Product De- velopment in Startups Viktoriia Poliakova Bachelor’s thesis November 2017 School of Business Degree Programme in International Business

Transcript of Using Google Ventures Design Sprint Framework for Software ... · This study examines the...

Page 1: Using Google Ventures Design Sprint Framework for Software ... · This study examines the effectiveness of such framework - Google Ventures Design Sprint (hereinafter referred to

UsingGoogleVenturesDesignSprintFrameworkforSoftwareProductDe-velopmentinStartupsViktoriiaPoliakovaBachelor’sthesisNovember2017SchoolofBusinessDegreeProgrammeinInternationalBusiness

Page 2: Using Google Ventures Design Sprint Framework for Software ... · This study examines the effectiveness of such framework - Google Ventures Design Sprint (hereinafter referred to

Description

Author(s)Poliakova,Viktoriia

TypeofpublicationBachelor’sthesis

DateNovember2017Languageofpublication:English

Numberofpages71

Permissionforwebpubli-cation:x

TitleofpublicationUsingGoogleVenturesDesignSprintframeworkforsoftwareproductdevelopmentinstartupsDegreeprogrammeDegreeProgrammeinInternationalBusiness

Supervisor(s)Saukkonen,JuhaAssignedbyRoboTechnologiesGmbH

Abstract

Inthefast-pacedenvironmentofthestartupworld,companiesarealwaystryingtodis-coverandexecutethemostefficientandeffectivewaysofsolvingproblems,developingnewproductsandworkinginteams.Someframeworksthataddressthisissuehavebeendevelopedduringtherecentyears,andtheyareactivelyusedinvariousorganizations.

Thegeneralaimofthisstudywastoevaluatetheeffectivenessofsuchframework,GoogleVenturesDesignSprint,inahardwarestartupcalledRoboWunderkind.TheobjectivesweretoexecutetheDesignSprintinpracticebydevelopingaconceptofasoftwareprod-uct,analyzetheresultsoftheDesignSprintandevaluateitsappropriatenessforthecom-panyanditsproducts.

Thetheoryandknowledgebasepartofthisstudypresentsthegeneralconceptsofsoft-waredevelopmentanditsframeworks,designthinkingandDesignSprint.Thispartfurtherjustifiestheconnectionbetweentheseframeworksandtheirapplicationinthisresearch.

Actionresearchwasusedastheresearchapproachforthisstudy,asitwassimilartothecyclicalnatureoftheDesignSprintframeworkandalloweddeepreflectionontheresearchprocess.Theresearchconsistedoffivecyclesthatcontainedoneactionandonereflectionprocesseach.

Astheresultofthisstudy,aconceptofasoftwareplatformwascreated,thekeychalleng-esforitsfurtherdevelopmenthavebeenidentified,andtheappropriatenessoftheDesignSprintframeworkwasassessedusingactionresearch.

TheresearchfindingscanbeutilizedbyresearchersfromdifferentbackgroundsinordertofurtherstudytheDesignSprintframeworkanditsapplicationinvarioussettingsandfields.Keywords/tags(subjects)GoogleVenturesDesignSprint,designthinking,softwaredevelopment,innovationMiscellaneous(Confidentialinformation)Appendices1,2,3and4(35pages)areconfidentialuntil12.11.2027.

Page 3: Using Google Ventures Design Sprint Framework for Software ... · This study examines the effectiveness of such framework - Google Ventures Design Sprint (hereinafter referred to

1

Contents

1Introduction.......................................................................................................3

1.1Backgroundandcompanyinformation.........................................................4

1.2Researchproblemandresearchquestions...................................................5

2Researchdesign..................................................................................................6

2.1Researchapproachselection.........................................................................6

2.2Researchmethodselection-Actionresearch...............................................7

2.3Datacollectionandanalysis........................................................................10

2.4Planforresearchethicsandquality............................................................11

3Theoryandknowledgebase.............................................................................12

3.1Softwareengineering..................................................................................12

3.2Softwareprocess.........................................................................................14

3.3Softwaredevelopmentmethodologies.......................................................15

3.4DesignThinking............................................................................................25

3.5GoogleVenturesDesignSprintasanewmethodofDesignThinking.........26

3.6Synthesisoftheconceptualframework......................................................29

4Results..............................................................................................................32

5Conclusions......................................................................................................32

6Discussion.........................................................................................................32

References............................................................................................................33

Appendices...........................................................................................................36

Appendix1. Results(19pages).......................................................................36

Appendix2. Conclusion(4pages)...................................................................36

Appendix3. Discussion(4pages)...................................................................36

Page 4: Using Google Ventures Design Sprint Framework for Software ... · This study examines the effectiveness of such framework - Google Ventures Design Sprint (hereinafter referred to

2

Appendix4. Thedevelopedprototypeofasoftwareproductduringthe

DesignSprintatRoboWunderkind(8pages).........................................................36

Figures

Figure1.Thespiralofactionresearchcycles(Zuber-Skeritt2001,20)........................8

Figure2.Theimplementedresearchprocessofthestudy...........................................9

Figure3.TheWaterfallmodelofsoftwaredevelopment(SpriteCloudn.d.)..............16

Figure4.Spiralmodelofsoftwaredevelopment(Boehm1988,64)..........................18

Figure5.Extremeprogramming(XP)methodologyofsoftwaredevelopment

(Abrahamsson,Salo,Ronkainen,&Warsta2002,21)................................................22

Figure6.Scrummethodologyofsoftwaredevelopment(Schwaber1995,126).......24

Figure7.GoogleVenturesDesignSprint5-dayprocess(TetuanValley2017)...........29

Tables

Thelistoftablesofthisstudyisconfidentialuntil12.11.2027.

Images

Thelistofimagesofthisstudyisconfidentialuntil12.11.2027.

Page 5: Using Google Ventures Design Sprint Framework for Software ... · This study examines the effectiveness of such framework - Google Ventures Design Sprint (hereinafter referred to

3

1Introduction

Inabusinesssetting,regardlessofafieldoranindustry,itcanbeoftenobserved

thatusualworkingmethodsandwaysofsolvingissuesstoptobeeffectiveand

efficient,andsimplydonotbringoutcomes.Thisobservationcanbeappliedto

individualsintheworkenvironment,aswellastowholeteamsandsubteamsinside

oforganizationsofdifferenttypes,beitcorporationsorstartups.Ifsomethingisnot

working,thencertainstepstowardstheoptimizationandthewaystofinding

solutionstosuchsuddenlagsofproductivityneedtobesought.Howsuchproblems

aresolved,issolelyuptoindividualsorteams,andattheendoftheday,various

waysofimprovingworkingprocessesarefound.However,whatifonespecific

frameworkcouldsuccessfullyaddressallsimilarissues,improveworkprocessesand

helpindividualsandteamstoinnovate,regardlessoftheenvironmenttheyarein?

Thisstudyexaminestheeffectivenessofsuchframework-GoogleVenturesDesign

Sprint(hereinafterreferredtoasGVDesignSprint,DesignSprintorSprint)ina

contextofonespecificcompanyandaspecificissuethatthecompanyneededto

solve.Thisresearchiscomposedof6parts:Introduction,Researchdesign,Theory

andknowledgebase,Results,Conclusions,andDiscussion.Introductionpartincludes

thebackgroundinformationtothestudy,descriptionoftheassignorcompanyand

researchproblemandquestionsofthisthesis.Researchdesignpartelaborateson

thechosenresearchapproachandmethodandjustifiestheirappropriatenessforthis

study.TheTheoryandknowledgebasechaptercreatesanacademicbackgroundfor

theresearchbyexplainingthebasicsofsoftwaredevelopmentandits

methodologies.Thischapteralsoexplainsthedesignthinkingconceptandelaborates

ontheDesignSprintframework,onwhichtheresearchisbased.TheResultschapter

describestheresearchprocessthattookplace.TheConclusionspartpresentsthe

outcomesoftheresearchandtheanswerstotheresearchquestions.Finally,the

Discussionchapterincludesthediscussionaboutreliabilityandvalidityofthisstudy,

itslimitationsandsuggestionsforthefutureresearchonthistopic.

Page 6: Using Google Ventures Design Sprint Framework for Software ... · This study examines the effectiveness of such framework - Google Ventures Design Sprint (hereinafter referred to

4

1.1Backgroundandcompanyinformation

TheassignorforthisthesisisthestartupcompanycalledRoboWunderkind,whichis

basedinVienna,AustriaandShenzhen,China.Thecompanyisahardwarestartupin

thefieldofeducationaltechnology:itproducesmodularprogrammableroboticskits

forchildren.RoboWunderkindwasfoundedin2013withthemissionofbringing

roboticsandcodingclosertochildren,andmakingitsimpleandentertainingfor

them.In2015thecompanyhassuccessfullycompletedaKickstartercampaign,

raising$246,000frombackerscomingfrom58countries,subsequentlywinninga

numberofawardsandgettingavastmediacoverageworldwide.Atthemomentof

writingthisthesis,thecompanyisinthepre-orderphaseandhasthreehardware

productsinitsrange,aswellastwoaccompanyingsoftwareproducts.

TheauthorofthisthesishasbeenapartofRoboWunderkind’steamsinceMarch

2017asanintern,andsubsequentlyasafull-timeemployeeinthemarketingteam.

Themotivationtowritethisthesisarose,firstly,fromtheauthor’sdeepinterestand

dedicationtothecompanyanditsproducts,andsecondlyfromtheinterestintheGV

DesignSprintframeworkitself,andthefactthatithasn’tbeenwidelyresearched

yet.

Asacompany,RoboWunderkindoperatesintheextremelyfast-changing

environmentofthetechnologybusiness,thusthestartupisconstantlysearchingfor

newwaysofboostingproductivity,improvinginternalprocesses,anddevelopingthe

bestproductsandsolutionsforitscustomers.Moroni,Arruda,andAraujo(2015)

believethat,inordertodothis,manycompaniesintroducesomeaspectsofdesign

totheirinnovationprocesses,thusmakingthemdesign-driven.Suchdesign-driven

mindsetallowstolookatthesamecontextandenvironmentfromacompletely

differentangle,createnewproductsandserviceswithnewmeanings,and

understandthetargetcustomersandtheirproblemsbetter.(ibid.,2200.)Priorto

thisstudy,RoboWunderkindhasalreadyemployedsomeaspectsofdesignand

innovation-driventhinkinginthecompany’smarketingteam,aswellashasworked

withsomemodernagilemethodsforrapidandinnovativesoftwaredevelopment

purposesinthetechnicalteam.However,itwasnotthecasethatthewholeteam

Page 7: Using Google Ventures Design Sprint Framework for Software ... · This study examines the effectiveness of such framework - Google Ventures Design Sprint (hereinafter referred to

5

hasworkedtogetheronaspecificproblemwithinonespecificframeworkfor

innovation,simplyduetothefactthattheengineering,salesandmarketing,product

anddesignteamsatRoboWunderkindarenaturallyoftenquiteseparatedbecause

oftheessenceoftheirtasks(although,ofcourse,theystillworktogetherasonebig

team).Thatsaid,thecompanywantedtofindanewinnovativewaytowork

effectivelyandefficientlyaltogetheronspecificproblems,andtheGVDesignSprint

becamesuchsolutionforRoboWunderkindduetothereasonsexplainedinthenext

subchapter.

1.2Researchproblemandresearchquestions

ThisstudyaimstoresearchtheGVDesignSprintframeworkinthecontextof

developingasoftwareproductinahardwarestartup.Thebackgroundofthe

researchproblemliesinthefollowing:RoboWunderkindteammembershadanidea

todevelopanewsoftwareproduct,whichwouldbeindependentofthecompany’s

mainhardwareproduct.TheideatoutilizetheDesignSprintframeworkfor

developingtheproductideahasbeenproposed,asthefoundersofthecompany

haveheardofthecasestudieswhereitwasusedforsimilarpurposesofproduct

development,andthuswereenthusiastictotryitoutatRoboWunderkind.

Therefore,thefollowingresearchproblemhasbeenformulatedbytheauthor:

“HowcouldtheGoogleVenturesDesignSprintmethodologybeusedfordevelopinga

softwareproductinahardwarestartup?”

Thefollowingresearchquestionshavethenbeenderivedoutofthewholeresearch

problem:

1.Whatkindofsoftwareproduct,whichwouldbeindependentofthecompany’s

mainhardwareproduct,couldbecreatedwiththehelpofDesignSprintframework?

2.Whataretheproduct-relatedchallengesthatcouldariseaftertheproductlaunch?

Page 8: Using Google Ventures Design Sprint Framework for Software ... · This study examines the effectiveness of such framework - Google Ventures Design Sprint (hereinafter referred to

6

3.HowwelldoestheDesignSprintmethodapplytothedevelopmentofasoftware

productinahardwarecompany?

Inordertoanswerthesequestions,therealDesignSprintprocesshasbeen

implementedinthecompany,inwhichtheauthorofthisthesishasalsoparticipated

alongsidetheotherteammembers.Actionresearchhasbeenchosenastheresearch

methodforthisstudy,asdescribedandjustifiedinthenextchapter.

2Researchdesign

2.1Researchapproachselection

AccordingtoCreswell(2014),researchapproachesarethegeneralseriesofsteps

andwaysofundertakingaresearchprojectinordertonarrowtheresearcher’sbroad

assumptionsdowntoconcretemethodsofcollecting,analyzingandinterpretingthe

data.Thedecisionofwhichresearchapproachtoundertakeismainlybasedonthe

researcher’sassumptions,researchdesign,themethodsofcollecting,analyzingand

interpretingthedata,whichapplytothisspecificresearchandonthenatureofthe

researchproblemitself.(ibid,3)

Therearetwobasicapproachestoconductingaresearch:quantitativeapproachand

qualitativeapproach.Quantitativeresearchappliestoaphenomenonthatneedsto

beresearchedintermsofitsquantity,thus,yieldingaconcreteamountasthere-

searchresult.Conversely,qualitativeresearchaimstoanswerresearchquestions

regardingaqualitativephenomenonthroughassessmentandanalysisofunderlying

motives,attitudes,opinions,andbehavior.Theresultsofthequalitativeresearch

alwaysappearinthenon-quantitativeform,orinaformthatcannotbeanalyzed

quantitatively(Kothari2004,3-5).

Asansweringtheresearchquestionsofthisstudydoesnotyieldanynumericalre-

sults,butinsteadrequiresverbalinteractioninagroupofpeople,thequantitative

approachwouldnothavebeensuitableforthisthesis,thusqualitativeresearchap-

proachwaschosen.Inaddition,thisapproachwasdeeplyrootedintheresearch

Page 9: Using Google Ventures Design Sprint Framework for Software ... · This study examines the effectiveness of such framework - Google Ventures Design Sprint (hereinafter referred to

7

method,whichtheauthorplannedtoselect,sothedecisiononselectionofthere-

searchapproachforthisstudycameratherquickly.

2.2Researchmethodselection-Actionresearch

Sinceansweringtheresearchquestionsofthisthesisimplieddeveloping,prototyping

andtestinganactualsoftwaretoolinateam,theactionresearchmethodhasbeen

chosenasaprimarymethodtocompletetheresearch.

AccordingtoStringer(2014),actionresearchisasystematicandholisticapproachto

aresearch,whichallowsitsparticipantstocollaborativelyfindsolutionstotheir

particularproblems.Actionresearchinvolvesandengagestherapiddynamicsofany

socialsetting,asopposedtoothertypesofresearch,wheregeneralcausalities,

correlations,andexplanationsregardingasmallnumberofthingsthatare

researched,aresought.Anintegralpartofactionresearchiscontinuouscyclesof

investigationthatshowthesolutionstopresentedissuesandsuggestthepossible

meansforparticipantstoimprovetheirworkandtomakesustainabledevelopments

intheiractionsandpractices.Thenatureofactionresearchreliesonthestatement

thatgeneralizedsolutionsofplansinanysocialsettingcanbeirrelevantand

inapplicabletothatspecificsettingortogroupsinit,therefore,theyshouldbe

modifiedandadaptedtotheenvironmenttheyareusedin.Inanutshell,themain

purposeofactionresearchistoinvolveallpeoplewhoareinfluencedbythe

investigatedissue,or,conversely,influenceitthemselves,intheprocessof

systematicinvestigationandexperimentationinordertoachieveacertaingoaland

reflectonit.(ibid.,1-6.)

McNiffandWhitehead(2002)characterizeactionresearchasaspecialwayto

investigateone’slearningbylookingatone’spracticeinordertounderstandifit’s

donecorrectly,reflectonit,andmakechangesandimprovementsifneeded.This

kindofresearchcanbeconductedinavarietyofenvironments,suchassocial

sciences,businessmanagement,education,andmanyother.Regardlessofacontext,

thelearningsinactionresearchalwayscomefromactionandreflectionby

Page 10: Using Google Ventures Design Sprint Framework for Software ... · This study examines the effectiveness of such framework - Google Ventures Design Sprint (hereinafter referred to

8

participants.(ibid.,15-16.)

Zuber-Skeritt(2001)arguesthattheactionresearchprocesscanbebrokendownto

fourphases:(1)strategicplanning,(2)acting(implementingtheplan),(3)observing

andevaluating,(4)criticallyreflectingontheresults.Altogether,thesephases

representacycle,which,inanactionresearch,continuouslyrepeatsitself(giventhat

thereflectionwasutilizedandtheactionplanhasbeenrevised),untilthesolutionto

aproblemisfoundand/ortheobjectiveisreached.(ibid.,19-20.)McNiffand

Whitehead(2002,16),provideasimilarexplanationofthesephases,breakingthem

downtogatheringdata,reflectingonanaction,generatingandvalidatingevidence

fromthecollecteddata,andmakingconclusionsoutofit.Belowisthevisual

representationofactionresearchphasesasperZuber-Skeritt(2001,20),which

suggestsperceivingitasacontinuousspiralofplanning,whereeachcycleleadstoa

betterunderstandingofanissueandbringsparticipantsclosertoasolution.

Figure1.Thespiralofactionresearchcycles(Zuber-Skeritt2001,20)

Whyactionresearch?

Thedecisiontochooseactionresearchmethodforthisstudywasmadeduetothe

severalreasons.Firstandforemost,thetopicofthethesisitselfwastakenintothe

Page 11: Using Google Ventures Design Sprint Framework for Software ... · This study examines the effectiveness of such framework - Google Ventures Design Sprint (hereinafter referred to

9

account.Atthebeginning,duringthepreparationsforthisstudyatthestageof

decidingthetopic,itwasacknowledgedthatresearchingtheGVDesignSprint

frameworkinareal-lifesettingsimplycallsforactionresearch,duetothefactthat

thisframeworkitselfrepresentsaphilosophysimilartotheoneofactionresearch.

DesignSprintmethodisbasedoncollaboration,communicationandknowledge

sharingamongtheSprintparticipants,itscornerstoneis“learningbydoing”princi-

ple,whichisthesameapproachthatactionresearchrepresents.Inaddition,Design

Sprintframeworkiscyclicaltoo,whichdeemedtomakeresearchingitviaactionre-

searchphasesandcyclesreasonable.Finally,accordingtoMcNiffandWhitehead

(2002,85),actionresearchisalwayspracticalandrequiresadeepfocusofpartici-

pantsononeparticularissueinordertoprogressinunderstandingitbetter,whichis

whyitsuitedforthisstudywhereagroupofpeoplewaschallengedtodevelopa

concreteproductinareal-lifepracticalsetting.

Researchprocessimplementation

Theresearchprocesshasfollowedthepre-definedstep-by-stepframeworkofthe

DesignSprintmethod(discussedinmoredetailinChapter3).Inaddition,tomeet

thedemandsofactionresearchmethod,cyclesofactionandreflectionhave

beenincorporatedintotheDesignSprintprocess.Astheresult,theresearchhadfive

cyclesthatlastedonedayeachandhadoneactionandonereflectionprocessper

cycle.The5-dayresearchprocessthattookplaceisillustratedbelow.

Figure2.Theimplementedresearchprocessofthestudy.

Page 12: Using Google Ventures Design Sprint Framework for Software ... · This study examines the effectiveness of such framework - Google Ventures Design Sprint (hereinafter referred to

10

Afterthedatahasbeencollectedandanalyzed,theconclusionsofthisstudyhave

beenmadeandpresentedtotheassignorcompany.

2.3Datacollectionandanalysis

Inordertoaddresstheresearchproblemandanswertheresearchquestionsofthe

thesis,thisstudyhasfollowedthecyclicalnatureoftheactionresearchmethod,il-

lustratedpreviously.Thedataforthisresearchhasbeencollectedthroughobserva-

tions,astheauthorhasbeendirectlyinvolvedintheactionresearchprocessthathas

beenexecutedviatheDesignSprintframework.AccordingtoKothari(2004),inthe

observationdatacollectionmethod,theresearcherextractstheinformationbyob-

servingtheenvironmentandnotaskingtherespondentsdirectly.Whenthismethod

isused,theresearchershouldaddressthequestionslike“WhatshouldIobserve?”,

“Howshouldtheobservationsbedocumented?”,“Howtoensurethevalidityofthe

results?”.Overall,observationcanbeusedasamethodwhenithasadefinedre-

searchpurpose,whenitisplannedanddocumentedinasystematicway,and

checkedforitsreliabilityandvalidity.(ibid.,96.)AsstatedbyYin,doingaresearchby

observingisauniquewayofdatacollection,sincethecollecteddatagoesthrough

theownperceptionsandfeelingsoftheresearcher,andthusitisnotinanywayal-

teredorbiasedbywhatresearchparticipantsarereporting.Suchresearchcanbe

bothcompletelypassiveandparticipatory,butinbothcases,theprimarydataisvery

valuable,asitisnotfilteredbytheothers.Inaddition,fortheresearcher,itisvery

importanttodecidecorrectly,when,whereandwhattoobserve.Inqualitativere-

search,researchersusuallyoperateinachangingenvironment,anditisthusim-

portanttoestablishtheclearvisionofhowtoconductanobservation.Whendecid-

ingonwhattoobserve,manythingscanpotentiallybeasubjectforobservation,

namelycharacteristicsofindividuals,interactionsbetweenindividuals,surrounding

environmentsandactionsthatarehappeningaround,bothhumanandtechnical

(non-human).(ibid.,143-145.)

Althoughtheauthorofthisstudyhasparticipatedintheprocessofexecutionofthe

DesignSprint,theresultsofthisthesiscamefromtheauthor’sobservationsofthe

teambehavior,theopinionsthattheteammembershaveexpressed,andfromthe

wholeprocessofexecutingtheDesignSprintframeworkinpractice.Thecollected

Page 13: Using Google Ventures Design Sprint Framework for Software ... · This study examines the effectiveness of such framework - Google Ventures Design Sprint (hereinafter referred to

11

datahasbeenanalysedthroughthereflectionprocessesthattookplaceattheend

ofeachofthefivecyclesduringtheresearchprocess,andtheanswerstothethree

researchquestionshavebeenfoundatthevariouscyclesofthisresearch.

2.4Planforresearchethicsandquality

Researchethics

AccordingtoAguinisandHenle(2004,35),priortostartingaresearchproject,one

shouldassesshiscapabilitiesandproficiencytoexecutearesearch,hisawareness

abouttheethicalguidelinesthatexist,thecorrectnessandappropriatenessofthe

createdresearcheddesign,andiftheresearchisacceptabletobringtothelifefrom

theethicalperspective.Ethicsinresearchexistforthesakeofmakingsurethatthe

researchbringsmorebenefitsthanharmtotheresearchparticipantsandthesocie-

ty.Thisisdone,namely,byensuringtheinformedconsentofallinvolvedpartiesre-

gardingthenatureandthepurposeoftheresearch,byminimizinganypotential

harmorriskforparticipants,treatingallresearchparticipantswithrespecttotheir

personasandtheirprivacy,diminishingthechanceofthewasteoftimeforpartici-

pants,etc.(Eriksson,&Kovalainen2016,63;Aguinis&Henle2004,36.)

Inaddition,researchersareresponsibleforensuringtheoriginalityoftheirworkand

avoidingplagiarismissuesatallcosts(Eriksson,&Kovalainen2016).Plagiarismmight

happenevenunconsciouslybyforgettingtocitesourcesorbydoingitinanotcor-

rectmanner,thusbreakingtheethicalprinciplesandpotentiallyinfringingthecopy-

rights.Therefore,researchersshouldalwaysgivecredittootherauthorstheyreferto

intheirworks,andbecarefulincitingtheusedsourcescorrectly.(ibid.,75-76.)

Theauthorofthisstudytakestheethicalprinciplesseriouslyandthusisawareofher

moralresponsibilitytowardsallpartiesinvolvedinthisresearch.Allresearchpartici-

pantsaretreatedwithrespectandareprovidedwithfullinformationaboutthecon-

tentsofthisthesisanditspurpose.Theparticipantshavegiventheirpermissionsto

recordtheiranswersandtosubsequentlyusetheminthisstudy;however,asper

participants’request,theirnamesarenotmentionedandnotdisclosedtoany3d

parties.Theparticipantshavealsogiventheirconsenttousethematerialsthathave

beenproducedduringtheresearchprocess,inthisthesis.Noparticipantswere

Page 14: Using Google Ventures Design Sprint Framework for Software ... · This study examines the effectiveness of such framework - Google Ventures Design Sprint (hereinafter referred to

12

harmedinanywayduringthisstudy,andtheresearchwillbenefittheirorganization

andtothefurtherexplorationoftheresearchedissue.Finally,allideasandconcepts

thathavenotbeendevelopedbytheauthorofthisthesis,areproperlycited,andthe

originalauthorsarereferredto.

ReliabilityandValidity

Theauthorhasreliedontheexistingacademicliteratureonvarioustopicswhen

workingonthisstudy.Theexamplesoftheliteratureincludedcoursebooks,articles

fromvariousjournalsandotherresearchworks,foundinthelibrariesandonthe

GoogleScholarplatform,whichisasourceofinformationusedbymanyacademics,

thus,supposedly,areliableone.Thisstudycanalsobeusedinthefuturebyother

researcherswhostudytheDesignSprintframeworkoranysimilartopic.Thedata

collectedinthisstudyoriginatefromusingtheDesignSprintframeworkinpractice,

andthuscanpresumablybeconsideredreliable,asthisresearchispracticalandob-

servestheissueinthereal-lifesetting.Moreover,theauthorofthisstudyhas

plannedtheresearchprocessinawaythatthefindingdirectlyanswerthestated

researchquestionsandgiveaprofoundbackgroundtoalloftheanswers,thusthe

validityoftheresearchisplannedindetailandensured.Thereflectiononthe

plannedreliabilityandvalidityofthisstudycanbefoundinChapter6.

3Theoryandknowledgebase

3.1Softwareengineering

Softwareengineering,asdefinedbyPressman(2005),isaprocess,accompaniedbya

selectionoftoolsandproceduresthatareusedtobuildcomputersoftware.Theob-

jectiveofsoftwareengineeringistocreatecustomer-orientedsoftwaresystemsthat

areoperatingwithefficiency,aretenableandsustainable.(ibid.,2-20.)Furthermore,

suchsystemsshouldbedesignedsothattheycanbesuccessfullyimplementedinthe

setprojecttimeframesandbudgets(Braude&Bernstein2016,1).Everysoftware

engineeringprojectbegins,tosomeextent,fromabusinessneed:itcouldbeaneed

toimproveandwidenthefunctionsoftheexistingsoftware,updateitaccordingto

Page 15: Using Google Ventures Design Sprint Framework for Software ... · This study examines the effectiveness of such framework - Google Ventures Design Sprint (hereinafter referred to

13

thechangingneedsoftheenvironment,ortheneedtocreateacompletelynew

softwareproductorsystemcompletelyfromthescratch.Developingasoftware

productisaprocessofrepeatedlearning,whichyieldssomethingthatcanbenamed

as“softwarecapital”-anarrayofcollected,distributedandorganizedknowledge

andlearningsduringtheimplementationofthewholesoftwaredevelopment

process.Inaddition,softwareengineeringshouldn’tbeconfusedwithsoftware

developmentprocess.Whilebothhavetodowithsoftwaredevelopment,asoftware

developmentprocesscanbegeneralizedasageneralmethodologyandphilosophy

todevelopment,whilethedevelopment(engineering)itself,inaddition,referstothe

technicalmethodsbeingdeployed(Pressman2005,15-20).

Softwareengineeringisacomplexandachallengingprocess,whichrequires

cohesionbetweenanumberofpeopleformedintointerconnectedteams,whose

goalsshouldbealignedaroundaspecificproductwithapre-definedframeworkto

buildthisproduct.Allthissystemshouldbethenorganizedintooneprojectwitha

step-by-stepdefinedprocessofitsexecution.Altogether,theactivitiesneededtobe

performedduringsoftwaredevelopmentarefrequentlyreferredasto“4P’sof

softwareengineering”,whichare:people,product,project,process.“People”refers

toallprojectstakeholders,inotherwords-participantsofaproject,andthosewho

influenceit.“Product”issomethingthatisbeingdeveloped,itssubsequentend

resultandthedocumentationregardingit.“Project”meansalltheactivities

implementedinordertoachievetheresultandgettotheendproduct.Finally,

“Process”ischaracterizedasasharedsetofprocedureswithinwhichthe

stakeholdersexecutetheproject.Ifalloftheseelementsarebalanced,properly

takencareofandaddressed,asoftwareprojectisdeemedtobesuccessful,

therefore,stakeholdersneedtomakesurethat4P’sdonotpotentiallyconflictwith

eachother.(Braude&Bernstein2016,5-6)

Sincethisthesisdescribesthedevelopmentofasoftwareproductinacompany

throughtheDesignSprintmethodology(hence,thespecificprocess),theProcess

elementofthe4P’sofsoftwareengineeringisbrokendowninmoredetailbelow.

Thisisdoneinordertobuildabigpicturearoundthesoftwaredevelopmentbasics,

Page 16: Using Google Ventures Design Sprint Framework for Software ... · This study examines the effectiveness of such framework - Google Ventures Design Sprint (hereinafter referred to

14

subsequentlyaddresstheDesignSprintframeworkandaddmoreclaritytothemain

issueofthisresearch.

3.2Softwareprocess

AsdefinedbyBraudeandBernstein(2016),asoftwareprocessisaframeworkfor

implementingtheactivitiesneededforaprojectinasystematicandorganizedway.

Followingasoftwareprocesshelpstoreachacohesioninateamandguideit

throughthetasks;itshowshowdifferentphasesofasoftwareprojectare

interconnectedandhelpstodefineandreachtheproject’soutput.(ibid.,9.)

Pressman(2005),summarizesthedefinitionofsoftwareprocessasa“seriesof

predictablesteps-aroadmapthathelpsyoutocreateatimely,high-qualityresult”.

Hefurtherclaimsthattheindividualsthatfollowsoftwareprocessesarenormally

softwareengineersandtheirmanagers,aswellasthosewhohaverequested

softwareoutoftheircertainbusinessneeds.(ibid.,20.)Inaddition,accordingto

Sánchez-GordónandO’Connor(2016,2),Zahran(1998)statesthatasoftware

processisaseriesofpracticesandmethodsthatareutilizedinordertodevelop,

sustainandpreservesoftwareandalldocumentationrelatedtoit.

Whiletheaforementioneddefinitionsvaryinwordingandthere’snouniversalway

torefertosoftwareprocessyet,still,asimilarpatterncanbeseenamongthem.

Therefore,thefollowingconclusioncanbemadeoutofit:anysoftwareprocessisa

systematicanddetailedwaythathelpsaproject’sstakeholderstodefinethegoalsof

aproject,astep-by-stepwaytoachievethem,andsubsequentlytomanageand

sustaintheendresult.Nevertheless,accordingtoSánchez-GordónandO’Connor

(2016,3),Pressman(2009)believesthatsoftwareprocessstilldoesn’tprovidea

definiterightorwrongwayofapproachingsoftwaredevelopment,butrather

presentsaflexibleandadaptableframeworkthatletsteamschooseandactuponthe

appropriatecourseofactionandtasks.Sommerville(2011,28)alsosuggeststhatan

idealsoftwareprocessdoesn’texistasitvastlydependsonpeoplewhoaremaking

decisionsandjudgmentsandthusadaptstothecapabilitiesandresourcesof

stakeholders,andthespecificsoftheprojects.

Page 17: Using Google Ventures Design Sprint Framework for Software ... · This study examines the effectiveness of such framework - Google Ventures Design Sprint (hereinafter referred to

15

3.3Softwaredevelopmentmethodologies

AsstatedbySommerville(2011),softwareprocessescanfallintothecategoryof

eitherplan-drivenoragileprocesses.Plan-drivenprocessescanbedefinedasthose

processes,wheretheactionsareplannedbeforehandandthemeasurementof

progressisbasedaccordingtothisinitialplan.Agileprocesses,ontheotherhand,

suggestthatplanningisadaptive,andthuscanbedoneonthegoastheproject

evolvesandtheneedsofthecustomersarechanging.(ibid.,29.)Eachofthesetwo

paradigmsrepresentsmanydifferentsoftwaredevelopmentmethodologies,andthe

mostsignificantonesarefurtherdiscussedinthissubchapter.

Plan-drivenmethodologies

Boehm’s1988study(citedinGill2014,1),suggeststhattheplan-driven

methodologieshavebeenintroducedinthepastinordertomanagelargeand

importantprojectsusingfixedandrepeatableprocesses.AccordingtoPetersenand

Wohlin(2010,657),Hirsch(2005),definesthefollowingcharacteristicsoftheplan-

drivenapproach:thefunctionalityofthesoftwareshouldbedefinedbeforethestart

ofaproject,adetailedstep-by-stepplanofaprojectisrequired,allrequirementsare

verydetailedandifsomethingneedstobechanged,itisimplementedafterthe

outputisproduced.Moreover,thearchitectureanddesignelementsmustbe

specifiedbeforetheactualdevelopmentstarts,codinghappensonlyduringone

specificstage,testinghappensattheendoftheproject,andqualitycontrolprocess

isformal.Plan-drivenmethodologiesareconsideredtraditional,andtheyhavebeen

furtherdefinedas“heavyweight”duetoaveryelaboratesetofrequirements,exact

documentation,planningandinspection(Awad2005,1).Therearemanyplan-driven

methodologiesthatarepracticed,andthisstudywilllookatthetwoofthem:the

WaterfallmodelandtheSpiralmodel.

TheWaterfallmodel

MunassarandGovardhan(2010)claimthatthewaterfallmodelisconsidered

classicalandoneoftheoldestamongtheothermodelsofsoftwareengineering.The

mostcommoninstanceswhereit’susedaregovernmentalandbigcompanies’

Page 18: Using Google Ventures Design Sprint Framework for Software ... · This study examines the effectiveness of such framework - Google Ventures Design Sprint (hereinafter referred to

16

projects.(ibid.,95.)Thebasicprincipleofusingwaterfallmodelimpliesthatonecan

startanewstageofaprojectonlyaftercompletingthepreviousone,thusthe

phasesareindependentandshouldbeperformedinasequence(Modi,Singh,&

Chauhan2017,117-118).AccordingtoKaurandSengupta(2011,1),thewaterfall

modelhasbeenfrequentlyusedinthepastduetotheveryformalinspection

requirementsthatitimposed.Thismodelputsemphasisontheearly-stageplanning

ofaprojectinordertominimizepotentialmistakes,aswellasonthedetailed

documentationandplanning,whichmakesitagoodfitforthoseprojects,wherethe

qualityconcernisofaverybigimportance(Munassar&Govardhan2010,95).

Ruparelia(2010)believesthatwaterfallmodelperformsthebestwhencreatingbig

softwareprojectsthatserveasback-endfunctionaltosmallersoftwareprojects.For

instance,anexampleofsuchsoftwarecouldbesecureoperatingsystems.(ibid.,8-9.)

AsnotedbyMunassarandGovardhan(2010,95),atypicalwaterfalllifecycleconsists

ofasequenceofsteps,whichbeginsfromspecificationandestablishmentofsystem

andsoftwarerequirements,proceedingtomodelinganddesign,thentoactual

programming,toverificationandtesting,andfinallytothesupportandmaintenance

activities.Thefigurebelowillustratesthissequentialmodel.

Figure3.TheWaterfallmodelofsoftwaredevelopment(SpriteCloudn.d.)

Thedisadvantageofthewaterfallmodelisthelackoffeedbackinbetweenthe

stages,whichoftenleadstoproblemsandissueswiththesoftwareonlybeing

Page 19: Using Google Ventures Design Sprint Framework for Software ... · This study examines the effectiveness of such framework - Google Ventures Design Sprint (hereinafter referred to

17

discoveredaftertheimplementationofthewholeproject(Sommerville1996).In

addition,itisalsodifficulttomakeanychanges,whichcanberequestedbythe

customer/enduser,afterthefinalmaintenancestage.Thisresultsinthefinal

outcomeoftennotmeetingthecustomers’needs,whichiswhythewaterfallmodel

startedtobewidelycriticized,whichledtothefurtherdevelopmentofother

softwaredevelopmentmodels.(ibid.,269)

Spiralmodel

ThespiralmodelwasfirstlydevelopedbyBarryBoehmasaresultofvariouscasesof

adjustmentstotheclassicwaterfallmodelinbigsoftwareprojects(Awad2005,6).

AccordingtoPressman(2005,54),thismodelcombinesprototypingofthedesired

endproductwiththeverysystematicanddetailedapproachesofthewaterfall

model.Boehm(1988,61)himselfdefinesthemajorfeatureofthismodelasthe

adoptionoftherisk-drivenapproachtosoftwaredevelopment,asopposedto

traditionaldocument-drivenorcode-drivenprocesses.Fairbanks(2010)describes

therisk-drivenapproachastheonewheretheeffortsthatthestakeholdersputinto

theprojectareequivalenttotherisksthattheprojectfaces.Toputitsimply,this

approachadvocatesforwell-thought-outallocationofresources,anditallowsthe

project’sstakeholderstoidentifyandadequatelyaddresstheproject’srisksina

timelymanner.(ibid.,36.)

Thebasicideaofthespiralmodelimpliesthatsoftwareisdevelopedincyclesthat

evolve:duringtheearlycycles,aprototypeofthefinaloutcomeisdeveloped;atthe

laterstages,developersbuildupontheprototypeandproducemoresophisticated

andcompleteversionsofit(Pressman2005,54).Inhislaterpublication,Boehm

(2000),definesthespiralmodelasa“risk-drivenprocessmodelgenerator”,which

hastwomainfeatures:cyclicrecurrenceinordertograduallyreachthefinal

outcomeofasoftwareproject,andanumberofso-called“anchorpointmilestones”

thatensurethemutualunderstandingandcommitmentofthestakeholders.Inthis

definitionofthespiralmodel,risksareeventsthatcantriggerthefailureofaproject,

andanchorpointmilestonesrefertothemeansofprogresstrackingandcomparison

betweendifferentcyclesinaspiralmodel.(ibid.,3-4.)

Page 20: Using Google Ventures Design Sprint Framework for Software ... · This study examines the effectiveness of such framework - Google Ventures Design Sprint (hereinafter referred to

18

Belowisthevisualrepresentationofthespiralmodel,whichillustratesitscyclical

nature.

Figure4.Spiralmodelofsoftwaredevelopment(Boehm1988,64)

AsillustratedinFigure3,thespiralmodelhasfourphases,whichmoveacrossfour

quadrantsinarepeatablecycle.AccordingtoRuparelia(2010),thephasesare:

1.Settingtheobjectivesofaproject.

2.Considerationofthealternativeobjectives,analysisofpossiblerisks.

3.Verification,development,andtesting.

4.Planningofthenextcycle.(ibid.,10-11.)

Asthephasesprogressandimprove,aprototypeofanendresultiscreatedalong

theway,inaccordancewiththerequirementsandtestingprocedures(Ruparelia

2010,10).Inaddition,thesephasesandcyclesofthespiralmodelareadaptableand

applicabletoanystageofalifecycleofasoftwaredevelopmentprojectuntilitgoes

outoftheuseorsimplygetsoutdated,unliketheothermodelswhichlifecyclesend

whentheworkontheprojectiscomplete(Pressman2005,55).

Page 21: Using Google Ventures Design Sprint Framework for Software ... · This study examines the effectiveness of such framework - Google Ventures Design Sprint (hereinafter referred to

19

Oneofthemainbenefitsofspiralmodelisitsemphasisontherisksandcostsofthe

projectspecificallyfromthebeginningofit(Ruparelia2010,11).Thisriskcontrolis

thecornerstoneofthismodel,andthefurtheradvantageisitsrequirementofrisk

evaluationandreductionduringallstagesofaproject(Pressman2005,55-56).

However,accordingto,Bernal&Karam(2016,64),thedrawbackofthespiralmodel

liesintheassumptionthatsoftwaredevelopersareabletocorrectlyidentifyand

eliminaterisks,whichmightnothappeninallcases.Inaddition,thismodelrequiresa

veryflexibleprojectmanagementandstronglyadaptabledocumentationprocesses

betweenthestakeholdersastheproductprototypeevolvesinthespiral(Ruparelia

2010,11).Finally,thespiralmodelcanbesimplyverycostlyduetothefactthatthe

resourcesneededforitsimplementationincreasecyclebycycle,andtheconstant

riskanalysisisrequiredallthetime(Modi,Singh&Chauhan2017,118-119).

Agilemethodologies

AccordingtoBraudeandBernstein(2016),agilemethodologieshavebeendeveloped

inthe1990sasanalternativetotheclassicplan-drivenmethodologiesthatwere

seenastooplan-andrequirements-concentrated.Oneofthebiggestissuesofsuch

methodologiesisanunclearsetofrequirementsfortheendproductatthevery

beginningoftheproject,whichcausesmanyprojectsthatfollowsuchmethodologies

facemajorobstaclesduringthedevelopment.Agilemethodologiesaddresssuch

issuebyprovidingadaptable,efficientandresponsiveframeworks.Thecornerstone

ofallagilemethodsliesintheAgileManifesto-asummaryofthekeyprinciplesof

agilemethodologiesthathaveevolvedovertime,whichwasdevelopedin2001by

thesoftwareindustryexperts.AgileManifestocanbebrokendownintofourpoints:

1.Interactionbetweenindividualsisputoverprocessesandtools.

2.Well-developedandworkingsoftwareoverheavydocumentation.

3.Collaborationwithcustomersovernegotiatingcontractsandrequirements.

4.Addressingchangesoverfollowingparticularplans.(ibid.,63-64.)

Abrahamsson,Salo,Ronkainen,andWarsta(2017)suggestthatadevelopment

processisconsideredagilewhenit’sincremental,cooperative,straightforwardand

Page 22: Using Google Ventures Design Sprint Framework for Software ... · This study examines the effectiveness of such framework - Google Ventures Design Sprint (hereinafter referred to

20

adaptive.Incrementalimpliesrapidandsmallsoftwarerelease,cooperativemeans

closecohesionandcommunicationbetweentheproject’sstakeholders,including

customers.Additionally,straightforwardmeansthatitiseasytolearnanddocument

thewholeprocess;finally,adaptivereferstotheabilityofmakingchangestothe

projectatanystage.Theauthorsfurtherspecifythatthemainfeaturesofagile

methodologiesaresimplicityandtheirfastspeed,whichallowsthedevelopersto

prioritizethemostimportantfunctionsandissuesfirst,developthem,testand

collectfeedbackinordertofurtheraddressit.(ibid.,17.)Overall,accordingto

BraudeandBernstein(2016),agilemethodssuggestcreatingasetofviableguiding

principlesforaproject’sstakeholdersratherthanspecificrulesthatmustbe

followed.Theseguidingprinciplesaredevelopedinorderforthestakeholdersto

decideontheappropriatepracticesandsolutionsastheprojectevolves.Inaddition,

agilemethodsvaluecreativethinkingwhilesolvingproblems,asopposedtothe

plan-drivenmethodologieswhereadaptingtotheprescribedrulesisexpected-such

practicesareseenineffectiveanddangerousintheagilemethods.(ibid.,65.)

Similartothebigvarietyoftheplan-drivenmethodologies,manyagile

methodologieshavealsobeendevelopedovertime.Thisthesiswilllookatthetwo

ofthem,whicharecommonlyused:ExtremeProgramming(XP)andScrum.

ExtremeProgrammingmethodology(XP)

AccordingtoLindstromandJeffries(2004),themethodofExtremeProgrammingis

basedonsimplicity,opencommunication,andfeedbackbetweentheproject’s

stakeholders.XPmethodologyisverycustomer-centered,andtheother

stakeholders,suchasbusiness,developmentandtestingteamsallworktogetherand

handleallaspectsandissuesoftheproject.InExtremeProgramming,teamsdevelop

softwareinsmallbatchesinashorttimeandinaconsistentmanner,inorderto

tracktheprogress,collectthefeedbackanddecideonthefurtheractionsandto

continueimprovingthesoftwaredesign.(ibid.,44-45.)Beck(1999),underlinesthe

followingfeaturesofXP:

Page 23: Using Google Ventures Design Sprint Framework for Software ... · This study examines the effectiveness of such framework - Google Ventures Design Sprint (hereinafter referred to

21

1.Planning-programmersestimatethescopeofworkforaprojectandcustomers

decideonthescopeandthetimingofthesmallreleasesthatprogrammersproduce.

2.Smallreleases-asoftwareprojectisdevelopedinaseriesofshortreleases,which

areregularlyupdatedandrenewed.

3.Metaphor-customersanddevelopersdefinetheprojectbycertainmetaphors

thattheysharewitheachotherinordertohaveacommonvisionofhowthesystem

shouldwork.

4.Simpledesign-thesoftwaresolutionisdesignedassimplyaspossiblewithoutany

unnecessarycomplexities.

5.Tests-programmersconstantlytestthefunctionality.

6.Refactoring-thedevelopedsystemisadaptedonthewaybytransformingand

evolvingthedesignwithoutchangingthefunctionalityofthesoftware.

7.Pairprogramming-thecodingprocessisdonebytwopeopleononecomputer.

8.Continuousintegration-whenanewpieceofcodeisproduced,itisintegrated

intotheexistingsystemimmediately.

9.Collectiveownership-anyprogrammerfromtheteamisabletoimproveanypart

oftheprogramanytimeiftheyseeaneedforit.

10.On-sitecustomer:acustomerworkstogetherwiththedeveloperteamandis

physicallypresentwiththem.

11.40-hourweeks:itisforbiddentoworkovertimetwoweeksinarow,otherwise

thisisseenasaproblemthatneedstobesolved.

12.Openworkspace:teamworksinalargeopenspace.

13.Rules-althoughtherulesfortheprojectdoexist,theyareflexibleandcanbe

alwaysadaptedifallstakeholdersagreeonthem.(ibid.,71.)

ThelifecycleofaprojectthatfollowstheXPmethodologyconsistsof6phases:

Exploration,Planning,Iterationstorelease,Production,MaintenanceandDeath

(Awad2005,9).Belowisthevisualrepresentationofthislifecycle.

Page 24: Using Google Ventures Design Sprint Framework for Software ... · This study examines the effectiveness of such framework - Google Ventures Design Sprint (hereinafter referred to

22

Figure5.Extremeprogramming(XP)methodologyofsoftwaredevelopment(Abra-

hamsson,Salo,Ronkainen,&Warsta2002,21)

Explorationphaserequirescustomerstocreatestorycardsthatcommunicatetheir

visionoftheendproductanditsdesiredfunctions(Awad2005,9).Intheplanning

phase,theapproximatetimeframeandplanfortheproductreleasesareset

(LindstromandJeffries2004).TheIterationstoReleasephaseproceedswiththe

developingsoftwareinrepetitivetwo-weekcycleswiththegoaltoproducea

workingsoftwareattheendofeachiteration.Thecustomeralsocontributesby

communicatingthedesiredfeaturestobedevelopedinthecourseofthenexttwo

weeks.(ibid.,47.)ThisphasefurtherevolvesintotheProductionphase,whereextra

testingandchangesaredonebeforethefinaloutcomeisreleasedtothecustomer

(Awad2005).IntheMaintenancephase,alldevelopmentideasthathavenotbeen

implementedpreviously,areintegratedintothesystemfortheupdatedreleases.

ThefinalDeathphaseoccurswhenthecustomerdoesn’thaveanymorerequeststo

beimplementedandthusnofurtherchangestothearchitectureofthewholesystem

aremade.(ibid.,9.)

Abrahamsson,Salo,Ronkainen,andWarsta(2017,26)suggestthattheExtreme

Programmingmethoddeliversthebestresultswhenusedinsmallandmedium-sized

teams.However,accordingtoLindstromandJeffries(2004),XPisoftencriticized

Page 25: Using Google Ventures Design Sprint Framework for Software ... · This study examines the effectiveness of such framework - Google Ventures Design Sprint (hereinafter referred to

23

becauseitisseenastoosimpletodevelopbeyondthestatedcriteriathatsome

projectsrequire.Thus,astheauthorsfurtherclaim,inordertoevaluatethe

appropriatenessofusingXPinaproject,onemusttakeintotheconsiderationthe

following:firstly,whethertheteamisabletocommunicateconstantlyandbe

cohesiveandwhethertheteamiscomfortablewithcreatingsimplesolutions.

Moreover,oneneedstoevaluatewhetherthestableandconstructivefeedback

systemissetupandwhethertheteammembersarereadytoshowinitiativeandare

notafraidoffailure.Ifthesequestionsarepositivelyansweredtoagreatdegree,

thentheprocessofadoptionXPpracticeshappensmucheasier.(ibid.,43-50.)

Scrummethodology

Scrumisanotherwidelyusedagilemethodologythatrequireshighlevelsofflexibility

andadaptability.AccordingtoAbrahamsson,Salo,Ronkainen,andWarsta(2017),

thebasicprincipleofScrumliesinthebeliefthatdevelopmentofanysoftwareisa

complexprocesswithmanydetailstotakeintotheaccount,suchasresources,time

frame,customerrequirements,etc.,andthesedetailscannaturallychangeduring

thedevelopmentprocess.Thisiswhydevelopmentiscomplexandunpredictable,

whichcallsforahighlevelofteams’adaptabilityinordertoaddressthechangesthat

arehappeningintheproject.(ibid.,27-28.)

Schwaber(1995),suggeststhatScrumconsistsofthreegroupsofphases:Pregame,

Game,andPostgame.ThePregamephaseconsistsoftheinitialplanningofthe

developmentprocess,whichincludestheoverviewofthesoftwarerelease,costand

timelineestimations.Additionally,thisphasealsoincludesthedesignand

architectureofthesoftwareproduct.IntheGamephase,theactualdevelopmentis

happeninginaseriesofshort“Sprints”-setsofdevelopmentactivitiesthatare

implementedinalimitedtimeframe(usually1-4weeks)inarapidmanner.The

Gamephasenormallyconsistsofseveralsprintsinordertointensifythe

developmentandconstantlyimproveandadjustthesystem.(ibid.,125-126.)Oneof

thecrucialpartsoftheGamephaseisdailyteammeetings,inwhichthefollowing

questionsareaddressedtoeachteammember:1)Whathaveyoudoneyesterday?

2)Whatwillyoudotoday?3)Whichchallengesmightpreventyoufromdoingthis?

Page 26: Using Google Ventures Design Sprint Framework for Software ... · This study examines the effectiveness of such framework - Google Ventures Design Sprint (hereinafter referred to

24

(Ionel2008).Byansweringthesequestions,teammembersareabletoseeeach

other’sprogressastheprojectevolves,theypresumablybecomemoreeagerto

involveandcontributetotheprojectandtheystaymoremotivated.(ibid.,438.)

Finally,thePostgamephaseincludesthefinalpreparationsbeforethereleaseofthe

software,whichincludesfinaldocumentation,testingandthereleaseitself

(Schwaber1995,125-126).BelowisthesimplevisualrepresentationofScrum

process,whichillustratesthethreephasesandhowtheyareconnectedtoeach

other.

Figure6.Scrummethodologyofsoftwaredevelopment(Schwaber1995,126)

Scrummethodologyismostefficientwhenusedinsmallteamsthatconsistupto10

engineers(Abrahamsson,Salo,Ronkainen&Warsta2017,36).Thebiggest

advantageofScrumisitsflexibilityandadaptabilitytochangingenvironmentsduring

aprojectthatenabledeveloperstolearnonthego,collaboratebetweeneachother

andcreatethemostappropriatesolutionsforaproject(Schwaber1995,129-130).

However,accordingtoIonel(2008),apotentialdrawbackinScrumapproach,

ironically,liesinthiscollaborationandconstantfeedbackloop:inorderto

successfullyimplementScruminaproject,itisrecommendedthatthemainclient

constantlyparticipatesinthedevelopmentactivitiesby,forexample,testingand

providingfeedback.Thatsaid,theclient’savailabilityisnotalwayspossible,

especiallywhentheclientisexternal.Therefore,itishighlypreferabletouseScrum

inprojectswhereclientsarealwaysavailableandopenforcollaboration(orcome

Page 27: Using Google Ventures Design Sprint Framework for Software ... · This study examines the effectiveness of such framework - Google Ventures Design Sprint (hereinafter referred to

25

fromthesameorganizationandareinternal),sincethisdirectlyinfluencesthe

project’soutcome.(ibid.,439.)

3.4DesignThinking

SincetheDesignSprintmethod,whichistheprimarytopicofthisthesis,usesdesign

thinkingasapartofitsgeneralphilosophy(tobediscussedinmoredetailinthenext

chapter),theconceptofdesignthinkingneedstobebrokendowninordertogivea

clearerpictureofwhatDesignSprintframeworkisbasedon.

AccordingtoRazzoukandShute(2012,330),designthinkingisusuallyseenasan

analyticalandcreativeprocessthatletsindividualswhoareundertakingittocreate,

experimentandtestideas,collectfeedbackabouttheirprojectsandcreations,and

makechangestothembasedonit.Thisprocesscanbeseenasaspecialwayof

thinkingandapproachingagroundunderstandingofanynewandemerging

concepts,issues,events,etc.,thatleadstoinnovationandalterationinthewaywe

live,managebusinesses,people,etc(Tschimmel2012).Eventhoughinitially,the

conceptofdesignthinkingwasbasedonthewaydesignersandcreativepeople

approachworkandproblem-solvingactivities,nowadays,thisconceptisappliedto

anyofsuchprocesses,regardlessofateamorofanorganization.Today’sideaof

designthinkingbecameaneffectivesolutionforanykindofinnovationprocessby

mergingcreativethinkingwiththeusualstrategicbusinessmindset,andthusitis

veryactivelyexploredandusedinvariousareasofdifferentbusinessfunctions,for

instance,inmanagementandmarketing.(ibid.,1-2.)

AccordingtoTschimmel(2012),thecornerstoneofdesignthinkinginsolving

problems,seekingsolutionsorcreatingnewinnovationsisthedesignthinker’sability

tocombineandconsiderthreefollowingthingssimultaneously:needsofpeople,

availableresources,andopportunitiesandobstaclesoftheparticularthingthe

designthinkerisworkingon.Ifoneutilizesdesignthinkingapproach,heshouldalso

bereadytocombineanalyticalandemphaticthinking,belogicalandemotional,

followmethodsandrules,butbeflexibleandspontaneousatthesametime.

Anothertypicalfeatureofdesignthinkingprocessisvisualizingtheideasintheforms

Page 28: Using Google Ventures Design Sprint Framework for Software ... · This study examines the effectiveness of such framework - Google Ventures Design Sprint (hereinafter referred to

26

ofsketches,drawings,notes,andprototypes-thishelpstobringclaritytothewhole

issuebeingworkedon,andhelpsdesignthinkerstofindoutfurtherthingsthatneed

tobeworkedonwithinthisissue.Furthermore,anessentialtraitofdesignthinkingis

itshuman-centeredapproach,whichmeansconstantcollaborationand

communicationbetweenpeopleinateam,andactinginaparticipatoryway.

Moreover,designthinkersaresupposedtonotonlybeworkingamongthemselves

butalsotoinvolvecustomers,endusersandotherstakeholdersoftheirprojectsin

thedesignthinkingprocess.Suchcooperationimprovestheendresultofthewhole

work,increasestheeffectivenessofreachingtheoutcomeandimprovesthe

satisfactionofthefutureusers.(ibid.,3-4.)

Allinall,designthinkingisaveryspecificapproachtosolvingcomplexproblems

and/orimplementingcomplexideas,whichrequiresmultidisciplinarygroupsof

peopledeployinguser-centeredandparticipatoryapproach(Thoring&Müller2011).

Designthinkingfounditsusefulnessnotonlyindesignfieldsbutalsoinbusinessand

engineeringareasinordertocultivateinnovation.Nowadays,itisbecomingmore

andmoreusedandexploredinmanyotherareasforsuchpurposes.(ibid.,1.)

3.5GoogleVenturesDesignSprintasanewmethodofDesignThinking

TheveryfirstroughimplementationofDesignSprintframeworkwasinitiallymadein

2009byJakeKnapp,whoatthattimewasanemployeeatGoogle(Knapp,Zeratsky,

andKowitz2016).TheideaofdesignsprintsemergedoutKnapp’sgoaltoimprove

teamprocessesatGoogleandtomaketheoutcomesofusualteambrainstorms

better.Severalyearslater,KnappjoinedGoogleVentures(laterreferredtoasGV)-a

venturecapitalcreatedbyGooglethatinvestsinstartups.GoogleVenturesgot

interestedintheideaofrunningdesignsprintswiththeirportfoliostartups,asthese

sprintscouldhelpyoungcompaniestotesttheirideasbeforelaunchingtheir

products.JakeKnappwasjoinedbyBradenKowitz,JohnZeratsky,andMichael

Margolis,andtogethertheystartedimplementingdesignsprintswithGVportfolio

startups,experimentingwiththeprocess,adjustingandimprovingtheframework.

(ibid.,1-5.)

Page 29: Using Google Ventures Design Sprint Framework for Software ... · This study examines the effectiveness of such framework - Google Ventures Design Sprint (hereinafter referred to

27

AccordingtoKnapp,Zeratsky,andKowitz(2016),DesignSprintisafive-dayprocess

thathelpscompaniestoanswercrucialbusinessquestionsandproblemsbycreating

prototypesandtestingthemwithpotentialcustomers.Initsessence,thisprocess

combinestheideasofbusinessstrategy,innovation,design,psychologyandmany

more,thatarecombinedaltogetherinareadyframework,whichcanbeusedbyany

teamregardlessofabackground.Sincetheintroductionofdesignsprints,theyhave

beenrunnotonlybystartupsbutalsobyinvestmentbankers,engineeringteams,

andevenschoolstudents,whichsuggeststhatthisframeworkisapplicabletovarious

typesofteamswithdifferentbackgroundsandproblems.(ibid.,6-16.)

Therearethreethingsthatneedtobetakencareofbeforethebeginningofasprint

(Knapp,ZeratskyandKowitz2016).Firstly,aspecificchallengemustbe

acknowledgedandunderstoodbytheteam.AtGV,startupsareencouragedtouse

designsprintsforsolvingmostcriticalproblemsinthecompany,becausetheideaof

solvingsuchextremelyimportantissuesmakesteammembersbemuchmore

motivatedandeagertosolvethemthanitwouldhavebeenincaseofsolvingregular

day-to-dayquestions.Secondly,ateamforrunningasprintshouldbeformed.Itis

recommendedthattheteamsizeshouldbenotmorethan7peopleduetothefact

thatwithlargernumbersofparticipantsitisdifficulttokeepeveryoneefficientand

focusedonwork.Whatismore,teamsshouldbecross-functionalandmixed,and

thereshouldbeanexpertonspecializedtopicspresentduringsprints.This

requirementshouldbefollowedbecausehavingpeoplefromdifferentbackgrounds

fromthesamecompany,workingtogetherinasprint,candelivervaluableinsights

andhelplookattheissuefromdifferentperspectives.A“Decider”shouldbe

appointed-thispersonmakesthefinaldecisionsduringasprint,andthisisusually

thecompany’sCEO/founder,oranyothercompany’simportantdecision-maker.

Additionally,aFacilitatormustbechosen,whowillguidethewholeteamthrough

thesprint,managetime,discussions,andsummarizetheresults.Finally,timeand

spaceforasprintshouldbearranged.Ateamshouldshutdownalloperationsfor

oneworkingweekandbepresentinthesameroomMondaytoFridayfrom10a.m.

to5p.m.(from9a.m.onFriday).TestingdesignsprintsatGVprovedthesprint

durationoffivedaystobemostefficientamongallotheroptions,suchastendays,

onemonth,etc.,becausefivedaysgiveasenseofurgency,butatthesametimethey

Page 30: Using Google Ventures Design Sprint Framework for Software ... · This study examines the effectiveness of such framework - Google Ventures Design Sprint (hereinafter referred to

28

giveenoughtimeandresourcestogetthroughasprintandsolvethechallenge.

Moreover,nodevicesareallowedtobeusedduringthesprint(unlessneededfora

specificsprint’spurpose),andthemainprerequisiteisthatthewholeteammustbe

100%concentratedonthechallenge.(ibid.,21-42.)

Thefive-daydesignsprintprocess,developedbyGoogleVentures,isthefollowing:

1. Monday-thelong-termgoalregardingaspecificissueischosen,andamap

ofthewholechallengeaboutitiscreatedintheteamsothateveryonehasa

sharedvisionoftheproblemKnapp,Zeratsky&Kowitz(2016).Then,the

company’sexpertsonspecifictopicssharetheirknowledgeandopinions,and

atargetofthesprintischosen:whatexactlyneedstobesolvedinthesefive

days,andwhatarethechallengesinvolved.Thewholeprocessisdocumented

onthewhiteboardandonthestickynotes.(ibid.,51-88.)

2. Tuesday-onthisday,solutionstotheproblemarecreatedKnapp,Zeratsky&

Kowitz(2016).Firstly,allteammembersconductaresearchonexistingideas

andcasestudies.Next,everyonecomesupwiththeirownideasregardinga

potentialsolutiontotheissueandanonymouslysketchesthemoninalimited

timeframe.Allsketchedarecollectedandleftuntoucheduntilthenextday.

(ibid.,93-118.)

3. Wednesday-teammembersgivefeedbackandcritiqueoneachofthe

sketchedsolutionsKnapp,Zeratsky&Kowitz(2016).Eventually,thesolutions

arevotedfor,andthesolutiontoworkwithfurtherisdecidedbytheteam’s

“Decider”.Theideafromthewinningsketchistakenasabaseforthe

prototype,anditisalsoenhancedbyideasfromothersketches.Basedonall

theseideas,astoryboardfortheprototypeiscreated.(ibid.,125-158.)

4. Thursday-onthisday,arealisticprototypeiscreatedusingtheWednesday’s

storyboardKnapp,Zeratsky&Kowitz(2016).Itcanbecreatedonscreen,on

paper,inaformofscriptwithactors,inaformofaphysicalspace,a3D

printedobject,etc.(ibid.,163-190.)

5. Friday-thelastdayofthesprintisreservedfortestingthecreatedprototype

byinterviewingtargetcustomersandobservingtheirreactionstothe

prototypeKnapp,Zeratsky&Kowitz(2016).Thisallowstheteamtolookat

Page 31: Using Google Ventures Design Sprint Framework for Software ... · This study examines the effectiveness of such framework - Google Ventures Design Sprint (hereinafter referred to

29

theirideasthroughthecustomers’eyesandtoshowthemtheproblemsthat

can’tbeseenorpredictedinternallyinateam.(ibid.,193-211.)

Figure7.GoogleVenturesDesignSprint5-dayprocess(TetuanValley2017)

AccordingtoMuchaandNebe(2017),onedistinguishingfeatureofGVdesignsprint

isthatitdeliversveryquickfindingsandresults.Inaddition,sprintparticipantsfeela

senseofaccomplishmentduetothetangibleprototypethattheymanagetocreate

andtestinfivedays.(ibid.,3.)Moreover,onefurtherbenefitofthedesignsprint

frameworkisthatitallowstorapidlycreateandtestideaswithouttakinglong

periodsoftimetobuildandlaunchthem,sothatpotentialmonthsofworkshorten

downtofivedaysonly(http://www.gv.com/,2016).Itcanbethussummarizedthat

designsprintshelpfindawaynottoonlysolveimportantproblems,buttodoit

muchfaster,efficientandonabiggerscale(Knapp,Zeratsky&Kowitz,2016).With

thehelpofsprints,feasibilityofnewideascanbeassessed,existingproductscanbe

improvedandbusinessstrategiescanbecreated.(ibid.,6-16)

3.6Synthesisoftheconceptualframework

Inthetheoreticalpartofthisstudy,theconceptsrelatedtosoftwaredevelopment

havebeenintroducedalongsidethebasicsofdesignthinkingandthedetailedde-

Page 32: Using Google Ventures Design Sprint Framework for Software ... · This study examines the effectiveness of such framework - Google Ventures Design Sprint (hereinafter referred to

30

scriptionoftheDesignSprintframeworkasthegroundconceptsofthiswork.Since

oneofthequestionsofthisstudyaimedatfindingoutwhatkindofasoftwareprod-

uctcouldbecreatedthroughtheDesignSprint,itwasseenasnecessarybytheau-

thortogiveanoverviewofhowsoftwareproductsareusuallydeveloped,testedand

broughttolife.Moreover,whilesoftwaredevelopmentmethodologiesanddesign

thinkingarenotdirectlyconnectedtotheDesignSprintmethoditself,andduringthe

sprint,theactualprogrammingoranyothertechnicalthingshappenquiterarely,still

someimportantsimilaritiesbetweenthethreeconceptscanbeseen,whicharedis-

cussedbelow.

1.SequentialityofthetraditionalsoftwaremodelsandtheDesignSprint

Asdiscussedpreviously,thetraditionalsoftwaredevelopmentframeworkstendto

beveryprocess-orientedandthereforeemphasizeaverydetailedandthoroughap-

proachtotheworkthatneedstobedone.ThiscanbeseenfromtheWaterfallmod-

elandtheSpiralmodelthathavebeenpresented:thefirstonehasasequenceof

steps,whereonecanmovebetweenthestepsonlyhavingcompletedtheprevious

steps;thelatterisbasedonfourphasesthatrepeatthemselvesinacyclicalnature

untilthedesiredoutcomeisreached.Similarlytothestructureofthetraditional

softwaremodels,theDesignSprintframeworkalsofollowstheconcreteseriesof

stepsthatstrictlygooneafteranother.Inthisframework,itisimpossibleandsense-

lesstostart,forexample,fromtheStep2,whichissolutionsketching,withouthav-

ingidentifiedtheproblemtobesolvedattheStep1.Itisalsonotpossibletoskipa

stepandtomoveforwardwithouttheoutcomesthatneededtobeproducedduring

it.Therefore,thenatureoftheDesignSprintmethodologyispartiallysimilartothe

oneoftraditionalsoftwaremodels,sinceitemphasizesastep-by-stepgradualpro-

cess,whichneedstobestrictlyfollowed.

2.RapidnessofAgilemethodsandtheDesignSprint

Asmentionedearlier,oneofthecorefeaturesoftheagilemethodologiesisthatthe

productdevelopmenthappensveryrapidly,cooperativelyanditiseasytodocument.

Inoneofthedescribedmethods,Scrum,theideaofsprintsisevenpresentedasthe

coreone:inthismethod,itiscrucialtoberapidinthedevelopmentactivities,be

efficient,andtoproducegoodoutcomesasquicklyaspossible.Thiscorrespondsto

Page 33: Using Google Ventures Design Sprint Framework for Software ... · This study examines the effectiveness of such framework - Google Ventures Design Sprint (hereinafter referred to

31

theDesignSprintframework,wherethemainideaistoproduceaviableprototypein

alimitedamountoftime(fivedays),andmanyoftheactionsduringeachofthefive

daysarealsoputundercertaintimelimits.Inaddition,thisframeworkisalsocollab-

orative,similarlytotheideaoftheDesignSprint,whereworkishappeninginthe

team.Finally,agilemethodologiesplacenotmuchemphasistodocumentation,and

thereisnoneedinheavydocumentationintheDesignSprintframeworkeither,

sinceallideasarecollectedonawhiteboard,stickynotesandA4piecesofpaper

only.Therefore,interestinglyenough,asimilaritycanbeagainobserved,thistime

betweentheagilemethodsandtheDesignSprintframework(eventhoughtheAgile

methodologiesarecompletelydifferentfromthetraditionalones,whichaswellhave

similaritieswiththeDesignSprint).

3.CreativeproblemsolvingindesignthinkingandtheDesignSprint

Inthesubchapter3.4ofthisstudyithasbeendiscussedthatdesignthinkingisacre-

ativeandcollaborativeapproachtoinnovationandproblemsolving.GVDesign

Sprint,initsessence,hasthesameroots:italsototallyencouragescreativethinking

intheprocessofsolvingproblemsanddevelopingideasandproducts,anditempha-

sizedcollaborativeefforts.ThecreativepartoftheDesignSprintcanbeseen,for

instance,inthesketchingandprototypingprocesses,whereparticipantsneedto

createvisualandtangiblesolutions.Similarly,thesamemethodscanbedetectedin

theconceptofdesignthinking.Finally,bothinthedesignthinkingandtheDesign

Sprintframeworks,abigimportanceisalsoplacedonstrategicthinkingandplanning,

as,usually,businessmodelsarediscussedandstrategicproductdecisionsaremade

whenusingtheseframeworks.

Toconclude,eventhoughsoftwaredevelopmentmethodologies,designthinking,

andGVDesignSprintareessentiallydifferentconcepts,they,apparently,sharea

numberofsimilarcharacteristics.WhiletheDesignSprintmethodinthemostcases

doesn’tincludealotofcodingprocesses,itsnaturecanstillbecomparedtothetra-

ditionalandagilemethodologiesoftheactualsoftwaredevelopment.Atthesame

time,itisalsocomparabletotheideaofdesignthinking,whichfallsinacompletely

differentcategoryfromsoftwaredevelopment.ItcanbethussaidthattheDesign

Sprintframeworkhascombined“thebestfromthetwoworlds”,meaningthatithas

Page 34: Using Google Ventures Design Sprint Framework for Software ... · This study examines the effectiveness of such framework - Google Ventures Design Sprint (hereinafter referred to

32

thestructure,logic,andrapidnessofsoftwaredevelopmentmethods,andthecrea-

tivityandstrategicapproachofdesignthinking.

4Results

Theresultsofthisstudyareconfidentialuntil12.11.2027.Theconfidentialityofthis

studyisagreedbetweenthethesisauthor,JAMKUniversityofAppliedSciences,and

RoboTechnologiesGmbH.TheresultsoftheresearchcanbefoundinAppendix1.

5Conclusions

Theconclusionsofthisstudyareconfidentialuntil12.11.2027.Theconfidentialityof

thisstudyisagreedbetweenthethesisauthor,JAMKUniversityofAppliedSciences,

andRoboTechnologiesGmbH.TheconclusionsoftheresearchcanbefoundinAp-

pendix2.

6Discussion

Thediscussionofthisstudyisconfidentialuntil12.11.2027.Theconfidentialityofthis

studyisagreedbetweenthethesisauthor,JAMKUniversityofAppliedSciences,and

RoboTechnologiesGmbH.ThediscussionoftheresearchcanbefoundinAppendix

3.

Page 35: Using Google Ventures Design Sprint Framework for Software ... · This study examines the effectiveness of such framework - Google Ventures Design Sprint (hereinafter referred to

33

References

Abrahamsson,P.,Salo,O.,Ronkainen,J.,&Warsta,J.2002.Agilesoftwaredevelop-mentmethods:ReviewandAnalysis.TechnicalResearchCentreofFinland,VTTPubli-cations.

Aguinis,H.,Henle,C.A.2004.EthicsinResearch.InRogelberg,S.G.(Eds.)HandbookofResearchMethodsinIndustrialandOrganizationalPsychology.Oxford,BlackwellPublishing,34-57.

Awad,M.A.2005.Report.AComparisonbetweenAgileandTraditionalSoftwareDe-velopmentMethodologies.TheUniversityofWesternAustralia,SchoolofComputerScienceandsoftwareEngineering.

Beck,K.1999.EmbracingChangewithExtremeProgramming.IEEEComputer,32,70-77.

Boehm,B.2000.Specialreport.SpiralDevelopment:Experience,Principles,andRe-finements.CarnegieMellonUniversitySoftwareEngineeringInstitute,Pittsburgh,PA.

Boehm,B.W.1988.ASpiralModelofSoftwareDevelopmentandEnhancement.IEEEComputer,21,61-72.

Braude,E.J.,Bernstein,M.E.2016.SoftwareEngineering:ModernApproaches.2nded.WavelandPress,Inc.

Carmines,E.G.,Zeller,R.A.1979.ReliabilityandValidityAssessment.SAGEPublica-tions,Inc.

Creswell,J.W.2014.ResearchDesign:Qualitative,Quantitative,andMixedMethodsApproaches.SAGEPublications,Inc.

Eriksson,P.,Kovalainen,A.2016.QualitativeMethodsinBusinessResearch:APracti-calGuidetoSocialResearch.SAGEPublications,Inc.

Fairbanks,G.2010.JustEnoughSoftwareArchitecture:ARisk-DrivenApproach.Mar-shall&Brainerd.

Gill,A.Q.2014.HybridAdaptiveSoftwareDevelopmentCapability:AnEmpiricalStudy.JournalofSoftware,9,2614-2621.

Golafshani,N.2003.UnderstandingReliabilityandValidityinQualitativeResearch.TheQualitativeReport,8,597-606.

Ionel,N.2008.CriticalanalysysoftheScrumprojectmanagementmethodology.An-nalsoftheUniversityofOradea,EconomicScienceSeries,17,435–441.

Kaur,R.,Sengupta,J.2011.SoftwareProcessModelsandAnalysisonFailureofSoft-wareDevelopmentProjects.InternationalJournalofScientific&EngineeringRe-search,2,1-4.

Kimberlin,C.L.,Winterstein,A.G.2008.Validityandreliabilityofmeasurementin-strumentsusedinresearch.AmJHealthSystPharm,65,2276.

Page 36: Using Google Ventures Design Sprint Framework for Software ... · This study examines the effectiveness of such framework - Google Ventures Design Sprint (hereinafter referred to

34

Knapp,J.,Zeratsky,J.,&Kowitz,B.2016.Sprint:HowtoSolveBigProblemsandTestNewIdeasinJustFiveDays.NewYork:Simon&SchusterPaperbacks.

Kothari,C.R.2004.ResearchMethodology:MethodsandTechniques.2nded.,Rev.ed.NewAgeInternational(P)Ltd.,Publishers.Stringer,E.T.2014.ActionResearch.4thed.SAGEPublications,Inc.McNiff,J.,Whitehead,J.ActionResearch:PrinciplesandPractice.2nded.London:RoutledgeFalmer.

Lindstrom,L.,Jeffries,R.2004.ExtremeProgrammingandAgileSoftwareDevelop-mentMethodologies.InformationSystemsManagement,24,41–52.

LoBiondo-Wood,G.,Haber,J.2014NursingResearch:MethodsandCriticalAppraisalforEvidence-BasedPractice.8thed.Mosby,Missouri.

Modi,H.S.,Singh,N.K.,Chauhan,H,P.2017.ComprehensiveAnalysisofSoftwareDevelopmentLifeCycleModels.InternationalResearchJournalofEngineeringandTechnology,4,117-122.

Moroni,I.,Arruda,A.,Araujo,K.2015.Thedesignandtechnologicalinnovation:howtounderstandthegrowthofstartupscompaniesincompetitivebusinessenviron-ment.ProcediaManufacturing,3,2199-2204.

Mucha,H.,Nebe,K.2017.Human-centeredtoolkitdesign.InHCITools:StrategiesandBestPracticesforDesigning,EvaluatingandSharingTechnicalHCIToolkits.WorkshopatCHI2017,Denver,USA.

Munassar,N.B.A.,Govardhan,A.2010.AComparisonBetweenFiveModelsOfSoft-wareEngineering.InternationalJournalofComputerScienceIssues,7,94-101.

Petersen,K.,Wohlin,C.2010.Theeffectofmovingfromaplan-driventoanincre-mentalsoftwaredevelopmentapproachwithagilepractices.Anindustrialcasestudy.EmpiricalSoftwareEngineering,15,654–693.

Pressman,R.S.2005.SoftwareEngineering:APractitioner'sApproach.6thed.McGraw-Hill.

Razzouk,R.,Shute,V.2012.WhatIsDesignThinkingandWhyIsItImportant?ReviewofEducationalResearch,82,330–348.

Ruparelia,N.B.2010.SoftwareDevelopmentLifecycleModels.ACMSIGSOFTSoft-wareEngineeringNotes,35,8-13.

Sánchez-GordónM.,O’ConnorR.V.2016.Understandingthegapbetweensoftwareprocesspracticesandactualpracticeinverysmallcompanies.SoftwareQualityJour-nal,24,549-570.

Schwaber,K.1995.ScrumDevelopmentProcess.OOPSLA’95WorkshopProceedings,117-134.

Sommerville,I.1996.SoftwareProcessModels.ACMComputingSurveys,28,269-271.

Page 37: Using Google Ventures Design Sprint Framework for Software ... · This study examines the effectiveness of such framework - Google Ventures Design Sprint (hereinafter referred to

35

Sommerville,I.2011.SoftwareEngineering.9thed.PearsonEducation,Inc.

SpriteCloud,n.d.WaterfallModelofSoftwareDevelopment.PageonSpriteCloudwebsite.Accessedon4thofJuly2017.Retrievedfromhttps://www.spritecloud.com/2011/06/software-lifecycle-consultancy/waterfall/

TetuanValley.2017.WhentodoaDesignSprint?PageonMediumwebsite.Ac-cessedon4thofOctober2017.Retrievedfromhttps://medium.com/tetuan-valley/when-to-do-a-design-sprint-88e1e3355f05

TheDesignSprint.N.d.PageonGoogleVentureswebsite.Accessedon22ndofJuly2017.Retrievedfromhttp://www.gv.com/sprint/

Thoring,K.,Müller,R.M.2011.UnderstandingDesignThinking:AProcessModelbasedonMethodEngineering.InInternationalConferenceonEngineeringandProd-uctDesignEducation,CityUniversity,London,UK.

Tschimmel,K.ConferencePaper.DesignThinkingasaneffectiveToolkitforInnova-tion.InISPIMConferenceProceedings.Manchester:TheInternationalSocietyforProfessionalInnovationManagement(ISPIM),1-20.

Tsui,F.,Karam,O.,Bernal,B.2016.EssentialsofSoftwareEngineering.4thed.Jones&BartlettLearning.

Yin,R.K.2011.QualitativeResearchfromStarttoFinish.NewYork:TheGuilfordPress.

Zuber-Skerritt,O.2001.ActionLearningandActionResearch:Paradigm,PraxisandPrograms.InSankara,S.,Dick,B.andPassfield,R.(Eds),EffectiveChangeManage-mentthroughActionResearchandActionLearning:Concepts,Perspectives,ProcessesandApplications.SouthernCrossUniversityPress,Lismore,Australia,1-20.

Page 38: Using Google Ventures Design Sprint Framework for Software ... · This study examines the effectiveness of such framework - Google Ventures Design Sprint (hereinafter referred to

36

Appendices

Appendix1. Results(19pages)

Confidentialuntil12.11.2027.

Appendix2. Conclusion(4pages)

Confidentialuntil12.11.2027.

Appendix3. Discussion(4pages)

Confidentialuntil12.11.2027.

Appendix4. ThedevelopedprototypeofasoftwareproductduringtheDesignSprintatRoboWunderkind(8pages)

Confidentialuntil12.11.2027.