Whitepaper Lean Startup

Download Report

Transcript Whitepaper Lean Startup

White paper
Door Yvo Gortemaker
B?
AGILE SOFTWAREONTWIKKELING
& DE LEAN STARTUP
Software ontwikkelen met snelle en meetbare bedrijfsresultaten
Het bedrijfsleven wordt tegenwoordig
Het antwoord zit in een combinatie van de Lean Startup methode
gedicteerd door steeds snellere technologische
en agile softwareontwikkeling. In deze whitepaper bespreken we
en economische ontwikkelingen. Maar wat is
hebben om de innovatiekracht van organisaties te vergroten.
de beste manier voor organisaties om snel,
efficiënt en regelmatig nieuwe producten
de eigenschappen van de beide methodes en welke voordelen ze
Wat is Lean Startup?
Lean Startup is een innovatiemethodiek voor bedrijven die beschre-
of diensten op de markt te kunnen zetten?
ven wordt in het gelijknamige boek van Eric Ries. De centrale
gedachte hierbij is dat er bij het ontwikkelen van een nieuw product
zo snel mogelijk wordt toegewerkt naar een Minimal Viable Product
(MVP), ofwel een bruikbaar product dat aan de minimumeisen van
de organisatie of de markt voldoet. Op deze manier blijkt snel of een
product zijn beloftes waarmaakt en of het wellicht direct kan bijdragen aan het bedrijfsresultaat. Daarna kan het product in opeenvol-
B!
gende stappen verder ontwikkeld worden. In dit proces is de zogeheten Build-Measure-Learn feedback-loop van groot belang. Bij elk
opgeleverd deelproduct worden de bedrijfsresultaten gemeten,
waardoor men waardevolle lessen leert over de vervolgrichting van
het project. Door dit proces is het mogelijk om al vroeg in de ontwikkeling te ontdekken of het eindproduct er wellicht totaal anders
moet uitzien dan het oorspronkelijke plan. Deze strategiewijziging
wordt ook wel een pivot genoemd.
Agile en Scrum: de perfecte aanvulling
De motor onder de Lean Startup methode is agile-softwareontwikkeling, waarbij in de meeste gevallen de Scrum-methodiek wordt toegepast. Scrum is perfect te combineren met de Lean Startup methode, omdat er iteratief, ofwel in korte herhalende stappen, wordt
gewerkt. Scrum is een ontwikkelproces, terwijl de Lean Startup een
high-level innovatieproces is. Om te innoveren en snelle bedrijfsre-
MVP – Minimal Viable Product
sultaten te boeken, zouden organisaties daarom zowel de ideeën van
de Lean Startup als die van Scrum moeten verankeren.
A
A
Start
B?
Idee
B!
Innovatie
1
Whitepaper
Agile Softwareontwikkeling& de Lean Startup
VOORDELEN VAN ONTWIKKELEN
VOLGENS HET LEAN STARTUP-MODEL
Aan de basis van de Lean Startup staat de gedachte dat ontwikkelcycli verkort moeten worden,
zodat er optimaal gebruik kan worden gemaakt van nieuwe ideeën en verandering.
Lange ontwikkeltrajecten, ook wel bekend onder de term ‘waterval-
Het innovatieproces wordt gedreven vanuit de business en op basis
projecten’, bieden die mogelijkheid niet. In zowel de Lean Startup
van de iteratief opgeleverde producten wordt steeds weer gekeken
als Scrum hebben deze verouderde technieken plaatsgemaakt voor
of de beoogde bedrijfsdoelstellingen zijn behaald. Door op een
stapsgewijze ontwikkeling, waarmee snel concrete nieuwe produc-
dergelijke doelgerichte manier te ontwikkelen kan een organisatie
ten en diensten worden opgeleverd. Door de projecten klein te
snel tot resultaten komen en ontdekken of een nieuw product daad-
houden, zijn de financiële risico’s beperkt en kan er met early adop-
werkelijk biedt wat ervan wordt verwacht. Door de resultaten steeds
ters snel ontdekt worden of men op de juiste weg is.
weer terug te koppelen naar de business wordt zo min mogelijk tijd
en geld besteed aan het ontwikkelen van zinloze functionaliteiten en
Best-of-breed
zal een eindproduct het beste tegemoet komen aan de wensen van
GlobalOrange ziet best-of-breed oplossingen als een integraal onder-
de eindgebruikers.
deel van de Lean Startup methode. Dit levert tegen minimale
kosten direct meerwaarde voor de organisatie en is bovendien
uitermate geschikt om aanpassingen in te doen, in tegenstelling
tot commerciële standaardsoftware. Maatwerk bovenop best-ofbreed open source software, gecombineerd met de Lean Startupmethode, is daarom een ideale combinatie. Er wordt immers
gebouwd op een flexibel en open fundament, om vervolgens
de bedrijfsresultaten te meten en het product verder
te ontwikkelen. Deze doorontwikkeling gebeurt
op basis van de geleerde lessen uit de
gebruikerservaring, ofwel de User
Experience (UX).
Meten, leren en resultaten
Essentieel bij innovatie
volgens de Lean Startup
is ontwikkelen, meten
en leren.
Whitepaper
Agile Softwareontwikkeling& de Lean Startup
LEAN STARTUP EN AGILE:
HOE WERKT HET IN DE PRAKTIJK?
De combinatie van bedrijfsinnovatie volgens de Lean Startup en agile software ontwikkelen
met Scrum heeft zijn succes in de praktijk bewezen. Zowel startups als gevestigde
bedrijven kunnen hiermee in hoog tempo nieuwe producten en diensten opleveren die de
organisatie vooruit helpen. Maar hoe wordt dit in de praktijk gebracht en welke rollen
moeten er ingevuld worden, zowel vanuit de ontwikkelaar als de organisatie zelf?
Scrum-processen
Het ontwikkelproces begint met de plannen die worden gede-
Backlog op volgorde te zetten. Vervolgens gaat de sprint van start
finieerd door het Lean Startup-team. De Product Owner vertaalt
en wordt steeds afgestemd of het team op de goede weg is door
deze wensen in samenspraak met de gebruikers en de business
middel van Daily Scrums. De Daily Scrums zijn dagelijkse bijeen-
naar functionele eisen. Die worden beschreven in de vorm van
komsten tussen de Scrum Master en het ontwikkelteam, waarbij
User Stories en vervolgens op het Product Backlog geplaatst.
in circa vijftien minuten de status en activiteiten voor de komende
Voorafgaand aan elke sprint vind een Sprint Planning bijeen-
dag worden besproken. Na elke sprint vindt de Sprint Review plaats,
komt plaats, waarbij de Product Owner, Scrum Master en het
een bijeenkomst tussen de Product Owner, de Scrum Master, het
Ontwikkelteam bepalen welke features er in een sprint worden
Ontwikkelteam en de Stakeholders. Hier worden de resultaten
opgenomen. Deze nieuwe lijst heet de Sprint Backlog. De Backlog
van de sprint gepresenteerd en geëvalueerd. De Retrospective,
Refinement is een bijeenkomst tussen de Product Owner en het
ten slotte, is een bijeenkomst waarbij de Scrum Master en het
Ontwikkelteam en heeft als doel de projectdetails in te vullen,
Ontwikkelteam kijken naar prestaties die zijn geleverd tijdens de
schattingen te maken over de resultaten en de items op het Product
sprint en op welke manier die wellicht verbeterd kunnen worden.
Product backlog
Sprint Planning
Backlog Refinement Daily Scrum
Sprint Review
Retrtospective
Product owner
Product Owner
Product Owner
Scrum Master
Product owner
Scrum Master
Scrum Master
Development Team
Development Team
Scrum Master
Development Team
Development Team
Development Team
Stakeholders
Daily
scrum
meeting
Product backlog
features
Sprint backlog
features
Sprint 1-4 weeks
no changes
in duration
or goals
Potentially
shippable
product
Schaalbare teams
Een bijkomend voordeel van ontwikkelen volgens de Lean Startup
Flexibiliteit en het snel kunnen opschalen van je ontwikkelteam is
is dat tijdens het proces tot nieuwe inzichten kan worden gekomen.
daarom essentieel, net als de mogelijkheid om het team te kunnen
Dit betekent dat er een doorbraak kan plaatsvinden. Men ontdekt
verkleinen als een project op zijn eind loopt of als de vraag uitblijft.
bijvoorbeeld tijdens de ontwikkeling een nieuwe kans, een nieuwe
GlobalOrange faciliteert deze flexibiliteit en heeft daarvoor de juiste
richting of krijgt ineens overweldigende goede feedback. Hierdoor
mensen, methodieken en processen ingericht om een project van
kan een project ineens veel groter worden en extra capaciteit ver-
elke grootte flexibel te kunnen ondersteunen.
eisen van het ontwikkelteam.
3
Whitepaper
Agile Softwareontwikkeling& de Lean Startup
Softwareontwikkeling op maat
Snel naar de markt
Steeds meer IT-oplossingen zijn een commodity geworden; het zijn
Of een organisatie zich nu in de startup-fase bevindt of al jaren
standaard softwareoplossingen die voor een redelijke prijs voor-
bestaat, het is van groot belang dat de software die wordt ontwik-
zien in een primaire bedrijfsbehoefte. Wil je als organisatie een
keld flexibel is en gemakkelijk aangepast kan worden naar de wensen
onderscheidende propositie neerzetten? Dan groeit vanzelf de
van gebruikers. Door de Lean Startup aanpak toe te passen wordt
behoefte naar maatwerksoftware en innovatie. Goede ideeën zijn
regelmatig feedback van gebruikers gepeild, waardoor de oploss-
immers in de meeste gevallen niet standaard en kunnen daarom
ing continu bijgestuurd kan worden, zodat die het best tegemoet
ook niet met standaard bedrijfssoftware gerealiseerd worden.
komt aan de wensen van gebruikers. Uiteindelijk draait alles om de
Softwareontwikkeling op maat is dan het verbindende element om
gebruikerservaring.
systemen en informatie te koppelen, processen te automatiseren
en daar bovenop nieuwe diensten te ontwikkelen met als resultaat
tevreden gebruikers en succesvolle applicaties. Dit is het model dat
de succesvolle bedrijven van vandaag volgen.
CONCLUSIE
Maatwerk softwareontwikkeling bepaalt in steeds grotere mate het onderscheidend vermogen van bedrijven.
Een combinatie van de Lean Startup innovatiemethodiek en de Scrum ontwikkelmethodiek stelt organisaties in staat
snel tot concrete resultaten te komen en niet verzeild te raken in ouderwetse watervalprojecten. Wereldwijd is een
sterke versnelling van innovatie door kleine en middelgrote bedrijven te zien die deze aanpak met succes toepassen.
Neem alleen al de talloze initiatieven die vanuit Silicon Valley tot stand komen.
GLOBALORANGE
GlobalOrange maakt haar klanten succesvol door
een combinatie van Lean Startup en Scrum toe te passen.
GlobalOrange is een innovatieve technologiepartner die met klanten
werkwijze. Zo ontwikkelt GlobalOrange innovatieve en toekom-
meedenkt en zorgt dat zij kwalitatief hoogwaardige webapplicaties
stvaste oplossingen die een wezenlijke bijdrage leveren aan
en mobiele apps op maat kunnen ontwikkelen die de effectiviteit en
het onderscheidend vermogen van klanten, van grote corpora-
winstgevendheid van hun organisatie vergroten.
ties tot IT-intensieve bedrijven. GlobalOrange won in 2012 en
Het Amsterdamse bedrijf ontwikkelt gebruiksvriendelijke maat-
2013 de FD Gazellen Award, in 2013 de Red Herring Europe 100
werkapplicaties met een grote technische complexiteit. De inte-
Award en is in 2012 en 2013 opgenomen in de Deloitte Fast50.
gratie van ‘best of breed’-oplossingen en de nieuwste technieken staan hierbij centraal, aangevuld met een transparante
Wilt u weten hoe slimme maatwerkapplicaties een bijdrage
kunnen leveren aan uw organisatie?
Neem contact op met mij om de mogelijkheden te bespreken.
Voor meer informatie: www.globalorange.nl.
Yvo Gortemaker, Directeur GlobalOrange
[email protected]
+31(0)6 2497 5320
© 2014 GlobalOrange | Haarlemmerstraat 124 | 1013 EX Amsterdam | 020 420 4307 | [email protected] | www.globalorange.nl