agile@scale, second chance

18
Agile@Scale: Second Chance 17 Maggio 2014 Disciplined Agile Delivery Italy Group @felicepescatore felicepescatore.it getlatestversio ne.it

Upload: felice-pescatore

Post on 06-Dec-2014

319 views

Category:

Presentations & Public Speaking


0 download

DESCRIPTION

Presentazione su SAFe per il mini Agile Day 2014 a Genova

TRANSCRIPT

Page 1: Agile@scale, second chance

Agile@Scale: Second Chance17 Maggio 2014

Disciplined Agile Delivery Italy Group

@felicepescatorefelicepescatore.it getlatestversione.it

Page 2: Agile@scale, second chance

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

Page 3: Agile@scale, second chance

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

Page 4: Agile@scale, second chance

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?

Page 5: Agile@scale, second chance

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?

Page 6: Agile@scale, second chance

Agile@Scale: Second Chance6

@Scale… when?

no s

ilve

r

bu

llet!

Page 7: Agile@scale, second chance

Agile@Scale: Second Chance7

A project is more than only development…

@Scale… why?

Page 8: Agile@scale, second chance

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

Page 9: Agile@scale, second chance

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

Page 10: Agile@scale, second chance

Agile@Scale: Second Chance10

SAFe «Big Picture»

Page 11: Agile@scale, second chance

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

Page 12: Agile@scale, second chance

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

Page 13: Agile@scale, second chance

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

Page 14: Agile@scale, second chance

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

Page 15: Agile@scale, second chance

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

Page 16: Agile@scale, second chance

Agile@Scale: Second Chance16

demo

Program Level & Visual Studio

Online

Let’s GO!

Page 17: Agile@scale, second chance

Agile@Scale: Second Chance17

@felicepescatore

get in touch

Disciplined Agile Delivery Italy Group

Felice Pescatore, Agile Software

Architect and Methodology Head

Email: [email protected]

Cell. 392/7157684

felicepescatore.it

ABOUT ME

GetLatestVersion.it il primo sito in italiano sull'Application Lifecycle Management

Page 18: Agile@scale, second chance

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