Software(Development(( as(an(Experiment(System!

5 downloads 14355 Views 135KB Size Report
Software(Development(( ... applied(in! software! development! companies?! RQ1! What!challenges!are! associated!with! ... Systema:c(experimenta:on(rare(.
So#ware(Development(( as(an(Experiment(System!

A!Qualita)ve!Survey!on!the!State!of!the!Prac)ce!

! Eveliina(Lindgren,!Jürgen!Münch! XP2015! May!26,!Helsinki!

Outline! •  Mo)va)on!and!Related!Work! •  Research!Ques)ons! •  Methods!and!Data!Collec)on! •  Findings! •  Conclusions!

1!

Mo)va)on! Delivering Value(

Test!the!customer! value!of!an!idea! Learn!&!improve! Repeat!

2!

Related!Work! Stairway!to!Heaven:! Tradi)onal!!!Agile!&!Lean!!!Con)nuous!delivery!

So#ware(development(as(an(experiment(system( CompanyTspecific! approaches:!! MicrosoV,!Google,!etc.!

!HYPEX!

Different approaches

Con:nuous( Experimenta:on( 3!

Research!Ques)ons! RQ1! How(is(con:nuous( experimenta:on( applied(in! soVware! development! companies?!

RQ2! What!challenges!are! associated!with! con)nuous! experimenta)on?!

4!

Methods!and!Data!Collec)on! •  Qualita:ve(survey( •  SemiTstructured!individual!interviews! •  Thema)c!coding!analysis!

•  Ten(ICT(companies!opera)ng!in!Finland! •  Small!(50%),!medium!(20%),!and!large!(30%)! •  B2B!and!B2C!

•  Thirteen(experienced(interviewees( 5!

RQ1:!Development!Prac)ces! •  Agile(methods(and(prac:ces(prevailed! •  Scrum,!Kanban,!Lean! •  Con)nuous!integra)on!

•  Pursuit(of(easy(deployments( •  Release!cycle!
•  Direct(customer(feedback(in(use! •  Interviews,!surveys,!prototypes,!user!tes)ng…(

6!

RQ1:!Development!Prac)ces!(cont.)! •  Product(usage(data!collected!by!55%! •  OVen!coarseTgrained!and!difficult!to!analyze! •  Most!wanted!to!improve!data!collec)on!

•  Systema:c(experimenta:on(rare( •  Con)nuous!experimenta)on!in!only!one!company! •  Experimenta)on!considered!an!appropriate!approach!

Suppor:ng(prac:ces(exist,(but(they(need(to(be( integrated(into(a(con:nuous(experimenta:on( process(

7!

RQ2:!Key!Challenges! •  Organiza)onal!Culture! •  Product!Management! •  Data!Management! ! •  Resources!

8!

RQ2!Findings!(cont.)! Changing!culture! and!processes!

Reaching!the!right! customers! B2BT specific!

Organiza(onal+ challenges( Breaking!down! silos!(business,! BA,!PM,!R&D)!

Overcoming! reluctance!to! provide!feedback! B2BT ! specific!

9!

RQ2!Findings!(cont.)! Accelera)ng! release!cycle! speed!

Iden)fying!an! MVP!

Product+ management+ challenges( Iden)fying! hypotheses!&! metrics!

Priori)zing!the! backlog! 10!

RQ2!Findings!(cont.)! Quality!of!! data!analysis!

Availability!and! sharing!of!data!

Data(management( challenges(

Linking!data!and! decision!making!

Consent!to!collect! product!! usage!data! B2BT specific!

11!

Findings:!Validity!Considera)ons! •  External!validity! •  Limited!scope! " Variety!of!companies,!experienced!interviewees!

•  Construct!validity! •  Possible!misunderstandings! " Central!concept!shared!with!par)cipants,!! clarifying!ques)ons!during!and!aVer!interviews!

•  Reliability! •  Replica)on!of!a!qualita)ve!study! " Interview!guide!and!analy)c!codebook!

12!

Conclusions! State!of!the! Systema)c!experimenta)on!is!rare! prac)ce! Suppor)ng!prac)ces!exist,!! but!they!need!to!be!integrated!into!! a!con)nuous!experimenta)on!process! Prac))oners!interested!in!the!approach! Challenges!

Developing!organiza)onal!capabili)es! Achieving!faster!releases! Establishing!dataTdriven!decision!making!

13!

Con)nuous!Experimenta)on!! is!a!change!of!mindset.! ! !

{eveliina.lindgren,!juergen.muench}@cs.helsinki.fi! www.juergenmuench.com! !

References! Holmström!Olsson,!H.,!Alahyari,!H.,!Bosch,!J.:!Climbing!the!“Stairway!to!Heaven”:!A! Mul)pleTCase!Study!Exploring!Barriers!in!the!Transi)on!from!Agile!Development!towards! Con)nuous!Deployment!of!SoVware.!In:!38th!EUROMICRO!Conference!on!SoVware! Engineering!and!Advanced!Applica)ons!(SEAA),!pp.!392–399.!IEEE!Press!(2012)! ! Holmström!Olsson,!H.,!Bosch,!J.:!The!HYPEX!Model:!From!Opinions!to!DataTDriven! SoVware!Development.!In:!Con)nuous!SoVware!Engineering!Part!IV,!!pp!155T164.! Springer!(2014)! ! Kohavi,!R.,!Deng,!A.,!Frasca,!B.,!Walker,!T.,!Xu,!Y.,!Pohlmann,!N.:!Online!Controlled! Experiments!at!Large!Scale.!In:!19th!ACM!SIGKDD!Interna)onal!Conference!on!Knowledge! Discovery!and!Data!Mining,!pp.!1168–1176.!ACM,!New!York!(2013)! ! Steiber,!A.,!Alänge,!S.:!A!Corporate!System!for!Con)nuous!Innova)on:!The!Case!of!Google! Inc.!European!Journal!of!Innova)on!Management,!16,!2,!pp.!243–264!(2013)! ! Fagerholm,!F.,!Guinea,!A.S.,!Mäenpää,!H.,!Münch,!J.:!Building!Blocks!for!Con)nuous! Experimenta)on.!In:!1st!Interna)onal!Workshop!on!Rapid!Con)nuous!SoVware! Engineering,!pp.!26–35.!ACM,!New!York!(2014)! ! Please!see!conference!paper!for!further!references!!

15!