En introduktion til Agile Scrum
For længe siden, i begyndelsen af 90’erne, var softwareudviklingsprocessen ret besværlig og langsom med tung dokumentation. Den første fase af projektet ville strække sig til måneder med hundreder og hundreder af sider med dokumentationer, som folk næppe læser.
Dette førte til tvister, især når kravene til projekterne ændrede sig, omkostningerne eskalerede, og folk var forvirrede med hensyn til, hvad man forventede. Dette førte til problemer, problemer og i slutningen af det en løsning.
Og den løsning kom i form af Agile. Der er flere agile metoder, der bruges i dag, som Scrum, XP, Kanban, Lean og så videre.
I denne artikel lærer du alt om at være Scrum, mens du arbejder på et projekt.
Agile er et sæt principper, en softwaremetode, der hjælper dig med at levere et godt softwareprojekt. Disse principper er i sig selv baseret på det agile manifest, der indeholder følgende:
- Enkeltpersoner og interaktioner over processer og værktøjer
- Arbejder software over omfattende dokumentation
- Kundesamarbejde over kontraktforhandling
- Reagerer på at skifte efter en plan
Teknologien hjælper med at bringe den konkurrencemæssige fordel, som du har kigget efter.
1. Scrum
Scrum er en agil metode, og udtrykket blev opfundet fra spillet “rugby”, hvor hver spiller slutter sig sammen for at bringe succes til sit hold. Teknikken følger alle de principper, der er nævnt i Agile Manifesto, og også de følgende koncepter – Sprints, Product Backlogs og Daily Standups. Før vi går ind i disse, skal vi se på de tre forskellige, men forskellige roller, som Scrum genkender.
2. Produktejer
Produktejeren har nøglerollen i virksomheden, og hans ansvar er at udtænke måder til at bringe maksimal ROI til virksomheden. Han er nødt til at dirigere teamet mod aktiviteter, der er værdifulde for projektet, og han skal have dommen til at prioritere emner og de mindre vigtige i efterslæbet. Det er produktejeren, der repræsenterer kunderne og samtidig besvarer teammedlemmets spørgsmål.
3. Scrum Master
Scrum Master påtager sig rollen som styring af holdet mod højere niveauer af ydeevne og sammenhængskraft. Holdet leverer et produkt, og scrummasteren leverer et højt organiseret team med højtydende resultater. Han er også ansvarlig for at hjælpe alle medlemmerne i teamet med at lære og anvende scrum og adræt praksis. Han guider dem også gennem vejspærringer. Han er en del af holdet og ikke chefen, men er meget overlegen i viden og færdigheder.
4. Teammedlem
Hvert vellykket højtydende agilt team har stor magt over det arbejde, de udfører. De organiserer sig selv, samarbejder konstant og beslutter sig for værktøjerne og teknikkerne. Hvert teammedlem bestræber sig på at levere det korrekte tilbud under hver sprint, så slutproduktet kan sendes og uden fejl. Så nogle gange, mens de arbejder inden for deres ekspertise, skal de også arbejde uden for deres område.
5. Sprintcyklussen
Sprintcyklussen handler om den proces, hvor du udfører dit projekt. Projektet er opdelt i små bidder, kendt som iteration. Hver del af projektet skal være færdig inden for en bestemt tidsperiode. Og i slutningen af sprintcyklussen, hvis alt følges korrekt, har du et projekt, der kan sendes. Det er ideelt at have en kortere sprintcyklus, da det hjælper holdet med at levere værdi til deres forretning.
Hvordan et team arbejder i Scrum
Normalt arbejder et hold i korte sprints på to uger, men der er hold, der også arbejder på en uges sprints, og nogle er månedslange. I et Scrum-projekt er der visse ceremonier, der skal tages hånd om. Her er de:
a) Daglige standups
Daglige standups er korte, uformelle møder, som alle i holdet deltager i. De vil hver tale om deres bidrag til projektet, hvad de planlægger at gøre næste gang, og om de står over for problemer i projektet. Disse møder giver holdmedlemmerne den bedste mulighed for at kommunikere og samarbejde godt med hinanden.
b) Sprint Showcase
Sprint Showcase er også et møde, der finder sted efter hver Sprint. Ligesom navnet lyder, er dette et ‘udstillingsvindue’, hvor færdige brugerhistorier er beskyttet mod interessenterne.
c) Produktbacklog
Produktejeren ejer produktforsinkelsen og et sted, hvor du prioriterer varer. Således er det den kumulative liste over ønskede leverancer, som kunden kræver. Så det vil også have detaljer om dokumentation, fejlrettelser, alt hvad der er relateret til forsendelse af produktet.
Produktbacklog er også kendt som Story. I sprintmøderne vil du gennemgå grundige diskussioner om, hvordan du forbedrer dine historier i produktbageriet, især historier til fremtidige sprints. De historier, der allerede er afsluttet, vil være i sprintforsinkelsen.
d) Brænd diagrammer
Brændkort er bogstaveligt talt diagrammer, der viser forholdet mellem tid og omfang. Det viser holdet det arbejde, de var i stand til at udføre over en periode, og hvor meget arbejde der var tilbage at udføre.
Et par eksempler på, hvordan visse virksomheder bruger Agile
1. Apple
Apple udviklede et radikalt skift i den måde, teknologien blev forstået på, og de tog risici, som ingen nogensinde gjorde. Virksomheden er allerede berømt i branchen for at have et meget gunstigt arbejdsmiljø, hvor der er pres og deadlines, folk arbejder med samarbejde og innovation. Steve Jobs var produktejer uden mellemledere. De arbejdede i korte iterative cyklusser, og når de begynder at designe, bygge og teste et produkt, starter de processen forfra.
2. Google
Google er et andet firma, der følger idealerne og politikkerne i Scrum og Agile-teknologi. Det afhænger dog af teamet og det produkt, der skal udvikles. Virksomheden bruger testdrevet / funktionel flagdrevet udviklingsproces til at opdele risiko og test skalerbarhed.
Afslutning af tanker
Agile Scrum er nu langt populær end Waterfall-metoden, hvor hovedreglen var “kode først, test senere. I Agile Methodology er det kode og test sammen, og det har været meget nyttigt. Grunden til, at udviklere kan teste deres produkt fra tid til anden, gør denne metode til en af de bedste på markedet, fordi der er løbende feedback fra kunder. Det siges, at de tre vigtigste søjler i Scrum – gennemsigtighed, inspektion og tilpasning kan gøre dit projekt komplet.
Interessante artikler:
Alt hvad du vil vide om scrum
En oversigt over Agile Scrum
Billedkilde: Flickr.com/ Delest / Silveira
Forfatteren: Reema Oamkumar er engageret som en tankeleder på www.Software-Developer-India.com, som er en del af YUHIRO Group. YUHIRO er en tysk-indisk virksomhed, der leverer programmører til IT-virksomheder, agenturer og IT-afdelinger.