Een inleiding tot Agile Scrum

Lang geleden, begin jaren 90, was het softwareontwikkelingsproces behoorlijk omslachtig en traag, met veel documentatie. De eerste fase van het project zou maanden duren met honderden en honderden pagina’s met documentatie die mensen nauwelijks lezen.

Dit leidde tot geschillen, vooral toen de eisen van de projecten veranderden, de kosten escaleerden en mensen in de war waren over wat er verwacht werd. Dit leidde tot problemen, problemen en uiteindelijk een oplossing.

En die oplossing kwam in de vorm van Agile. Er zijn tegenwoordig verschillende Agile-methodologieën in gebruik, zoals Scrum, XP, Kanban, Lean enzovoort.

In dit artikel leer je alles over Scrum zijn tijdens het werken aan een project.

Agile is een reeks principes, een softwaremethodologie die u zou helpen een goed softwareproject op te leveren. Deze principes zelf zijn gebaseerd op het Agile Manifesto, dat het volgende bevat:

  • Individuen en interacties boven processen en tools
  • Werkende software boven uitgebreide documentatie
  • Klantsamenwerking boven contractonderhandeling
  • Reageren op verandering in plaats van het volgen van een plan

De technologie helpt bij het brengen van het concurrentievoordeel waarnaar u op zoek was.

1. Scrum

Scrum is een Agile-methodologie en de term is bedacht uit het spel ‘rugby’, waarbij elke speler samenwerkt om succes te brengen in zijn team. De techniek volgt alle principes die worden genoemd in Agile Manifesto, en ook de volgende concepten – Sprints, Product Backlogs en Daily Standups. Laten we, voordat we daarop ingaan, eens kijken naar de drie verschillende, maar verschillende rollen die Scrum herkent.

2. Producteigenaar

De producteigenaar heeft de sleutelrol in het bedrijf en het is zijn verantwoordelijkheid om manieren te bedenken om een maximale ROI voor het bedrijf te brengen. Hij moet het team leiden naar activiteiten die waardevol zijn voor het project en moet het oordeelsvermogen hebben om prioriteiten te stellen voor items en de minder belangrijke op de achterstand. Het is de product owner die de klanten vertegenwoordigt en tegelijkertijd de vragen van het teamlid beantwoordt.

3. Scrummaster

Scrum Master neemt de rol op zich om het team te sturen naar hogere prestatieniveaus en samenhang. Het team levert een product en de scrummaster levert een toppresterend, goed georganiseerd team. Hij is ook verantwoordelijk voor het helpen van alle leden in het team om scrum- en agile-praktijken te leren en toe te passen. Hij leidt hen ook door wegversperringen. Hij maakt deel uit van het team, en niet de baas, maar is superieur in kennis en vaardigheden.

4. Teamlid

Elk succesvol, goed presterend agile team heeft veel macht over het werk dat ze doen. Ze organiseren zichzelf, werken voortdurend samen en beslissen over de tools en technieken. Elk teamlid streeft ernaar om tijdens elke sprint het juiste aanbod te leveren, zodat het eindproduct verzendbaar is, en zonder fouten. Dus soms moeten ze, terwijl ze binnen hun expertisegebied werken, ook buiten hun gebied werken.

5. De sprintcyclus

De sprintcyclus gaat over het proces waarin je je project uitvoert. Het project is opgedeeld in kleine stukjes, ook wel iteratie genoemd. Elk onderdeel van het project moet binnen een bepaalde tijd worden afgerond. En aan het einde van de sprintcyclus, als alles correct wordt gevolgd, heb je een verzendbaar project. Het is ideaal om een kortere sprintcyclus te hebben, omdat het het team helpt waarde te leveren aan hun bedrijf.

Hoe een team werkt in Scrum

Meestal werkt een team in korte sprints van twee weken, maar er zijn teams die ook aan sprints van een week werken, en sommige duren een maand. In een Scrum-project zijn er bepaalde ceremonies die moeten worden verzorgd. Daar zijn ze:

a) Dagelijkse stand-ups

Daily standups zijn korte, informele bijeenkomsten waaraan iedereen in het team deelneemt. Ze zullen elk vertellen over hun bijdrage aan het project, wat ze van plan zijn te doen en of ze problemen ondervinden in het project. Deze bijeenkomsten bieden de beste gelegenheid voor teamleden om goed met elkaar te communiceren en samen te werken.

b) Sprintshowcase

Sprint Showcase is ook een bijeenkomst die na elke Sprint plaatsvindt. Zoals de naam klinkt, is dit een ‘showcase’ waar voltooide User Stories worden beschermd voor de belanghebbenden.

c) Productachterstand

De Product Owner is eigenaar van de Product Backlog, en een plaats waar u items prioriteert. Het is dus de cumulatieve lijst van gewenste deliverables die de klant eist. Het bevat dus ook details over documentatie, bugfixes, alles en nog wat met betrekking tot het verzenden van het product.

Product Backlog is ook bekend als , Verhaal. In de sprintbijeenkomsten doorloop je grondige discussies over hoe je je verhalen in de productbacklog kunt verbeteren, vooral verhalen voor toekomstige sprints. De verhalen die al zijn afgerond, komen in de sprintbacklog.

d) Brand grafieken

Burn charts zijn letterlijk grafieken die de relatie tussen tijd en reikwijdte weergeven. Het toont het team het werk dat ze in een bepaalde periode hebben kunnen voltooien en de hoeveelheid werk die nog moet worden gedaan.

Een paar voorbeelden van hoe bepaalde bedrijven Agile gebruiken

1. Appel

Apple ontwikkelde een radicale verschuiving in de manier waarop technologie werd begrepen en ze namen risico’s die niemand ooit deed. Het bedrijf staat al bekend in de branche vanwege de zeer gunstige werkomgeving waar mensen te midden van druk en deadlines werken met samenwerking en innovatie. Steve Jobs was de Product Owner, zonder middenmanagers. Ze werkten in korte, iteratieve cycli en zodra ze een product ontwerpen, bouwen en testen, beginnen ze het proces opnieuw.

2. Google

Google is een ander bedrijf dat de idealen en het beleid van Scrum- en Agile-technologie volgt. Het hangt echter wel af van het team en het te ontwikkelen product. Het bedrijf gebruikt een testgestuurd / feature flag-gedreven ontwikkelingsproces om risico’s te compartimenteren en schaalbaarheid te testen.

Afsluitende gedachten

Agile Scrum is nu veel populairder dan de Waterfall-methode waarbij de hoofdregel was: eerst coderen, later testen. In de Agile-methodologie is het Code and Test Together, en dat heeft enorm geholpen. De reden waarom ontwikkelaars hun product van tijd tot tijd kunnen testen, maakt deze methode een van de beste in de markt, omdat er continue feedback van klanten is. Er wordt gezegd dat de drie hoofdpijlers van Scrum – Transparantie, Inspectie en Aanpassing uw project compleet kunnen maken.

Interessante artikelen:
Alles wat je wilt weten over scrum
Een overzicht van Agile Scrum

Afbeeldingsbron: Flickr.com/ Delest/ Silveira


De auteur: Reema Oamkumar is betrokken als thought leader bij www.Software-Developer-India.com, een onderdeel van de YUHIRO Group. YUHIRO is een Duits-Indiase onderneming die programmeurs levert aan IT-bedrijven, agentschappen en IT-afdelingen.

Geef een reactie

Deze site gebruikt Akismet om spam te verminderen. Bekijk hoe je reactie-gegevens worden verwerkt.