Alles wat u moet weten over SCRUM



Deze blog over 'Scrum Methodology' geeft je een heldere inleiding tot Scrum en geeft een overzicht van de methoden en praktijken die dit een effectief, agile framework maken.

Scrum is een kader waarbinnen mensen complexe adaptieve problemen kunnen aanpakken, terwijl ze productief en creatief producten van de hoogst mogelijke waarde leveren. Het wordt meestal gebruikt in productontwikkelingsstrategie .

is de snelste en beste manier om Scrum diepgaand te begrijpen. Scrum wordt vaak gezien als een methodologie, maar in plaats van scrum als een methodologie te zien, moeten we het zien als een raamwerk van procesmanagement.





Er zijn 3 dingen over Scrum die ik meteen moet aanpakken. Scrum is

  1. Lichtgewicht
  2. Makkelijk te begrijpen
  3. Moeilijk te implementeren

Met dat in gedachten, zou wat volgt u hopelijk de grondbeginselen van Scrum moeten geven.



Wat is SCRUM?

Het belang van Scrum moeten we eerst een meer traditioneel alternatief bekijken - Het watervalmodel .

Wat is het watervalmodel?

In de Waterval model , alle planning vindt plaats aan het begin van het ontwikkelingsproces en er wordt veel tijd in geïnvesteerd. Vervolgens vindt de volledige ontwikkeling van het product plaats, gevolgd door testen. Ten slotte wordt een product beoordeeld en geïmplementeerd, wat ongeveer een jaar duurt.

Watervalmodel - Edureka



Probleem

Het probleem met een dergelijke benadering is nu dat de planning volledig onwetend is over de mogelijke uitdagingen waarmee het team tijdens de ontwikkeling te maken kan krijgen. Dit kan leiden tot veel terugloop en vertragingen.

Aan het einde van deze lange cyclus realiseer je je misschien ook gewoon dat de behoefte van de markt volledig is veranderd en dat je product niet meer aan zijn eisen voldoet. Dit brengt je terug bij af.

Oplossing

In Scrum heb je de volgende aanpak.

  • Eerst jij plan net genoeg om met uw project aan de slag te gaan.
  • Ten tweede, jij bouwen uw product met een minimale basisset aan functies.
  • Ten derde, jij test die functies volgens uw plan.

En tot slot voer je een recensie om het genoemde product aan de belanghebbenden te demonstreren voor acceptatie. En wat je hier hebt is een mogelijk verzendbaar product .

Deze vier stappen bestaan ​​uit één iteratie , die keer op keer wordt herhaald, waardoor de tijd die voor elk ervan nodig is, wordt verkort incrementele release of versie van het product.

Dus, wat is Scrum precies?

Scrum implementeert het methodologie voor het bouwen van een mogelijk verzendbaar software door middel van processen, technieken en praktijken met iteraties en stappen naar maximale waarde leveren . Scrum is geen methodologie . Het is een eenvoudig, lichtgewicht raamwerk voor effectieve teamsamenwerking aan complexe producten.

Wie is een Scrum Master?

Om uit te leggen wie een Scrum Master Heb ik de hulp van een hypothese nodig.

Probleem

Stel dat er een aantal mensen in een kamer zijn en die in de rij moeten staan ​​op basis van hun respectievelijke lengte, en zo min mogelijk tijd in beslag nemen.

Nu kunnen er twee manieren zijn om dit probleem aan te pakken.

Oplossing 1: de supervisormethode

geef waarde en geef door verwijzing in java door

Bij deze benadering neemt één persoon de verantwoordelijkheid op zich om de anderen in een wachtrij te plaatsen. Deze methode kost echter teveel tijd en laat de mensen geen ruimte om zelf na te denken.

Oplossing 2: de Scrum Master-aanpak

De Scrum Meester stelt een team in staat zichzelf te organiseren en snel wijzigingen aan te brengen. Hij / zij faciliteert BEHENDIG principes. De scrummaster beheert het proces voor hoe informatie wordt uitgewisseld.

hoe je een reeks objecten in java maakt

Dit kost minder tijd en het team groeit door voor zichzelf te leren denken.

SCRUM-raamwerk

Scrum is geen methodologie, het steunt op de wetenschappelijke methode van empirisme . Het verving in feite de geprogrammeerde algoritmische benadering door een meer heuristisch (zelflerend) één, met respect voor mensen en zelforganisatie om om te gaan met de onvoorspelbare aard van de belemmeringen bij softwareontwikkeling.

Wat is empirisme?

Empirisme is niets anders dan werken op een op feiten gebaseerde, op ervaringen gebaseerde en op bewijzen gebaseerde manier. Een empirisch proces is er een waarbij vooruitgang is gebaseerd op observaties van de werkelijkheid, geen fictieve plannen .

Empirisme steunt op 3 pijlers, namelijk transparantie , inspectie en aanpassing .

Transparantie

Het betekent de feiten presenteren zoals ze zijn. Alle betrokken medewerkers - de klant, de CEO, individuele medewerkers - zijn transparant in hun dagelijkse omgang met anderen.

Inspectie

Het moet worden gedaan voor het product, de processen, de menselijke aspecten, de praktijken en de voortdurende verbeteringen door elk lid van het Scrum-team.

Aanpassing

Het verwijst naar het vermogen om zich aan te passen op basis van de resultaten van de inspectie. Deze term gaat in deze context over continue verbetering.

Scrum-levenscyclus

Stap 1: Het proces begint met een Product eigenaar . Deze persoon maakt een product achterstand , een prioriteitenlijst met taken en vereisten die het eindproduct nodig heeft.

Stap 2: Het team komt samen voor sprint planning , en besluit samen waaraan eerst moet worden gewerkt vanuit de productachterstand. Deze subset van items verandert in de sprint achterstand .

Stap 3: Tijdens de sprint komt het team dagelijks samen om de voortgang en issues te communiceren, deze meeting wordt de dagelijkse scrum. De Scrum Master houdt er toezicht op en zorgt ervoor dat alle teamleden de theorieën, regels en praktijken van scrum volgen.

Stap 4: Aan het einde van elke sprint, a sprint beoordeling bijeenkomst wordt georganiseerd door de product owner. Tijdens de vergadering is het ontwikkelingsteam demonstreert het werk dat is gedaan in de laatste sprint. Vervolgens bespreekt de producteigenaar de resterende productachterstand en de geschatte tijd om het project indien nodig te voltooien.

Opmerking: Bij scrum moet het team aan het einde van elke sprint een functionerend, bruikbaar stuk van het product hebben om te laten zien voor hun werk .

Stap5: Na de review komt het scrumteam bij elkaar sprint retrospectieve bijeenkomst , waar het team bespreekt wat er goed ging, wat niet en of ze het beter hadden kunnen doen. Het kan een technische beperking zijn die hen tegenhoudt of een teamlid wordt overladen met taken. Het team beslist hoe los deze problemen op en plannen voor verbeteringen die tijdens de volgende sprint moeten worden doorgevoerd.

Stap6: De cyclus herhaalt voor de taken die in de productachterstand blijven. Dit gaat door totdat een van de volgende dingen gebeurt

  • De deadline is bereikt
  • Het budget is op
  • De producteigenaar is tevreden met het genoemde product

Wat is een sprint?

Een Sprint is een iteratie in de Scrum. Het is een tijdvak van één maand en resulteert in de creatie van een bruikbaar, vrij te geven product.Een nieuwe Sprint begint onmiddellijk na het beëindigen van de vorige.

Tijdens deze Sprint

  • Geen veranderingen zijn gemaakt die de Sprintdoel
  • Kwaliteit van de verhoging doet niet verminderen
  • De omvang van het project kan zijn opnieuw onderhandeld tussen de Product eigenaar en Team

Elke Sprint heeft een doel (het sprintdoel) van wat er gebouwd gaat worden. Het is een ontwerpblauwdruk of een flexibel plan dat zal leiden tot het bouwen van de resulterende productincrement.

SCRUM Ceremonies

Er zijn er vier ceremonies / evenementen in de scrum.

Sprint Planning

De werkzaamheden die in de Sprint moeten worden uitgevoerd, worden gepland bij de Sprint Planning. Het wordt gepland door het gezamenlijke werk van het hele Scrum-team. De time-box voor Sprint-planning is maximaal acht uur voor een Sprint van één maand.

Sprint Planning beantwoordt de volgende vragen

  • Wat kan er worden geleverd in het komende Increment?
  • Hoe wordt het werk dat nodig is voor deze sprint bereikt?

Dagelijkse Scrum

De dagelijkse Scrum is een time-box evenement van 15 minuten voor het scrumteamom activiteiten voor de komende 24 uur te plannen en te synchroniseren. Het wordt elke dag van de Sprint gehouden.

In de dagelijkse scrum moet elk lid de volgende vragen beantwoorden

  • Wat heb ik gisteren gedaan?
  • Wat ga ik vandaag doen?
  • Wat zijn mijn belemmeringen?

Het is de taak van de Scrum Master om belemmeringen te minimaliseren in de taak van het team om de sprint time-boxed te houden.

Sprint recensie

De Sprint Review is een informele bijeenkomst, waar het Scrum Team en stakeholders samenwerken over wat er in de sprint is gedaan. Op basis daarvan en eventuele wijzigingen in het Productachterstand tijdens de Sprint plannen ze de volgende dingen die kunnen worden gedaan om de waarde te optimaliseren.

Sprint Retrospective

De Sprint Retrospective vindt plaats na de Sprint Reviewen voorafgaand aan de komende Sprint Planning-bijeenkomsten. Thij wordt om drie uur in dozen gedaan voor Sprints van een maand.

projectbewaking en controleplan

Tijdens de Sprint Retrospective bespreekt het team het volgende

  • Wat ging goed?
  • Dingen die niet werkten?
  • Wat moet er anders gebeuren?

SCRUM-artefacten

De artefacten van Scrum vertegenwoordigen werk om transparantie te bieden en mogelijkheden voor inspectie en aanpassing. Ze zijn speciaal ontworpen om maximaliseer de transparantie van belangrijke informatie . Daarom heeft iedereen in het scrumteam hetzelfde begrip van het artefact.

Er zijn drie artefacten in een scrum, namelijk Productachterstand , Sprint achterstand en Toename .

Productachterstand

De Product Backlog is een geordende lijst van alles wat nodig is in het product. Dit is de verantwoordelijkheid van het Product eigenaar . Een Product Backlog is nooit compleet . Aanvankelijk bevat het de best begrepen vereisten en evolueert het geleidelijk met de ontwikkeling van het product en zijn omgeving, waardoor het passend en relevant voor de huidige marktbehoeften .

Sprint achterstand

De Sprint Backlog is de set Product Backlog-items die voor de Sprint zijn geselecteerd, met een plan voor het opleveren van de volgende Increment. Het wordt voorspeld door het ontwikkelingsteam waarin de gewenste functionaliteiten in het volgende increment worden uitgelegd en het werk dat nodig is om hetzelfde te leveren.

Toename

Een Increment is de som van alle Product Backlogitems die tijdens een Sprint zijn voltooiden alle voorgaande Sprints. Aan het einde van een Sprint wordt het nieuwe Increment moet in bruikbare staat zijn en voldoen aan de definitie van het Scrum Team van Gedaan .

Wanneer een increment wordt beschreven als Gedaan moet iedereen akkoord gaan met een checklist, die, na volledig te zijn gecontroleerd, het product als ‘Klaar’ verklaart.

Conclusie

Scrum werkt niet omdat het drie rollen, vijf gebeurtenissen en drie artefacten heeft of vanwege een methodologie, maar omdat het voldoet aan de onderliggende Agile-principes van iteratieve, op waarde gebaseerde incrementele levering. Je verzamelt regelmatig feedback van klanten en reageert op de veranderingen in de markt. Dit resulteert in een snellere time-to-market, betere voorspelbaarheid van de levering en een grotere respons van de klant. En het biedt u verbeterde softwarekwaliteit en verbeterd risicobeheer.