alm day 2014, napoli: agile@scale - be safe!

22
Agile@Scale: be SAFe! Agile@Scale: be SAFe!

Upload: felice-pescatore

Post on 06-Dec-2014

218 views

Category:

Presentations & Public Speaking


0 download

DESCRIPTION

Agile a livello Enterprise

TRANSCRIPT

Page 1: ALM Day 2014, Napoli: agile@scale - be safe!

Agile@Scale: be SAFe!Agile@Scale: be SAFe!

Page 2: ALM Day 2014, Napoli: agile@scale - be safe!

Un grazie agli sponsor!

getlatestversion.it

Page 3: ALM Day 2014, Napoli: agile@scale - be safe!

Chi sono?

@felicepescatore

Disciplined Agile Delivery Italy Group

www.felicepescatore.it

Agile Software Architect & Metodology HeadAncitel Spa

Page 4: ALM Day 2014, Napoli: agile@scale - be safe!

Agenda

o Agile?o Software: a complex stuffo @Scale, Agile for Enterprise

Page 5: ALM Day 2014, Napoli: agile@scale - be safe!

Reality is complex… software is complex!

COMPLEX

EmergentPractices

COMPLICATED

Good Practices

CHAOTIC

NovelPractices

SIMPLE

BestPractices

Cynefin Model

Page 6: ALM Day 2014, Napoli: agile@scale - be safe!

Too complicated and too complex for traditional approach

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

Controls

Inpu

ts

Out

puts

Plan – measure – adapt – repeat

Page 7: ALM Day 2014, Napoli: agile@scale - be safe!

Agile… what?

Con il cappello “Agile” non si intende un insieme di processi e tool.

Agile è un set di Valori e Pratiche su cui basare le proprie attività, e, perché no, I processi e i tool utilizzati.

Page 8: ALM Day 2014, Napoli: agile@scale - be safe!

Agile Manifesto

Page 9: ALM Day 2014, Napoli: agile@scale - be safe!

What Agile isn’t…

Page 10: ALM Day 2014, Napoli: agile@scale - be safe!

Agile Core… some but not all!

SCRUM eXtreme Programming Kanban

RUP / OpenUP DSDMEvo CrystalFDD

Page 11: ALM Day 2014, Napoli: agile@scale - be safe!

Agile Umbrella

DSDM Atern

RUP / Open UP

FDD

Fuller Approaches (still agile)

SCRUM

Crystal

eXtreme Programming

Lightweight Approaches

Disciplined Agile Delivery, DAD

Scaled Agile Framework@Scale Scaled Agile Framework, SAFe

Agile

Risk

Prob

lem

Page 12: ALM Day 2014, Napoli: agile@scale - be safe!

@Scale… what?

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

Homogenous Heterogeneous,legacy

Organization distribution(outsourcing, partnerships)

Collaborative Contractual

Disciplined AgileDelivery

Flexible Rigid

Organizational complexity

Page 13: ALM Day 2014, Napoli: agile@scale - be safe!

@Scale… why?

A project is more than only development…

Page 14: ALM Day 2014, Napoli: agile@scale - be safe!

The Idea

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

Page 15: ALM Day 2014, Napoli: agile@scale - be safe!

The Build

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• …

Page 16: ALM Day 2014, Napoli: agile@scale - be safe!

The Environment

Program Level & Transition• Completato lo sviluppo, il

sistema deve essere manutenuto in erogazione e fruibile correttamente da client di tipologia diversa (anche molto!)

Page 17: ALM Day 2014, Napoli: agile@scale - be safe!

SAFe and DAD

• 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)

Page 18: ALM Day 2014, Napoli: agile@scale - be safe!

SAFe

Page 19: ALM Day 2014, Napoli: agile@scale - be safe!

DAD on Agile, Big Picture

Lean Based

Page 20: ALM Day 2014, Napoli: agile@scale - be safe!

DAD on Lean, Big Picture

Page 21: ALM Day 2014, Napoli: agile@scale - be safe!

DEMO

Page 22: ALM Day 2014, Napoli: agile@scale - be safe!

Domande?