agile@scale, second chance
Post on 06-Dec-2014
315 Views
Preview:
DESCRIPTION
TRANSCRIPT
Agile@Scale: Second Chance17 Maggio 2014
Disciplined Agile Delivery Italy Group
@felicepescatorefelicepescatore.it getlatestversione.it
Agile@Scale: Second Chance2
Reality is complex… software is complex!
• Se siamo in presenza di sistemi Semplici o Complicati, possiamo ricorrere a metodologie tradizionali, perché il dominio di riferimento è noto e la variabilità è estremamente bassa. Ad esempio, per i sistemi Complicati, si può pensare di utilizzare il modello a Spirale, ma non è da escludere lo stesso Waterfall;
• Se siamo in presenza di sistemi Complessi, le metodologie Agili sono la soluzione ideale;
• Se siamo in presenza del Caos la scelta migliore è, probabilmente, quella di abortire il progetto!
Cynefin Model
Agile@Scale: Second Chance3
If a process is too unpredictable or too complicated for the planned (predictive approach), then the empirical approach (measure and adapt) is the method of choice.
Ken Schwaber
Empirical (Adaptive) Process
Proc
ess
ControlsIn
puts
Out
puts
Plan – measure – adapt – repeat
Too complicated and too complex for traditional approach
Agile@Scale: Second Chance4
DSDM Atern
AUP
FDD
Process Approaches (still agile)
SCRUM
Crystal
eXtreme Programming
Lightweight Approaches
Disciplined Agile Delivery, DAD Scaled Agile Framework, SAFe@Scale
Agile
Risk
Prob
lem
Agile Umbrella
1. Are you developing a product or are you are in a project environment?
2. Do you have internal or external users / clients / customers?
3. Just how much cultural change can your organization take?
Agile@Scale: Second Chance5
Domain Complexity
Straight-forward
Intricate,emerging
Compliance requirement
Low risk Critical,audited
Team size
Under 10developers
1000’s ofdevelopers
Co-located
Geographical distribution
Global
Enterprise discipline
Projectfocus
Enterprisefocus
Technical complexity
HomogenousHeterogeneous,
legacy
Organization distribution(outsourcing, partnerships)
Collaborative Contractual
Disciplined AgileDelivery
Flexible Rigid
Organizational complexity
@Scale… what?
Agile@Scale: Second Chance6
@Scale… when?
no s
ilve
r
bu
llet!
Agile@Scale: Second Chance7
A project is more than only development…
@Scale… why?
Agile@Scale: Second Chance8
Aggredire il mercato con una nuova idea• Generata dall’esigenza, Pensata per creare un’esigenza
• Chi finanzia il progetto? Quali sono i rischi? Di quante persone ho bisogno? Quanti Team? Dove avvengono le attività? Quali sono le tecnologie di supporto?, ...
Program Level & Inception
Program Level & Inception• Creare il Program Backlog (Feature), Creare i Team Backlog (User Story), Identificare
i PSI (Potential Shippable Increment), ….
Team Level & Construction• Prendere in carico il Team Backlog, Definire le iterazioni in relazione ai PSI, Definire i
Task, Scegliere le pratiche da utilizzare, …
Program Level & Transition• Completato lo sviluppo, il sistema deve essere manutenuto in erogazione e fruibile
correttamente da client di tipologia diversa (anche molto!)
The Idea, the Build, the Environment
Agile@Scale: Second Chance9
• Framework maturo per l’adozione di pratiche Agili all’interno di contesti Enterprise
• In grado di gestire, con successo, un ampio numero di «Agilisti» e di Team
• Costruito sui principi delle metodologie Agile@Core e Lean
• Sincronizzazione tra sviluppo e delivery
Grazie alla «Big Picture» è possibile evidenziare le relazioni ed i ruoli dei vari attori aziendali che
concorrono al processo Agile@Scale, unitamente agli artefatti e le cerimonie di
riferimento
SAFe, Scaled Agile Framework
Agile@Scale: Second Chance10
SAFe «Big Picture»
Agile@Scale: Second Chance11
Ruoli / Team
• Program Portfolio Manager
• Enterprise Architect• Epic Owner
Cerimonie
• Strategic Investment Planning
• Kanban Portfolio Planning: Epic
Artefatti
• Investment Themes• Business and
Architecture Epics• Portfolio Backlog• Portfolio Vision• Metrics
SAFe: Portfolio Level
Agile@Scale: Second Chance12
Ruoli / Team
• Product Management• Release Management• System Team• DevOps• Business Owners• System Architect• Release Train Engineer• UX Architect
Cerimonie
• PSI/Release Planning• System Demo• Inspect & Adapt
Workshop
Artefatti
• Product Roadmap• Vision• Program Backlog• Team Backlog• NFRs• Architecture Runway• Business and
Architecture Feautures• PSI Objectives • Metrics
SAFe: Program Level
Agile@Scale: Second Chance13
Ruoli / Team
• Agile Teams• Product Owner• Scrum/Agile Master
Cerimonie
• Sprint Planning• Backlog Grooming• Daily Stand-up• Sprint Demo• Sprint Retrospective• HIP Sprints
Artefatti
• Team Backlog (vincolato dai NFRs)
• Team PSI Objective• Sprint Goals• Working Software• Spikes• Metrics
SAFe: Team Level
Agile@Scale: Second Chance14
Shared Resources• Operat.l Acceptance Plan• Acceptance Criteria Plan• Reqs Specification Doc• Sys Security Plan• Production Ops Manual• Security Guide• 508 Certification• ATO• Privacy Impact Assess• User Guide• SLA
Program Portfolio Man.• Quad Chart• IPT Charter• BRD• Project Charter• Acquisition Strategy
Program and Release Management• PMP• Transition Plan• Risk Register/Log• Outcome Stmt• Version Description Doc• Deployment Plan• Lessons Learned
• Legislation• Budget• Policy• Directives
• Architectural Standard
• Data Exchange Standards
• Hosting Stregies
• Security Standards
System Architect• System Design Doc
System Team• Test Evaluation• Master Test Plan
Ruoli SAFe con responsabilità inerenti la documentazione dell’SDLD (Software Development Lifecycle Documentation)
SAFe Governance Deliverable and Alignments
Agile@Scale: Second Chance15
Leaders (in ALM) have strong capabilities in agile practices, including driving portfolio management support and support for enterprise agile capabilities, such as SAFe and Disciplined Agile Delivery (DAD)*
* Tratto da: Magic Quadrant for Application Development Life Cycle Management (19 November 2013)
SAFe and DAD
Agile@Scale: Second Chance16
demo
Program Level & Visual Studio
Online
Let’s GO!
Agile@Scale: Second Chance17
@felicepescatore
get in touch
Disciplined Agile Delivery Italy Group
Felice Pescatore, Agile Software
Architect and Methodology Head
Email: felice.pescatore@gmail.com
Cell. 392/7157684
felicepescatore.it
ABOUT ME
GetLatestVersion.it il primo sito in italiano sull'Application Lifecycle Management
Agile@Scale: Second Chance18
Quest'opera è distribuita con Licenza Creative Commons Attribuzione - Non commerciale 3.0 Italia.
Imparare senza pensare è fatica perduta; pensare senza imparare è pericoloso.
Confucio
top related