Scrum-rammen for Scaling Scrum i programudvikling

Scrum, der er den mest almindelige agile måde, som programmeludviklingshold arbejder på, fører til spørgsmålet om, ‘ hvordan skalerer vi Scrum ud over et enkelt team?’Hvis du har problemer med Cross-team afhængigheder, risici, der påvirker flere hold, planlægning af leverancer, kan du have brug for en skaleringsramme.

du kan organisere flere Scrum teams på mange forskellige måder. I denne artikel vil vi gå i dybden med den næste ramme for skalering af Agile og Scrum, baseret på Devcoms erfaring. Der er andre rammer for skalering Agile såsom mindre, sikker, far (disciplineret Agile Delivery) Og, men de er ikke omfattet af denne artikel.

Hvad er det?

Scrum blev grundlagt af Scrum co-creator Ken Scrum.org team i 2015 som en guide til skalering af Scrum i vidtrækkende agile projekter.
da Scrum er blevet en integreret del af mange organisationer, skal deres projekter gå ud over de typiske daglige, planlægnings -, gennemgangs-og Retromødesessioner, der bruges i Scrum for at være effektive. Scrum alene er ikke nok, når flere hold arbejder på et produkt. Produktiviteten eroderer på grund af afhængighederne mellem holdene.
Scrum bruger Scrum som sin byggesten og udvider den til bedre styring af flere Scrum teams, der arbejder på et enkelt produkt. 3-9 scrum grupper og guide dem om, hvordan de skal samarbejde, og dele arbejde for at levere programmer i hver Sprint med minimale afhængigheder.

Hvordan Skalerer Scrum?

Scrum er en ramme, hvorfra udvikler processen. Det er fokuseret på, hvordan et enkelt Scrum-Team arbejder på et enkelt produkt og leverer programmer i små trin. Den største forskel mellem rammen og Scrum er tilføjelsen af et integrationsteam, der er fokuseret på at lette afhængighederne mellem holdene.

 Scrum ramme

(kilde)

link til skalering af agile

(kilde)

processtrøm:

  1. forfine produkt Backlog.
  2. Næste Sprint Planlægning.
  3. udviklingsarbejde.
  4. Daglig Scrum.
  5. Næste Sprint Anmeldelse.
  6. Næste Sprint Retrospektiv.

på det tidspunkt, hvor du implementerer forbindelsen, er der ingen væsentlige ændringer i selve Scrum fundamentals. Det er stort set det samme som at tilføje nye fremgangsmåder til Scrum, yderligere roller, begivenheder og artefakter, hvor det er nødvendigt for at muliggøre vellykkede programudviklingsinitiativer. Scrum giver Scrum mulighed for at skalere effektivt. Dette opnås ved at øge ligefremhed og gennemsigtighed ved at arbejde ud fra en enkelt Produktefterslæb. Det, der betyder noget, er, at der lægges mere vægt på afhængigheder mellem Scrum-hold, der er ansvarlige for at levere “færdige” trin ved hver Sprint.

en definition af “udført” er strenge kriterier, der kan anvendes på det integrerede trin, der udvikles hver Sprint, og som efterfølges af alle Scrum-hold i en sammenhæng.

DevCom hvordan Neksus udvider Scrum

implementering af Neksus-rammer

Neksus-rammen antager Scrum-oplevelse. Organisationer, der allerede arbejder med Scrum, vil være i stand til nemt at implementere Neksus. For at starte en sammenhæng skal organisationer først identificere holdene i deres sammenhæng, et indledende Integrationsteam, et enkelt Produktefterslæb, en definition af “færdig”, en Sprintkadence.

næste implementeringsstrategi

Definer Scrum-holdene (hold fokus på funktioner snarere end komponenter). 1.1. Hold et møde, og definer, hvordan man danner teams;
1.2. Tildel teammedlemmer (ideelt selvfremstillede hold);
1.3. Definer de(t) vigtigste spiller(er)/repræsentant (er) fra hvert hold.
Definer miljøer og repos til udvikling (baseret på # af klienter(lejere) og adgangsniveau). 2.1. Lav en liste over aktuelle repos;
2.2. Omorganisere repos og gennemgå miljøer for at forkorte leveringstiden for opgaver;
2.3. Lav en fælles kodebase (hvis muligt);
Definer Integrationsteamet (medlemmer af Scrum teams. Kan variere afhængigt af information, der skal formidles og løses som følge af .
3.1. Definer personer, der er ansvarlige for integrationer primært og afhængigheder opløsning;
3.2. Tildel rollen som en Scrum master inden for hvert hold.
Lær og forklar Scrum & næste ramme. 4.1. Hold et møde for alle Scrum teams og gennemgå det grundlæggende;
4.2. Tilrettelægge møder, når det er nødvendigt.
Definer værktøjer til at arbejde med og inden for. 5.1. Definere produktivitets-og projektstyringsværktøjer til at arbejde med og inden for og integrere (set up).
Definer “Definition af udført”. 6.1. Enig med NIT på udtrykket;
6.2. Opret et formelt dokument.
Definer Product backlog / forfine product backlog med Product ejer (PO) eller/og reps. 7.1. Optag funktionelle krav ved hjælp af et af værktøjerne ovenfor;
7.2. Opret en skabelon med obligatoriske felter, der skal udfyldes (f.eks. navn, beskrivelse, acceptkriterier, begrænsninger).
få Produktejerens godkendelse & lad hende prioritere efterslæbet. 8.1. Inddrag PO til at pleje og forfine efterslæbet;
8.2. Løbende samarbejde med PO til at arbejde på produktet efterslæb (skrive historier, opgaver ved hjælp af en skabelon 7.2).
Organiser NIT for at estimere efterslæb ved hjælp af relative punkter. 9.1. Hold den første del af mødet for at erhverve en estimeringsteknik.
9.2. Hold en anden del af mødet for at lave grove estimater for Product backlog items (PBI ‘ er).
Gennemføre Sprint Planlægning. 10.1. Definer Sprint kadence;
10.2. Definer afhængigheder, integrationsproblemer, der kan vises;
10.3. Omfang, der skal defineres: ca.mindst 2 Sprints forude og nuværende;
10.4. Hold et møde for at hjælpe nit-medlemmer med sprintplanlægning i teams.
gennemføre Sprint planlægning inden for hvert Scrum hold. 11.1. Brug absolutte estimater for opgaver og underopgaver under sprintplanlægning;
11.2. Lette Sprint planlægning for hvert hold;
11.3. Opret en dokumentskabelon.
Daily Scrum og Daily Scrum For hvert hold. 12.1. Definer tiden, lette daglige Scrum-møder (prøv at holde dem tidsbokset);
12.2. Definer tiden, lette daglige Scrum møder (holde dem timebokset).
gennemføre Sprint anmeldelse (maks 4h). 13.1. Hold en Sprint anmeldelse (herunder demo optagelse, hvis nødvendigt) med Scrum teammedlemmer, PO, andre interessenter.
Implementer et retrospektivt og retrospektivt møde for hvert Scrum-team (Opret et dokument med skabeloner) (maks.1h og 3H). 14.1. Hold et retrospektivt møde for NIT;
14.2. Opret et skabelondokument;
14.3. Facilitere retrospektive møder i Scrum teams.
14.4. Opret et skabelondokument.
Gennemfør Nectura raffinement begivenhed på regelmæssig basis af produktet efterslæb. 15.1. Definer frekvensen (så ofte som nødvendigt, f.eks. 2t/uge).
implementere estimering i historiepunkter (afhængigt af PO-initiativet og vilje til at forudsige). 16.1. Start sporing Scrum teams hastighed (efter 3 Sprints);
16.2. Spor fremskridt ved hjælp af Sprint-nedbrændingsdiagrammet.
implementere visuelle afhængigheder og deres prognose blandt opgaver. 17.1. Visualiser afhængigheder mellem brugerhistorier, opgaver (f.eks. flag og link);
17.2. Definer afhængigheder for nuværende Sprint og to Sprints forude.
Start projektledelsesaktiviteter for at støtte projektet. 18.1. Opret dokumenter, der kan være nyttige (f.eks. projektcharter, Risikostyringsmatrice, Stakeholder management, Team management (inkl. Teammedlem info, disk test, motivation test, team sundhedstjek));
18.2. Definer projekt KPI ‘ er og oprette en skabelon til at spore dem. Normalt omfatter de hastighed, Sprintforbrænding, CSAT. Andre kan omfatte budgetberegninger;
18.3. Definer rapporter til projektsundhedskontrol med PO og vigtige interessenter
18.4. Gennemgå teststrategien inden for opgaver og forløb (manuel, enhedstest, automatisering), hvis de ikke er en del af standardforløbet.
strategi for at levere mere værdi og maksimere resultaterne efter implementering af ovenstående trin (TBD). 19.1. Hold et møde med vigtige interessenter (PO, CEO andre);
19.2. Indsamle og diskutere krav, der stemmer overens med forretningsstrategien.

Necsus Teams

en Necsus består af ca.3 til 9 Scrum Teams, og et Necsus Integrationsteam bestående af 1-2 medlemmer fra hvert scrum team, der er ansvarlige for at planlægge visionen for det samlede produkt og koordinere holdene.

det anbefales at danne hold baseret på gennemførlighed. Feature teams giver mest mening, da de kan arbejde på ethvert produkt backlog element.

den aktuelle arbejdsgang læner sig dog mod komponenthold, hvilket kan føre til større afhængigheder blandt dem. For at reducere risikoen er det et gyldigt punkt at delegere teams de opgaver, der hører til andre end deres komponent. Videndelingsproces vil være vigtig i dette tilfælde og reducere manglen på information, når man integrerer.

Nit består af medlemmer fra:

  • ⇒ produktejer-ansvarlig for at maksimere værdien af produktet og for at sikre, at det kombinerede arbejde, der udføres af en forbindelse, produceres mindst en gang hver Sprint.
  • krist Scrum Master – ansvarlig for Scrum teams gør Scrum og sammenhæng korrekt og maksimere værdien leveret af udviklingsteamet. Ansvarlig for at levere” færdige ” trin af potentielt frigivelige produkter.
  • karts udviklingsteam – ansvarlig for at skabe integrerede trin, der er ‘færdige’. NIT sikre, at Scrum-holdene inden for forbindelsen forstår og implementerer den praksis, der er nødvendig for at opdage afhængigheder, og integrerer ofte alle artefakter til definitionen af “udført.”

Integration team rolle:

  • ⇒ Integrationsteamet er ansvarlig for at sikre definitionen af “udført”.
  • integreret forøgelse (det kombinerede arbejde afsluttet af en sammenhæng) produceres mindst en gang hver Sprint.
  • Kurt Scrum-holdene er ansvarlige for at levere “færdig”.
  • krishnit giver et omdrejningspunkt for integration for forbindelsen. Integration omfatter løsning af eventuelle tekniske og ikke-tekniske Cross-team begrænsninger, der kan hindre en sammenhæng evne til at levere en konstant integreret stigning.
  • medlemskabet kan variere over tid afhængigt af de hindringer, som forbindelsen oplever.

teammedlemmer skal producere det maksimale resultat for hver Sprint. En regelmæssig sundhedstjek for holdene anbefales såvel som for programmer. En gang om måneden kan man holde et hurtigt spørgeskema for at overvåge holdets produktivitet inden for hvert Scrum-hold.

spørgsmål til teammedlemmerne:

  • ⇒ leverer de værdi?
  • er produktet let at frigive?
  • karrus har teammedlemmer det sjovt?
  • er produktet sundt?
  • er det bæredygtigt og bærbart?
  • lærdom i et team?
  • forstår de produktmålene?
  • har de lyst til bønder eller spillere?
  • har de føler ejerskab?
  • er deres hastighed tilstrækkelig?
  • føler de, at de har en passende proces?
  • de føler sig støttet?
  • arbejder de godt som et team?
  • bidrager virksomheden til medarbejderudvikling?

DevCom Team Sundhedstjek

Begivenheder

1.Forfining

forfining resulterer i en Produktefterslæb, der er detaljeret nok til, at Scrum-teams kan trække arbejde uden at skabe uhåndterlige afhængigheder. Under forfining skal Scrum-holdene fokusere på disse spørgsmål:

  • ⇒ hvilket arbejde vil hvert hold trække?
  • i hvilken rækkefølge skal dette arbejde udføres for at levere den største forretningsværdi tidligst, samtidig med at risikoen og kompleksiteten minimeres?

planlægning af Sprint

planlægning af Sprint består af:

  • ⇒ Validering produkt Backlog. Scrum-holdene gennemgår PBI ‘ erne og foretager de nødvendige justeringer, der er nødvendige for arbejdet fra raffinement-begivenheden. Alle Scrum-holdene skal deltage og bidrage til at minimere kommunikationsproblemer; imidlertid er det kun de relevante repræsentanter (dem, der føler, at de kan bidrage til at forfine PBI ‘ erne) fra hvert af Scrum-holdene, der skal deltage.
  • han formulerer sit næste mål. Det næste mål er et sprintmål, der nås gennem implementering af PBI ‘ er af flere hold.
  • planlægning af holdsprinthold. Når det næste mål for sprinten er forstået, vil hvert Scrum-hold gennemføre sine individuelle Sprintplanlægningsbegivenheder, hvor medlemmerne opretter deres egne Sprintefterslæb. Da de identificerer afhængigheder med andre hold, arbejder de med disse hold for at minimere eller eliminere afhængighederne. De fleste Sprint planlægning bør tage 8 timer.

i nogle tilfælde vil dette betyde, at arbejdssekvensen på tværs af teams muligvis skal justeres for at lade et hold afslutte sit arbejde, før et andet starter.

Neksus Daily Scrum

Neksus Daily Scrum-møde omfatter de vigtigste spørgsmål:

  • ⇒ blev den foregående dags arbejde integreret med succes,og hvis ikke, hvorfor?
  • er der identificeret nye afhængigheder?
  • hvilken information skal deles på tværs af hold i forbindelsen?

typisk holdes det på samme tid og sted.

Sprint anmeldelse

Sprint anmeldelse indeholder følgende elementer:

  • ⇒ deltagerne inkluderer Scrum-holdene og de vigtigste interessenter, der er inviteret af produktejeren;
  • produktejeren forklarer, hvilke Produktefterslæb der er blevet “gjort”, og hvad der ikke er blevet “gjort”;
  • Kurt udviklingsholdene diskuterer, hvad der gik godt i løbet af sprinten, hvilke problemer det løb ind i, og hvordan disse problemer blev løst;
  • Karur udviklingsteamene demonstrerer det arbejde, det har “udført” og besvarer spørgsmål om stigningen;
  • produktejeren diskuterer Produktefterslæbet, som det står. Han eller hun projicerer sandsynligvis mål-og leveringsdatoer baseret på fremskridt til dato (hvis nødvendigt);
  • karrus hele gruppen samarbejder om, hvad de skal gøre næste gang, så Sprintanmeldelsen giver værdifuldt input til efterfølgende sprintplanlægning;
  • Karl gennemgang af, hvordan markedspladsen eller den potentielle brug af produktet kan have ændret, hvad der er den mest værdifulde ting at gøre næste;
  • Karl gennemgang af tidslinjen, budgettet, potentielle kapaciteter og markedspladsen for de næste forventede udgivelser af produktets funktionalitet eller kapacitet.

resultatet af Sprint-gennemgangen er en revideret Produktefterslæb, der definerer de sandsynlige Produktefterslæb for den næste Sprint. Produktefterslæbet kan også justeres samlet for at imødekomme nye muligheder.

denne aktivitet bør ikke tage mere end 3 timer at gennemføre.

Næste Retrospektive Møde

5.1. NIT Retrospective

fordi der er almindelige skaleringsdysfunktioner, skal hvert retrospektivt behandle følgende spørgsmål.

  • ⇒ har de nået det næste mål? Hvis ikke, hvorfor ikke?
  • var noget arbejde forladt? Genererede forbindelsen teknisk gæld?
  • var alle artefakter, især kode, ofte (ideelt set kontinuerligt) og med succes integreret?
  • var programmet med succes bygget, testet og implementeret ofte nok til at forhindre den overvældende ophobning af uløste afhængigheder?

når problemer opdages, skal repræsentanterne spørge:

  • ⇒ Hvorfor skete det?
  • hvordan kan problemet løses?
  • hvordan kan gentagelse forhindres?

efter næste retrospektive møde er det vigtigt at definere de handlingselementer, der skal arbejdes med inden for alle Scrum-teams. NIT skal holde styr på sådanne genstande og kan bruge en tabel nedenfor.

 DevCom

5.2. Scrum Teams retrospektiv

hvert Scrum-team kan bruge et tavle til at visualisere emner, der skal arbejdes med. Derudover anbefales det at formelt holde styr på sådanne poster på en struktureret måde. Det tager højst 4 timer at diskutere med holdet, hvordan en Sprint gik.

Scrum teams retrospektiv

produktejer

produktejeren er ansvarlig for at maksimere produktets værdi.

produktejeren er den eneste person, der er ansvarlig for at administrere Produktefterslæbet. Product Backlog management omfatter:

  • ⇒ klart at udtrykke Product Backlog items;
  • Larss bestilling af items i Product Backlog for bedst muligt at nå mål og missioner;
  • Larss optimering af værdien af det arbejde, som teamet udfører;
  • Larss sikring af, at Produkt Backloggen er synlig, gennemsigtig og klar for alle, og viser, hvad Scrum-holdene vil arbejde på Næste;
  • krysantemum sikrer, at Scrum-holdene forstår elementer i Produktefterslæbet til det nødvendige niveau;
  • krysantemum definerer det næste mål for hver Sprint (svarende til milepæl).

produktejeren kan udføre ovenstående arbejde eller få teamet til at gøre det. Produktejeren forbliver dog ansvarlig.

nøgle grillbarer

  1. skaleret Agile værker, og ved hjælp af en skaleringsramme hjælper du dig med at få en hurtig start.
  2. Scaling Scrum er bare Scrum. Du ændrer ikke, hvordan du arbejder som et Scrum-team, og du ændrer heller ikke det arbejde, der leveres.
  3. ved at tilføje rammerne oven på Scrum giver det teams en måde at håndtere afhængigheder på tværs af teams og sikre, at de alle arbejder sammen mod et fælles mål og produktforøgelse.
  4. hvis du kender Scrum rigtig godt, er rammen “no-brainer” for skalering af programmeludviklingshold, og du har måske aldrig brug for noget andet.
  5. Neksus er en nyttig diskussionsramme for dem, der allerede har flere Scrum-hold på plads, der fungerer sammen.
  6. Alternativt, hvis du vil beskrive din proces, er Koblingsrammen et godt udgangspunkt, så du ikke går glip af nogen perspektiver.
  7. som altid, når det kommer til skalering af agile, husk disse tre vigtige ting:
  • ⇒ Tilpas metoden, så den passer til din organisation.
  • krist reflekterer konstant over situationen.
  • Karl forbedre, hvordan du arbejder sammen.

har du flere forslag til” beyond te team ” teknikker? Vil du have hjælp til at implementere disse ideer?

siden 2000 har DevCom tilpasset branchestandard Agile metoder designet til at skabe rettidige, effektive og effektive løsninger til at nå vores kunders mål. Disse metoder repræsenterer en iterativ udviklingsmodel, hvor den samlede indsats er opdelt i flere udgivelser for at nå de mål, der er skitseret for en bestemt fase. Vi lægger stor vægt på tre elementer i udviklingslivscyklussen: indledende projektvurdering og planlægning, Kvalitetsprojektledelse, kvalitetssikring.

vores udviklingsmetode reducerer projektrisici og arbejder på at styre time-to-market og budget. Vi deler den erfaring og viden med vores nye kunder, så alle kan få succes, når de skaleres.

få bedre resultater gennem samarbejde: Kontakt os på DevCom i dag!

Skriv et svar

Din e-mailadresse vil ikke blive publiceret.