how make agile estimation process easy with planning poker
En estimeringskunst er kjent for alle.
test tilfeller i programvare testing eksempler
Vi estimerer hver dag i våre liv. De fleste av oss kan estimere vekten av grønnsakene bare ved å holde dem; vi kan også måle modenheten til en frukt etter aromaen.
I dagens artikkel vil vi lære om Planning Poker, også kjent som Scrum Poker Cards, en smidig estimerings- og planleggingsteknikk, som er veldig populær, enkel og enkel teknikk i dagens dager.
For et virkelig eksempel på estimering, la oss ta et scenario med tre venner:
Tim, Bob og John som vil kjøre til en teknisk konferanse etter jobb. Lokalet er 60 km unna og har et kupert terreng. Tim, Bob og John diskuterer reiseplanen over lunsjtid.
Sier Bob , “Jeg har også vært på denne konferansen i fjor. Jeg kjenner veien, og det vil ta to timer å kjøre dit ”.
Sier Tim , “Jeg er en ny sjåfør, og jeg har aldri vært i det området før. Hvis jeg kjører, tar det fire timer. ”
Sier John , “Jeg har det bra med å kjøre på et kupert område, men jeg har ikke vært der før. Så det kan ta meg 3 timer å kjøre oss alle dit ”
Dette virker som en vanlig samtale, men disse vennene estimerte bare hvor lang tid det vil ta for hver enkelt av dem å kjøre til teknisk konferanse basert på tidligere erfaring, kjøreferdigheter og kjennskap til terrenget.
Tilsvarende innen programvareutvikling tilbyr vi estimater basert på våre lignende tidligere erfaringer , tekniske ferdigheter og kjennskap / domenekunnskap av de tekniske aspektene ved den tildelte oppgaven.
Hva du vil lære:
- Hvorfor må vi anslå?
- Forståelse av estimeringsenheter
- Hva er planlegging av poker eller Scrum Poker?
- Anbefalt verktøy
- Når er planlegging av poker gjort?
- Gjennomføring av planlegging av pokersession
- Sammendrag av trinn
- Noen nyttige tips
- Konklusjon
- Anbefalt lesing
Hvorfor må vi anslå?
Leveringsplanen for programvareprosjektet er drevet av forretningsbehov. For at teamet skal forplikte seg til fristene, er det viktig for teamet å komme sammen og gi et realistisk estimat.
Tidlig i prosjektet kan det hende at kravet ikke er godt definert, den detaljerte utviklingsmetoden kanskje ikke er beskrevet, avhengigheter kanskje ikke er identifisert osv. Det er fortsatt viktig å etablere et høyt nivåestimat slik at prosjektet kan planlegges. tilsvarende.
For eksempel, hvis estimatet på høyt nivå er mer enn hva teamet kan oppnå i en gitt varighet, kan det tas beslutninger om en ekstra ressurs må anskaffes, fristene må forlenges osv.
Dermed er estimering et veldig viktig skritt i livssyklusen for programvareutvikling.
Forståelse av estimeringsenheter
Estimeringsenhetene kan være i timer, dager eller historiepoeng. Anslag i timer og dager er enkle å forstå og forholde seg til. Konseptet med historiepoeng er mer abstrakt.
Historiepunkter brukes som et mål på kompleksitet og ukjente assosiert med en oppgave. Verdipunktverdien beregnes i henhold til en beregnet basislinje. Denne grunnlinjen er etablert av teamet selv basert på lagets hastighet i tidligere prosjekter. Høyere poengverdien, det kreves mer innsats for å gjennomføre en bestemt oppgave.
Det er imidlertid viktig å forstå at historiepoeng ikke tilsvarer timer, så det er vanskelig å sammenligne historiepoeng og estimering av innsats i timer. Derfor 1 historien poeng? 1 time.
Hva er planlegging av poker eller Scrum Poker?
Som definert i Wikipedia :
'Planlegging av poker, også kalt Scrum poker, er en konsensusbasert, gamified teknikk for estimering, mest brukt til å estimere innsats eller relativ størrelse på utviklingsmål i programvareutvikling.'
Ordet ‘Poker’ minner alle om pokerkortspillet, og det er unødvendig å si at denne estimeringsteknikken bruker kort for å gi estimater. Vi vil diskutere
Vi vil diskutere mer om kortene og hvordan en planlegging av pokersession fortsetter i de påfølgende delene av artikkelen.
Anbefalt verktøy
# 1) Agile Poker
Agile Poker er en kjent app for Jira for rask og praktisk planlegging og estimeringer for både eksterne og samlokaliserte team.
Å komme i gang med Agile Poker er enkelt og enkelt ettersom det ble inspirert av tre industristandard estimeringsmetoder: Planning Poker®, Wideband Delphi og Magic Estimation (også kjent som Silent Grouping, Affinity Estimation, Swimlanes Sizing eller Relative Estimations).
=> Last ned Agile Poker Tool herNår er planlegging av poker gjort?
Planlegging av poker er en estimeringsteknikk, og som alle økter som gir estimater, bør den holdes før iterasjon / sprint starter.
Brukerhistoriene kan hentes fra etterslepsproblemene og velges på forhånd før planlegging av pokermøtet. Basert på estimatene som er gitt for brukerhistoriene, kan beslutningen tas om historiene som skal inkluderes i hver iterasjon.
For eksempel, basert på teamets tidligere hastighet og ytelse, er prosjektlederen klar over at teamet er i stand til å levere 20 historiepoeng på to uker. Hvis det totale estimatet av de forhåndsvalgte brukerhistoriene under planleggingsøkten overstiger 20 historiepoeng, vil prosjektlederen ta avgjørelser om hvilke brukerhistorier som skal inkluderes og / eller utelates i neste Iterasjon, slik at teamet kan levere engasjerte brukerhistorier i tide.
Gjennomføring av planlegging av pokersession
La oss gjennomføre en mock planleggingspokersession for å få et bedre inntrykk av prosessen.
For å gjennomføre planleggingspokersesjonen vil du trenge flere eksemplarer av kort med kortplanlegging. Det er ikke nødvendig å ha papirbaserte kort. Det er flere online-apper som Scrum Poker (android) eller Scrum Poker planning (IOS), etc. som kan brukes.
Kortene vil ha vanlige estimater på seg, f.eks. 0, 0.5,1, 2, 3, 5, 8, 13, 20 osv. Denne sekvensen vil se kjent ut for de fleste lesere og er Fibonacci-serien.
Noen andre valgfrie kort er:? - for å indikere at estimatoren er usikker, Infinity-symbol - for å indikere at oppgaven ikke kan fullføres og kaffekoppkort - for å indikere at estimatoren må ta en pause.
Figuren nedenfor viser et kort med pokerplanleggingskort:
Hvis du ønsker det, kan du også bruke en timer-enhet til å spore og begrense tiden som brukes på hver diskusjon
For denne pokerplanleggingsøkten, bør du vurdere en nettbasert universitetsregistreringsapplikasjon. Følgende er historiene fra etterslepet som skal implementeres i en kommende sprint:
Brukerhistorie 1: Som bruker skal jeg ikke kunne registrere meg uten å oppgi mobilnummer
Beskrivelse: Gjør mobiltelefonfelt obligatorisk. Brukeren får feilmelding 'Mobiltelefonnummer er obligatorisk' -melding hvis feltet er tomt. Det skal være 'Lukk' -knapp på denne popup-feilmeldingen. UI i dialogboksen og skriftstørrelse og stil på feilmeldingsteksten skal være den samme som andre popup-meldinger i skjemaet. Denne meldingen vil bli utløst når en bruker prøver å lagre applikasjonen.
hvordan lage en falsk e-postkonto
Brukerhistorie 2: Som bruker skal jeg ikke kunne registrere meg uten å oppgi mobiltelefonnummer i riktig format
Beskrivelse: Legg til validering for cellenummer (skal nå være i format 111-111-1111). Brukeren får 'Formatet på mobiltelefonnummeret skal være 111-111-1111' hvis formatet er feil. Det skal være 'Lukk' -knapp på denne popup-feilmeldingen. UI i en dialogboks og skriftstørrelse og stil på feilmeldingsteksten skal være den samme som andre popup-meldinger i skjemaet. Denne valideringen vil bli utløst når brukeren prøver å lagre applikasjonen
Oppgave 3: Bytt universitetslogo til ny logo på alle 75 sider i webapplikasjonen
Vi vil anta at tilretteleggeren er Tia, produktanalytiker for prosjektet. Estimatorene er Tony (Developer), Maria (UI designer) og Gavin (Tester). Jose, prosjektleder vil også være til stede i møtet, men vil ikke delta i estimeringen.
Trinn 1 : Tia planlegger en planleggingspokersession og sirkulerer de potensielle brukerhistoriene som skal inkluderes i neste sprint med laget.
Steg 2: Alle deltakerne deltar på møtet. Når møtet starter, deler Tia ut kortstokken til hver estimator, eller hver estimator åpner planeringskort-appen på smarttelefonene sine.
beste gratis skjermbildeprogramvare for Windows 10
Trinn 3 : Tia gir en oversikt over brukerhistorie 1. Estimatorer spør avklaringer, diskuterer kort innvirkningsområdene, utviklingsmetodikken osv.
Trinn 4: På spørsmål fra Tia ringer hver estimator nummeret sitt. Maria, Tony og Gavin valgte alle to historiepoeng som estimat.
Trinn 5: Siden konsensus er nådd, går teamet videre til neste krav.
Trinn 6: Tia gir en oversikt over krav 2. Alle valgte ett historiepunkt som estimat, konsensus er nådd, teamet går videre til neste krav.
Trinn 7: Tia gir en oversikt over oppgave 3. Maria og Tony valgte 1 og Gavin valgte 2 historiepoeng som estimat. Siden konsensus ikke er nådd, blir Tony og Gavin bedt om å rettferdiggjøre valget. Tony sier at siden universitetets logo vises fra ett sted på hver nettside, trenger de bare å oppdatere logoen på det ene stedet, og mener at ett historiepunkt er et tilstrekkelig estimat for utvikling og testing av begge.
Gavin argumenterer derimot for at selv om logolokaliseringen er sentralisert, bruker alle nettsidene forskjellige stilark, testeren må navigere til hver webside og sjekke om logoen vises riktig (skal ikke vises avskåret, skal ikke virke strukket osv.).
Testingen må også gjøres for flere nettlesere. Så ifølge Gavin er to historiepoeng et realistisk estimat for utvikling og testing.
Trinn 8: Tia etterlyser omvurdering av estimater. Nå er Maria, Tony og Gavin enige om det og valgte to historiepoeng som et estimat.
Alle brukerhistoriene er nå estimert, med den neste sprintens totale historikkpoengverdi som 2 + 1 + 2 = 5 historiepoeng. Prosjektleder / prosjektanalytiker oppretter deretter formelt en ny sprint og planlegger startdato og sluttdato for sprinten.
Sammendrag av trinn
(Klikk for å forstørre bilde)
Planlegger pokerverktøy på nettet:
Noen nyttige tips
#1. Estimatorene bør komme forberedt og gå gjennom kravene på forhånd. Dette kan gjøres i Backlog Grooming-økter. Å være forberedt er viktig fordi estimatene må gis basert på forståelsen av kravene.
For eksempelfor å kunne gi et nøyaktig estimat, må utvikleren være klar over metoden han vil følge for å implementere kravene. Hvis det er noen ukjente, eller oppgaven er høy kompleksitet, vil historiens poeng et estimat knyttet til oppgaven være høyere.
#to. Planlegging av pokermøte er en tidsbegrenset aktivitet, og formålet er å komme sammen som et team og gi estimater. Fokuset bør være å gi estimert basert på lagens tidligere forestillinger (eller hastighet). Dette møtet skal ikke forveksles med andre møter som Daily Scrum, Backlog Grooming eller Retrospective-møter.
# 3. Anslag bør gis av personene som faktisk vil jobbe med prosjektet. Med team som er lokalisert på forskjellige steder geografisk, må de faktiske menneskene som jobber med prosjektet samarbeide og gi estimater. Møtet kan holdes online for å tilrettelegge for lag fra alle globale lokasjoner.
# 4. Husk å ha det gøy!
(bilde kilde )
Konklusjon
- Planlegging av Poker Estimation fungerer veldig bra i smidig metodikk .
- Denne teknikken er skalerbar og estimater er basert på lagets hastighet
- Planlegging av poker er også veldig vellykket på grunn av det faktum at vi mottar estimater direkte fra folk som skal jobbe med oppgaven, og det er mer realistisk.
- Hvis prosjektlederen gir estimatene selv, uten å konsultere teamet eller fullføre de tekniske detaljene, kan det i hovedsak sette prosjektet i fare på grunn av forutsetninger, oversett detaljer osv.
- Flere og flere selskaper går nå over mot Agile og bruker slike ikke-tradisjonelle estimeringsteknikker.
Estimering er en viktig del av Prosjektplanlegging . Tilnærmingen for estimering skal være konsekvent, fleksibel, skal være skalerbar og skal fungere bra for mindre oppgaver og brukerhistorier. Dessuten bør det ikke ta mye tid og ressurser på laget.
Det siste du trenger er en estimeringsoppgave for Estimering!
Om forfatter: Denne nyttige artikkelen er skrevet av Neha B. Hun erjobber for tiden som kvalitetssikringsleder og spesialiserer oss i å lede og administrere internt og offshore kvalitetslag.
Gi oss beskjed hvis du har spørsmål ved å bruke Planning poker-teknikk for smidig estimering og planlegging.
Anbefalt lesing
- 4 trinn mot utvikling av Agile Testing Mindset for vellykket overgang til smidig prosess
- Agile Estimation Techniques: En sann estimering i et smidig prosjekt
- Hvordan levere programvareegenskaper av høy verdi på kort tid ved hjelp av Agile Scrum Process
- 6 vanligste årsakene til at du bør bruke smidig i organisasjonen din (del 1)
- JIRA Agile Tutorial: Hvordan bruke JIRA effektivt til å håndtere smidige prosjekter
- Agile Manifesto: Forstå smidige verdier og prinsipper
- The Mindset Change of An Agile Tester: Aligning with the Agile Manifesto
- SAFe Agile Tutorial: What is Scaled Agile Framework