Innehåll
|
Nya trender, nya certifieringar - i år blev det dags för SAFe (Scaled Agile Framework).
SAFe är inte så mycket en metodik som en samling av olika agila metodiker så
certifieringen bygger därför på memorering av diverse olika agila begrepp.
Jag försöker här strukturera dem i hopp om att hjälpa både min och din inlärning.
Det ska erkännas att SAFe inte är lika strukturerat som till exempel
PMP, varför utbildningen handlar mer om memorering än om
tillämpning. Viktigast är att förstå det agila tankesättet (småskaligt, iterativt, kollaborativt etc.)
så blir det lättare att ta till sig resten. Jag försöker ändå knyta de agila begreppen till min egen
arbetsvardag för att lättare memorera dem.
För en certifiering krävs genomgången kurs och godkänt prov i något av de olika
SAFe-spåren:
- Registrering: Registrera konto på SAFe Community.
- Förutbildning: E-utbildning inom agil metodik
- Klassrumsutbildning: 2 dagar
- Övningsexamen: 90 minuter
- Examen: 90 minuter
Se SAFe® Course Descriptions för detaljer.
Börja med att skumma igenom alla de sidor som listas i SAFe:s egen studieguide och notera nyckelord för varje rubrik. Detta är
viktigt för att veta var man kan hitta detaljer om respektive område som behövs för att svara på svårare examensfrågor. Om något
område är helt obekant behöver du fördjupa dig i det men det mesta är gammal skåpmat.
Skriv därefter övningsexamen på samma sätt som om du skulle skriva den riktiga examen (tid och antal frågor är detsamma)
enligt Examenstips nedan.
Gå slutligen igenom varje fråga, vare sig du svarade rätt eller fel, och försök hitta rätt svar i den stora textmassan.
För de frågor där svaret fanns på ett annat ställe än det du först letade på behöver du fördjupa dig ytterligare i området.
På examen används flervalsfrågor där flera svar kan vara rätt. Ofta är det lätt att utesluta
svar med negativ klang då SAFe främst lyfter fram fördelar med metodiken men även svar med positiv klang
behöver granskas kritiskt då inte allt nödvändigtvis är rätt i sammanhanget.
Chansa ändå inte utan försök att för varje fråga söka
fram den sida där du kan hitta svaret då alternativen ofta utgörs av formuleringar från texterna. Ett exempel är frågor där
alternativen utgörs av modifierade punkter från det agila manifestet och det gäller att hitta den punkt som inte är modifierad.
Ibland kan mindre kända nyckelord som
behöva sökas fram för att man ska förstå frågan, t ex "program board" (validerat set av features i program backlog för
leverans i continuous delivery pipeline) som bara nämns i sidodokument.
Använd Google i nödfall och inkludera då "SAFe" i sökningen.
Om du är osäker på en fråga så notera de första orden i frågan. Du kan då gå tillbaka till den frågan via ett navigeringsfönster efteråt.
Effektivast är ändå att avsluta en fråga och gå vidare till nästa då frågorna inte är sådana att man kan lära sig av en fråga vad svaret är på
en annan.
Sist men inte minst: Skicka in examen i god tid innan tiden är ute. Detta görs nämligen inte automatiskt så om tekniska problem gör att
tiden hinner gå ut så får du 0 poäng på examen även om du svarat på allt.
Det agila manifestet syftar till att hitta bättre sätt att utveckla mjukvara.
Ofta jämförs det med en
vulgariserad syn på vattenfallsutveckling som en metod där krav, design, utveckling och test strikt följer på
varandra. Att verifiering i varje steg är viktigt talas det tyst om så skillnaden är egentligen mindre än vad
man kan tro. Icke desto mindre är det bra att teamens samarbete och kundens engagemang lyfts fram då detta
ofta är en utmaning oavsett metod.
- Individuals and interactions over processes and tools
- Working software over comprehensive documentation
- Customer collaboration over contract negotiation
- Responding to change over following plan
Principerna bakom det agila manifestet:
- Our highest priority is to satisfy the customer
through early and continuous delivery
of valuable software
- Welcome changing requirements, even late in
development. Agile processes harness change for
the customer's competitive advantage.
- Deliver working software frequently, from a
couple of weeks to a couple of months, with a
preference to the shorter timescale.
- Business people and developers must work
together daily throughout the project.
- Build projects around motivated individuals.
Give them the environment and support they need,
and trust them to get the job done.
- The most efficient and effective method of
conveying information to and within a development
team is face-to-face conversation.
- Working software is the primary measure of progress.
- Agile processes promote sustainable development.
The sponsors, developers, and users should be able
to maintain a constant pace indefinitely.
- Continuous attention to technical excellence
and good design enhances agility.
- Simplicity--the art of maximizing the amount
of work not done--is essential.
- The best architectures, requirements, and designs
emerge from self-organizing teams.
- At regular intervals, the team reflects on how
to become more effective, then tunes and adjusts
its behavior accordingly.
Examensfrågor om det agila manifestet handlar om dess positiva egenskaper, som i sin tur handlar om
att arbeta småskaligt. Exempelfrågans nyckelord är bra att lägga på minnet.
|
Exempelfråga
Vilka ord beskriver bäst agil utveckling?
A. Anpassning (adaptive)
B. Samarbete (collaborative)
C. Iterativ
D. Inkrementell
Svar: ABCD. Agil utveckling svarar bra på förändringar, repeterar processen,
lägger till lite värde i taget och kräver mångas arbete och tankar.
|
Med agilt mindset avses att skapa och svara på förändringar i en osäker omgivning.
Detta är vardagsmat för en testledare men det är bra att vikten av att reagera snabbt på fel lyfts
fram, vare sig det är i utvecklingen eller i krav och design.
Med det agila manifestets nyckelord i bakhuvudet blir det lätt att hitta rätt svar på
situationsberoende examensfrågor som exempelfrågan nedan.
|
Exempelfråga
Ett företag vill ta fram en ny vinterjacka med inbyggda batterier som ger värme
och kan ladda en mobiltelefon samt hörlurar som kan ge röststöd. Jackan beräknas ta 18 månader
att designa och företaget ser gärna att den lanseras som en överraskning. Vad är din rekommendation?
A. Lägg till fler funktioner
B. Validera vilka funktioner kunder värdesätter mest
C. Utöka kundbasen till barnstorlekar
D. Arbeta med kunden för att första behovet
E. Designa en enklare variant först och lägg till funktioner sedan.
Svar: BDE. I agil utveckling strävar man efter att leverera lite värde i taget och
engagera kunden i processen för att förstå vad som ger mest värde.
|
Agila team är självorganiserade team med 5-11 personer från olika funktioner.
De levererar i form av user stories - små delar som beskrivs utifrån kundens perspektiv
så att både användare och utvecklare kan förstå dem och som kan levereras inom en iteration,
normalt två veckor.
"Som (roll) vill jag (aktivitet) så att (affärsvärde)"
En testledare är van vid att arbeta i "virtuella" agila team, där det gäller att knyta ihop utvecklare
och användare. En utmaning med att skapa ett riktigt agilt team är att användaren i regel inte har tid att
delta lika mycket som utvecklarna och att det därför gäller att använda deras tid så effektivt som möjligt.
Att vara agil innebär att man använder rätt metod för rätt tillfälle.
En vanlig fälla är att man vill använda agila metoder också när det inte är rätt tillfälle, t ex
tunga förändringar med många beroenden som inte kan levereras separat, och att man därför landar i någon
slags hybrid med det sämsta av två världar.
- Extreme Programming: Fokusera på vad som är viktigast i utvecklingen
- Kodning: Tät dialog, såsom parvis programmering
- Test: Ständig testning för att säkra kvalitet
- Lyssna: Regelbunden kontakt med kunderna
- Design: Enkla lösningar för dagens problem, inte morgondagens
- Scrum: Team med nyckelrollerna product owner (prioriterar arbete) och scrum master (coachar teammedlemmarna)
- Team backlog: Lista på önskade ärenden (ej lovade)
- Iteration planning: Realistiskt scope för iterationen
- Daily standup: Möte för att svara på vad man gjorde igår, vad man gör idag och om hinder finns för att uppnå iterationens mål
- Iteration review: Demonstration av levererade ärenden och feedback från produktägare och andra intressenter
- Iteration retrospective: Möte för att svara på vad som gick bra och vad som kan förbättras
- Kanban: Visualisera teamets arbete
- To do: Prioriterad backlog
- Doing: Arbete som teamet arbetar med just nu ("work in progress")
- Done: Avslutat arbete
Scaling Agile handlar om att skala upp de bästa agila metoderna och verktygen
bortom enskilda team till team av team för att hantera stora lösningar. Detta är vad
resten av utbildningen ska handla om.
Scaled Agile Framework sammanfattas av nedanstående bilder.
|
Exempelfråga
Vad kan användas som en mall för att omsätta SAFe i praktiken i en organisation?
A. SAFe Implementation Roadmap
B. SAFe Principles
C. SAFe Core Values
D. SAFe House of Lean
Svar: A. Övriga delar är viktiga när SAFe är infört men roadmap visar de rekommenderade stegen för införande.
|
Grunden för SAFe är de sju kärnkompetenserna.
- Organizational Agility
- Lean Portfolio Management
- Agile Product Delivery
- Enterprise Solution Delivery
- Team and Technical Agility
- Continuous Learning Culture
- Lean Agile Leadership
För en implementering av SAFe är följande kritiska steg nödvändiga:
- Reaching the Tipping Point
- The need for change: A burning platform and/or visionary leadership
- Establish the vision for change: Purpose, motivation, alignment
- Take an economic view: Time to market, quality, productivity, engagement
- Getting there: Leading SAFe (den här utbildningen)
- Addressing SAFe implementation in commercial/government body: Works for both
- Train Lean-Agile Change Agents
- Develop SPCs (Scaled Agile Partner) as change agents
- Train Executives, Managers, and Leaders
- Thinking lean
- Embracing agility
- Create a Lean-Agile Center of Excellence (LACE)
- Team size: 4-6 people
- Responsibilities: Communicate vision, develop plan, establish metrics etc.
- Organization and operation: Product owner, scrum master, cross-functional, product manager
- Mission: Statement, scope, success criteria
- Team distribution: Centralized, decentralized, hub-and-spoke
- Improving incrementally
- Identify Value Streams and ARTs
- Identify the operational value streams
- Fulfillment
- Manufacturing
- Software
- Supporting
- Identify the solutions the operational value stream use of provide to customers
- Identify the people who develop and support the solutions
- Identify the development value streams that build the solutions
- Add the people needed to build full business solution
- Realize development value streams into ARTs
- Create the Implementation Plan
- Pick the first value stream
- Select the first ART in a large value stream: Leadership support, clear products, collaborating teams, significant opportunity
- Create a preliminary plan for additional ARTs and value streams
- Prepare for ART Launch
- Define the ART
- Set the launch date
- Train ART leaders
- Establish agile teams: Stream-aligned, complicated subsystem, platform, enabling
- Train product managers
- Train scrum masters
- Train system architects
- Assess launch readiness: Planning scope, release train engineer (RTE), planning time frame, agile teams, team makeup, agile team attendance, executive participation, business alignment, program backlog
- Prepare the program backlog
- Train Teams and Launch ART: Fully formed, collective learning, ready features, own identities
- Coach ART Execution: Iteration planning, backlog refinement, daily stand-ups, iteration reviews, iteration retrospectives, scrum-of-scrums
- Launch more ARTs and Value Streams: Prepare for ART launch, train teams, coach ART execution
- Extend the Portfolio
- Lead the change
- Align development to strategy
- Establish enterprise value flow
- Implement lean financial management
- Align demand to capacity
- Evolve leaner practices
- Foster leaner approach
- Accelerate
- Measure performance
- Reinforce basics
- Progress towards mastery
- Anchor new behavior
- Apply learnings
Organizational agility handlar om hur medarbetare och teams optimerar affärsprocesserna.
- Lean-Thinking People and Agile Teams: Alla medarbetare och teams är tränade i agila metoder och omfamnar dess principer
- Lean Business Operations: Teamen använder agila principer förstå och förbättra de processer som levererar lösningar
- Strategy Agility: Företaget är agilt nog att snabbt svara på marknadsförändringar
- Alignment: Kommunicera, delta i backloggranskningar, organisera kring värdeströmmar
- Built-in quality: Reducera teknisk skuld, säkra delar i arbetsflödet
- Transparency: Visualisera arbete, erkänn misstag
- Program execution: Var aktiv affärsägare, avlägsna hinder
- Value (tak): Kort ledtid med hög kvalitet
- Respect: Långsiktigt partnerskap och förtroende, organisationsförändring för kulturförändring
- Flow: Inbyggd kvalitet, produkter istället för projekt
- Innovation: Innovationer och experiment
- Improvement: Optimering av helhet, problemlösarkultur
- Leadership (golv): Led genom exempel, psykologisk säkerhet
|
Exempelfråga
Vilken av House of Lean's fyra pelare representerar "Go see"-attityden?
A. Respekt för människor och kultur
B. Flöde
C. Innovation
D. Ständig förbättring
Svar: C. Innovation handlar bland annat om experiment.
|
- Take an economic view: Leverera tidigt och ofta för att få värde tidigt
- Risk
- Cost of Delay (CoD)
- Manufacturing, operational and development cost
- Apply systems thinking: Tänk på lösning som system och fokusera på förseningar
- Assume variability, preserve options: Flexibla krav och ansats baserad på set av lösningar snarare än specifik
- Build incrementally: Plan-Do-Check-Act - ju kortare cykler, desto snabbare inlärning
- Base milestones on objective evaluation: Iteration snarare än frysta krav
- Demo
- Review Solution Train PI Objectives
- Demo in end-to-end use case
- Identify business value completed
- Open for questions and comments
- Summarize progress and feedback
- Visualize and limit WIP, reducera batchstorlekar och hantera kölängder:
- Visualize and limit WIP: Begränsa antal ärenden per status och visualisera i en Kanbanbräda
- Reduce Batch Size: Optimera batchstorlek baserat på holding cost (kostnad för avsaknad av feedback och långsammare leveranser av nytta) och transaction cost (kostnad för att förbereda och implementera batch)
- Manage Queue Length: Ju kortare kölängd, desto mindre förseningar (Little's Law: Väntetid = Kölängd / Hanteringstid)
- Short and Uncommitted Backlog: Möjliggör nytt arbete med kortare väntetid samt kapacitetsmarginal för att säkrare nå PI-mål
- Apply cadence and synchronization: Små batcher och tät uppföljning fångar avvikelser tidigt
- SAFe practices for Cadence
- Limit accumulation of variance: Regelbundna programinkrementsplaneringar
- Sufficient capacity: Iteration för innovation och planering samt planerade mål ger buffert
- Predictable waiting times: Högprioriterad feature som inte hinns med i programinkrement flyttas till nästa
- Enable small batch sizes: Korta programinkrement
- Schedule frequent events: Mindre ny information i taget minskar transaktionskostnad vid händelser.
- SAFe practices för Synchronization
- Synchronize work from multiple projects: Jämka team till gemensamma iterationer
- Capacity margin: Iteration för innovation och planering används för lösningsdemo
- Cross-functional trade-offs: Synkronisering av kundåterkoppling
- Synchronize timing of adjacent processes: Jämka team till liknande batchstorlekar
- Nested cadence: Team interagerar vid iterationsgränser
- Unlock motivation of knowledge workers: Ge medarbetare autonomy (självstyre), mastery (förbättring) och purpose (syfte)
- Decentralize decision-making: Frekventa, tidskritiska och lokala beslut är bäst decentraliserade
- Organize around value: Organisera kring värdeströmmar (Define-Build-Validate-Release), inte silos
- Operational value streams: Varierar beroende på syfte och typ
- Development value streams: Definiera-Bygg-Validera-Releasa
|
Exempelfråga
Vad är kopplingen mellan återkoppling och optimal batchstorlek?
A. Stora batcher minskar transaktionskostnaden och ger högre avkastning
B. Avsaknad av feedback bidrar till högre holding cost
C. Feedback och batchstorlek är inte kopplade
D. Små batchstorlekar ger snabbare återkoppling och lägre transaktionskostnader
Svar: B. Utan feedback riskerar features som hade kunnat ge högt värde att bli nedprioriterade.
|
|
Exempelfråga
Vilka ord beskriver bäst agil utveckling?
A. Anpassning (adaptive)
B. Samarbete (collaborative)
C. Iterativ
D. Inkrementell
Svar: ABCD. Agil utveckling svarar bra på förändringar, repeterar processen,
lägger till lite värde i taget och kräver mångas arbete och tankar.
|
|
Exempelfråga
Vad är resultatet av kortare kölängder?
A. Ökad risk
B. Lägre kvalitet
C. Längre cykler
D. Minskad variation
Svar: D. Med kortare kölängder får man snabbare leveranser och snabbare feedback att lära sig av.
|
Lean Portfolio Management jämkar samman strategi och exekvering genom att tillämpa agila principer på
styrning och finansiering. Det bygger på tre dimensioner:
- Strategy & Investment Funding: Säkrar att portföljen skapar lösningar som möter affärsmål
- Agile Portfolio Operations: Samordnar decentraliserad programexekvering
- Lean Governance: Följer upp att investeringar optimerar operativt arbete
- SAFe Portfolio: Samling av värdeströmmar
- Mappas genom horisonter
- 3: Evaluating
- 2: Emerging
- 1: Investing, Extracting
- 0: Retiring
- Kopplas till strategi och investering
- SWOT (Strength, Weaknesses, Opportunities, Threats): Identifiera möjligheter för portföljens framtida tillstånd
- TOWS (bakvänd SWOT): Utvärdera strategiska alternativ
- MVP (Minimum Viable Product): Uppmuntrar innovation och kontrollerar scope
- Realiseras genom epics (business eller enabler)
- Värde
- Affärsnytta
- Mätetal
- Icke-funktionella krav
- Lean budgets och guardrails för värdeströmmar
- Portfolio flow (funnel, review, analyze, portfolio backlog, implementing, done)
- Portfolio kanban (visualiserar pågående arbete)
- Funnel
- Review
- Analyze
- Portfolio backlog
- Implementing
- Done
- Portfolio vision (beskriver hur värdeströmmar tillsammans uppnår målet)
- Portfolio canvas (input till vision, backlog och budget)
|
Exempelfråga
Vilken av följande är en guardrail för lean budget?
A. Budgettak för varje agilt releasetåg
B. Ständigt engagemang av affärsägaren
C. Budgetering med delaktighet
D. Milstolpar för inlärning används som objektiva mål
Svar: B. Lean budget är inte en fast budget utan en rörlig budget under affärsägarens översyn.
|
- Coordinate Value Streams
- Support Program Execution
- Foster Operational Excellence
- Forecast and Budget Dynamically
- Measure Portfolio Performance
- Employee Engagement
- Customer Satisfaction
- Partner Health
- Business Agility (ability to compete and thrive in digital age)
- Portfolio Performance
- Value Stream Performance
- Program Predictability
- Time-to-Market
- Relentless Improvement
- Quality
- Coordinate Continuous Compliance
|
Exempelfråga
Vad är en utmaning med organisation kring hierarkiska funktioner?
A. Det flyttar beslutet dit informationen finns
B. Det minskar politiska spänningar
C. Det är inte hur värde flödar
D. Det skapar agila affärsteam
Svar: C. Business agility handlar om "virtuella" organisationer ("second operating system")
baserade på värdeströmmar som jobbar parallellt med hierarkiska organisationer.
|
- Lean Portfolio Management (LPM): Beslutsfattare och finansiellt ansvariga
- Epic Owners: Samordnar epics i portföljen
- Enterprise Architect: Tillhandahåller strategiska tekniska direktiv
- Portfolio Sync: Visualiserar progress mot mål
- Participatory Budgeting: Samarbete mellan LPM och intressenter för rätt budgetnivå
- Strategic Portfolio Review: Ger LPM möjlighet att anpassa budget till ändrade behov
- Strategic Themes: Knyter portfölj till strategi
- Portfolio Vision: Beskriver värdeströmmars framtida tillstånd
- Solution Investments by Horizon: Hanterar kort- och långsiktiga investeringar
- Guardrails: Policies för budget och styrning
- Guiding Investments by Horizon: Styr investeringar för olika horisontnivåer
- Apply Capacity Allocation: Fördelar av insats på olika aktiviteter
- Approving Significant Initiatives: Godkänner av budget över särskilda gränsnivåer
- Continuous Business Owner Engagement: Säkrar att budget för värdeströmmar går till rätt saker ("guardrail")
Business Epics: Affärsförmågor som bara kan nås genom samarbete mellan flera värdeströmmar
Enabler Epics: Nödvändig arkitektur och teknologi för att uppfylla features
Portfolio Kanban: Visualiserar flöde av epics
Portfolio Backlog: Högsta backlog-nivån
Portfolio Canvas: Värdeströmmar i portföljen och deras nuvarande status
|
Exempelfråga
Vad är huvudsyftet med Strategic Themes
A. Koppla portfölj till strategi
B. Bestämma ordning på Epics
C. Definiera steg för att leverera kundnytta
D. Driva inkrementell implementation över hela företaget
Svar: A. Strategiska teman är differentierade mål som kan knytas samman med portföljens värdeströmmars mål.
|
|
Exempelfråga
En Epic spänner över två PI. Hur ska den bäst implementeras ur ett agilt perspektiv?
A. Demonstrera progress till nyckelintressenter efter PI 1 och fatta beslut om fortsättning i PI 2
B. Implementera Epic under lika många PI:s som det tog att utveckla den
C. Demonstrera progress till nyckelintressenter efter två PIs för deras acceptans
D. Rapportera procent genomfört till nyckelintressenter vid slutet av varje PI
Svar: A. För Epics rekommenderas en iterativ cykel av bygg-mät-lär för produktinnovationer och strategiska investeringar.
|
Enterprise Solution Delivery beskriver hur agila principer används för stora systemleveranser.
- Lean system engineering: Samordna aktiviteter
- Continually refine the fixed/variable Solution Intent
- Apply multiple planning horizons
- Architect for scale, modularity, releasability, and serviceability
- Continually address compliance concerns
- Coordinated "trains": Samordna värdeströmmar
- Build and integrate solution components and capabilities with Agile Release Trains (ARTs) and Solution Trains
- Apply ‘continuish’ integration
- Manage the supply chain with systems of systems thinking
- Build a Continuous Delivery Pipeline
- Evolve deployed systems
- Evolving live systems: Säkra kontinuerlig leverans
Agile Product Delivery är en kundcentrerad ansats för att släppa ett kontinuerligt flöde av värdefulla produkter och tjänster.
- Customer-centric: Kunden i centrum för alla beslut
- Develop on cadence, release on demand: Kunder får vad de vill ha när de behöver det
- Continuous delivery: Grund läggs för att kunna leverera vad som helst
Customer centricity innebär att alla beslut fokuserar på effekten på slutanvändaren.
- Focus on customer: Segmentering för att fokusera på utvalda kunder
- Research driven: Driver produktstrategi
- User driven: Driver produktdesign
- Understand the needs: Förståelse för underliggande behov
- Design thinking: Förstå problemet och designa lösningen
- Problem space: Discover, Define
- Solution space: Develop, Deliver
- Success Measure: Desirable, Feasible, Visible, Sustainable
- Think and feel like the customer: See världen från kundens perspektiv
- Empathy map: Förstå vem kunden är
- Vem empatiserar vi med?
- Vad behöver de göra?
- Vad ser de?
- Vad säger de?
- Vad gör de?
- Vad hör de?
- Vad känner de?
- Build whole product solutions: Lösning både för omedelbara och långsiktiga behov
- Generic product: Produktens minimikrav
- Expected product: Kundens minimikrav
- Augmented product: Erbjudande utöver förväntan som differentierar produkten
- Potential product: Åtgärder för att attrahera och behålla kunden
- Know customer lifetime value: Långsiktig relation
- Journey map: Förstå hur kunden interagerar med produkten
- Decide
- Learn
- Choose
- Apply
- Purchase
- Complete
|
Exempelfråga
Vilka av nedanstående är mått på framgång enligt Design Thinking?
A. Reliabilitet
B. Marknadsmässighet
C. Hållbarhet
D. Önskvärdhet
E. Skalbarhet
Svar: CD. Endast Sustainability och Desirability listas under Design Thinking.
|
- Program Backlog: Gruppering av features för användares behov inom ett agilt releasetåg (ART)
- Vision: Produktens framtida tillstånd
- Feature: Arbete som ska utföras inom ett programinkrement
- Uppfyller intressents behov
- Inkluderar hypotes om nytta och acceptanskriterier
- Ej att förväxla med kapabilitet, som stödjer definition och utveckling av stora lösningar
- Story: Litet inkrement av värde inom en iteration, estimeras med story points
- Volym: Hur mycket?
- Komplexitet: Hur svårt?
- Kunskap: Vad vet vi?
- Osäkerhet: Vad vet vi inte?
- Prioritering: Baseras på cost of delay (CoD) och cost to implement
- WSJF (Weighted Shortest Job First) = Cost of Delay / Job Duration
- Cost of Delay = User Business Value + Time Criticality + Risk Reduction
- PI Planning: Möte som jämkar alla team med visionen
- Two days
- Product Management owns feature priorities
- Development teams own story planning and estimates
- Architect and UX work as intermediaries
- Process: Utvalda features från backlog förses med mål
- Objectives: Affärssammanfattning av vad varje team behöver uppnå i kommande PI
- Uncommitted objectives: Planerade men ej lovade mål för att öka sannolikheten att leverera värde
- Board: Visar leveranser, beroenden och milstolpar
Agenda:
- Dag 1
- Business context
- Product/solution vision
- Architecture vision and development practices
- Planning context and lunch
- Team breakouts #1:
- Välj feature och estimera stories
- Skriv utkast för PI-mål
- Identifiera ej lovade mål, risker och beroenden
- Draft plan review:
- Kapacitet och jobb per iteration
- PI-mål
- Risker och hinder
- Management review and problem-solving: Justering av scope och mål baserat på planering
- Dag 2
- Planning adjustments: Förändring av prioriteringar, vision, scope och jämkning.
- Team breakouts #2
- Affärsvärden (1-10) för PI-mål
- Färdigställ PI-mål
- Konsolidera risker, hinder och beroenden
- Ej lovade mål för att öka trovärdighet för leverans
- Final plan review and lunch
- Ändringar av kapacitet och jobb
- Färdigställda PI-mål med affärsvärden
- Risker och hinder
- Frågor och svar
- Program risks (ROAM)
- Resolved
- Owned
- Accepted
- Mitigated
- Confidence vote (1-5)
- Plan rework
- Planning retrospective and moving forward
- Vad gick bra?
- Vad gick mindre bra?
- Vad kan förbättras?
Roller:
- Product Owners: Content authority to make decisions at user story level
- Scrum Masters: Manage timebox, dependencies, and ambiguities
- Agile Team: Define user stories, plan into iteratoins, work out interdependencies
Uppgifter:
- Beräkna velocitet (story points per iteraton): Se på genomsnitt för de senaste iterationerna
- Beräkna kapacitet: 8 per medlem exklusive scrum master och product owner, -1 för ledighet)
- Scrum of Scrums: Status och frågor, beroenden och risker
|
Exempelfråga
Vilken typ av justering kan PI Planning Management göra dag 2 baserat på dag 1:s Management Review?
A. Ändra ett teams plan
B. Justera affärsprioriteringar
C. Skapa nya user stories
D. Justera PI-längden
Svar: B. Planning adjustments innebär förändring av prioriteringar, vision, scope och jämkning
|
- ART event: Slutet system som håller tåget på spåret
- ART sync: Scrum of scrums synkroniserar med produktägare
- Innovation and Planning (IP) Iteration:
- Utrymme för "cadence" (ständig rörelse)
- Estimeringsbuffert för att möta PI-mål
- Dedikerad tid för innovation, PI Planning och Inspect & Adapt (I&A)
- Minskar risk för "tyranny of the urgent"
- Inspect and Adapt:
- PI systemdemo: Nuvarande status på lösning
- Kvantiativa och kvalitativa mätetal: Planerat och slutligt affärsvärde per PI-mål
- Problemlösande workshops
- Problem
- Rotorsaker
- Största rotorsak baserat på Paretoanalys
- Omdefinierat problem
- Brainstorming
- Förbättrande backlog-ärenden
|
Exempelfråga
Vad är ett exempel på kadensbaserad synkronisering?
A. Team bestämmer sina iterationers längd
B. Team jämkar iterationer för att stödja kommunikation, koordination och systemintegration
C. Team möts vid varje programinkrement för att planera och schemalägga kapacitet
D. Team tillåter batchstorlekar över flera intervall
Svar: B. Kadens och synkronisering handlar om att förstå, lösa och integrera.
|
Continuous Delivery Pipeline består av fyra delar:
- Continuous Exploration: Förstå kundens behov
- Hypothesize
- Collaborate & Research
- Architect
- Synthesize
- Continuous Integration: Kritiskt tekniskt genomförande av ART
- Develop
- Break features into stories
- Behavior-driven development (BDD)
- Test-driven development (TDD)
- Version conrol
- Built-in quality
- Application telemetery
- Threat modeling
- Build
- Continuous code integration
- Build and test automation
- Trunk-based development
- Gated commit
- Application security
- Test end-to-end
- Test and production environment congruity
- Test automation
- Test data management
- Service virtualization
- Testing nonfunctional requirements (NFR)
- Continuous integration with suppliers
- Stage
- Maintain a staging environment: Miljö som matchar produktion
- Blue/green deployment: En levande och en vilande miljö som man växlar mellan
- System demo: Intressenter validerar lösningen
- Continuous Deployment: Tidig produktionssättning
- Deploy
- Verify
- Monitor
- Respond
- Release on Demand: Dela upp lösning och release delar enligt affärsbeslut
- Release
- Stabilize
- Measure
- Learn
- Architectural Runway:
- Enablers: Bygger upp runway
- Features: Konsumerar runway
- Maintenance: Måste ständigt underhållas
- Capacity allocation: Procent av tågets kapacitet till enablers
Några råd för att lyckas med continuous integration är:
- Integrate often
- Make integration results visible
- Fixing failed integrations is a top priority
- Establish common cadence
- Develop and maintain proper infrastructure
- Apply supportive software engineering practices
Några metoder för att lyckas med continuous integration är:
- Devops: Maximera hastighet och stabilitet, överbrygga skillnad mellan projekt och förvaltning
- Agile Planning and Design
- Deployment Pipeline
- Continuous Monitoring
- Value Metrics
- Version Control
- Agile Product Management
- Configuration Management
- Infrastructure Management
- Continuous Security
- Continuous Quality
- Value Stream Management
- CALMR:
- Culture: Delat ansvar för utveckling, installation och förvaltning
- Automation: Automatisering av continuous delivery pipeline
- Lean Flow: Små batcher, begränsat antal ärenden per status (WIP=Work In Progress)
- Measurement: Mätning av flöde genom pipeline, "telemetry"
- Recovery: Releaser med låg risk och snabb återställning
- Continuous Delivery Pipeline (CDP): Kontinuitet i utforskning, integration och implementation
- Deploy vs Release: Funktionalitet släpps direkt men aktiveras vid behov
|
Exempelfråga
Vilket påstående är mest korrekt gällande programvision?
A. Den uttrycket programmets strategiska syfte
B. Den skissar på nästa tre programinkrements features
C. Den driver budgetfördelningen för det agila releasetåget
D. Det summerar PI-målet för nuvarande programinkrement
Svar: A. Visionen anger produktens framtida tillstånd och därmed det strategiska syftet.
|
Team and Technical Agility beskriver kritiska färdigheter som agila team använder för att skapa högkvalitativa lösningar.
- Cross-functional Agile Teams
- Business and Technical Teams
- Built-in Quality
Agile Teams är team av 5-11 medarbetare som kan definiera, bygga, testa och leverera inkrement av värde inom en kort period.
- Team: Medarbetare från flera funktioner so definierar, bygger, testar och utvecklar user stories
- Specialroller: Scrum master (coachning av team) och product owner (prioritering av user stories)
- Scrum: Transparens, inspektion, anpassning och korta inlärningscykler
- Kanban: Visualisering av arbetsflöde
- Agile Team Maturity Cycle: Be Agile-Know your Value Stream-Specialize Principles & Practices
- Mjukvaruteam: Agil testning, beteendedriven utveckling, testdriven utveckling etc.
- Hårdvaruteam: Utforskande, tidiga iterationer, frekventa systemintegrationer, MBSE (Model-Based Systems Engineering)
Built-in Quality syftar till att leverera värde i kortast möjliga och hållbara ledtid.
- Establish Flow
- Peer Review and Pairing
- Collective Ownership and Standards
- Automation
- Definition of Done
|
Exempelfråga
Vilket kvalitetsarbete är relevant för agila team?
A. Decentraliserade beslut
B. Icke-funktionella krav
C. Arkitekturell "runway"
D. Etablera flöde
E. Ömsesidig granskning
Svar: DE. Agila team arbetar med built-in quality och här ingår Establish Flow och Peer Review and Pairing.
|
Agile Release Trains (ART) är virtuella kors-funktionella organisationer av 5-12 team (50-125+ medarbetare) knutet till programinkrement (PI).
- Team
- Stream-aligned: Organiserat kring arbetsflöde
- Complicated sub-system: Organiserat kring system som kräver expertis
- Platform team: Organiserat kring plattform som stödjer övriga team
- Enabling team: Organiserade för att stötta med specialistkunskap
- Roller
- Release Train Engineer: Övergripande scrum master för tåget
- System Architect: Råd om arkitektur till teamen
- Business Owners: Intressenter med affärs- och/eller teknikansvar
- Prior to PI Planning: Input till backlog, säkrar att mål förstås
- During PI Planning: Input om affärskontext, prioriterar
- Business value on scale 1-10
- High for user-facing features and enablers that help driving velocity
- Business values guide the team to make trade-offs
- Inspect and Adapt: Input om värde mot plan, löser problem
- During PI Execution: Jämkar affär och utveckling om scopet ändras
- Product Management: Definierar och prioriterar programbacklog
- System Team: Processer och verktyg för tidig och frekvent utvärdering
|
Exempelfråga
Vad ska man inte göra när man tilldelar affärsvärden till PI-mål?
A. Ge alla mål värde 10
B. Låta affärsägare sätta affärsvärden
C. Ge höga värden till "enablers"
D. Ge affärsvärden till ej utlovade mål
Svar: A. Alla mål ska få affärsvärden men de måste få olika affärsvärden så att de kan prioriteras.
|
Continuous Learning Culture utgörs av värderingar och praktiseringar som uppmuntrar kunskap och innovation.
- Learning Organization: Learn and grow together
- Relentless Improvement: Exploration and creativity
- Innovation Culture: Continuous improvement
- Innovative People
- Time & Space
- Go See (get out of office and into where value is produced and used, "gemba")
- Experimentation and Feedback
- Pivot Without Mercy or Guilt
- Innovation Riptides
Lean Agile Leadership beskriver hur agila ledare driver och underhåller organisationell förändring genom att lyfta medarbetarna.
Ett sådant ledarskap levererar värde med kortast hållbara ledtid.
- Leading by Example: Earn authority by modeling desired behavior
- Mindset and Principles: Embed lean agile values and principles in actions
- Lead Change: Create environment and prepare people
Leading by example handlar om att internalisera och visa upp önskat beteende genom nedanstående beteende.
Detta skapar en generativ (prestationsorienterad) kultur till skillnad från patologisk (maktorienterad) eller byråkratisk (regelorienterad) kultur.
- Authenticity
- Emotional Intelligence
- Lifelong Learning
- Growing Others
- Decentralized Decision-Making
Mindset är den mentala lins som vi betraktar världen genom och tre element bidrar till en öppenhet för förändring:
Agila leder driver förändring med följande färdigheter:
- Change vision
- Change leadership
- A powerful coalition for change
- Psychological safety
- Training the new way of working
I tillägg beskriver John Kotter följande steg för att implementera förändring:
- Känsla av brådska
- Vägledning
- Vision och strategi
- Uppmuntra breda handlingar
- Kortsiktiga vinster
- Konsolidera nyttor
- Förankra i kulturen
|
Exempelfråga
Vad måste ledningen göra för en framgångsrik agil transformation?
A. Byta scrum master varannan vecka
B. Se anpassning som ett område som kan kontrolleras
C. Delegera till någon att representera ledningen
D. Engagera sig för kvalitet och bli en förändringsagent
Svar: D. Ledning genom exempel är en viktig del i det agila ledarskapet (och övriga alternativ är helt fel).
|
|
|
|