• No se han encontrado resultados

3.1 Scrum. Tema 3: Scrum y Kanban. Metodologías Ágiles de Desarrollo de Software Domingo Gallardo, DCCIA, Univ. Alicante,

N/A
N/A
Protected

Academic year: 2021

Share "3.1 Scrum. Tema 3: Scrum y Kanban. Metodologías Ágiles de Desarrollo de Software Domingo Gallardo, DCCIA, Univ. Alicante,"

Copied!
16
0
0

Texto completo

(1)

Metodologías Ágiles de Desarrollo de Software
 Domingo Gallardo, DCCIA, Univ. Alicante, 2014-15

3.1 Scrum

Tema 3: Scrum y Kanban

(2)

Metodologías Ágiles de Desarrollo de Software


Domingo Gallardo, DCCIA, Univ. Alicante, 2014-15 Scrum

Henrik Kniberg

• Persona de referencia en el mundo ágil

• Suecia, Crisp

• Libros, cursos, charlas, empresa de desarrollo

• Usamos muchos de sus materiales en 
 el curso

2

(3)

Metodologías Ágiles de Desarrollo de Software
 Domingo Gallardo, DCCIA, Univ. Alicante, 2014-15

Scrum in a Nutshell (© Henrik Kniberg)

(4)

Product owner

- Vision: Where are we going & why?

- Priorities & tradeoffs - Release planning

4

Scrum overview – structure

Product Backlog

Sprint

Backlog Team

Direct communication

Scrum Master

- Process leader/coach - Impediment remover

Cross-functional,

s elf-organizing Team

- How much to pull in - How to build it

- Quality

- Sustainable pace Users

Stakeholders

Helpdesk

Operations

Management

... etc ...

PO SM

Hola

(5)

Scrum in a nutshell

5

January April

Split your organization

Split your product

Split time

Optimize business value Optimize process

$

$$$

Large group spending a long time building a huge thing Small team spending a little time building a small thing

... but integrating regularly to see the whole

(6)

Typical sprint

Week 1 Week 2 Week 3

Timeline

Iteration1

Sprint- planning

Demo/Review Retrospective

Product Backlog

Daily Scrum

release 1.3.0

PO

Sprint plan

(Task board / Scrum board)

(7)

Estimate stories

As a buyer

I want to save my shopping cart so that I can continue shopping later

As a booker

I want to receive notifications when new slots appear in the calendar

so that I don't have to keep checking manually

2

2 2

5

? 3

Break down big stories

Administrate users

100 simultaneous users

Operations manual

As a helpdesk operator I want to see who is logged

in

View Invoice in HTML, PDF, or Excel format

13

asdf kjsk

flkjs df sd fk asdf kjsk flkjs df sd fk

asdf kjsk flkjs df sd fkasdf kjsk

flkjs df sd fkasdf kjsk flkjs df sd fk

Write user stories

Backlog management 2

5

As a buyer

I want to save my shopping cart so that I can continue shopping later

As a buyer

I want to save my shopping cart so that I can continue shopping later

As a buyer

I want to save my shopping cart so that I can continue shopping later

Register new user

Edit existing user

Delete user Find user

100 simultaneous users

Operations manual

As a helpdesk operator I want to see who is logged

in

View Invoice in HTML, PDF, or Excel format

3

5

3

5

Prioritize

Register new user

Edit existing user

Delete user Find user

100 simultaneous users

Operations manual

As a helpdesk operator I want to see who is logged

in

View Invoice in HTML, PDF, or Excel format

3 5

3

5

High prio stories small enough to fit

in a sprint

Low prio stories not broken down yet

Later

June May April

Velocity-based forecast

Realistic planning horizon

asdf kjsk flkjs df sd fk

asdf kjsk flkjs df sd fk

(8)

Velocity

8

Sprint 1 Sprint 2 Sprint 3

Likely future velocity:

7-9 per sprint

2

2 3

1 2

3

1 1 2 2 1

1 1 2

V= 8 V= 7 V= 9

(9)

Backlog creation & grooming
 – sample schedule

9

Initial backlog

creation Backlog workshop, for example every Wednesday 10:00 – 11:00

Backlog grooming

cycle Sprint cycle

Sprint 1 Sprint 2 Sprint 3

Timeline

(10)

Release planning – fixed date

Today is Aug 6

Sprint length = 2 weeks

Velocity = 30 - 40

(10 sprints)

300 400

What will be done PO

by X-mas?

Scope

Cost Time

Quality

(11)

Process is continuously improving

Have Definition of Done (DoD)

DoD achievable within each iteration

Team respects DoD

The bottom line

Delivering working, tested software every 4 weeks or less

Delivering what the business needs most

Demo happens after every sprint

Shows working, tested software

Feedback received from stakeholders & PO

Retrospective happens after every sprint

Results in concrete improvement proposals

Some proposals actually get implemented

Whole team + PO participates

Team has a sprint backlog

Highly visible

Updated daily

Owned exclusively by the team

Have sprint planning meetings

PO participates

Whole team participates

Results in a sprint plan

Whole team believes plan is achievable

PO satisfied with priorities PO brings up-to-date PBL

Iteration length 4 weeks or less

Always end on time

Team not disrupted or controlled by outsiders Timeboxed iterations PO has a product backlog (PBL)

Top items are prioritized by business value

Top items are estimated

PO understands purpose of all backlog items

Top items in PBL small enough to fit in a sprint

Estimates written by the team Clearly defined product owner (PO)

PO is empowered to prioritize

PO has knowledge to prioritize

PO has direct contact with team

PO has direct contact with stakeholders

PO speaks with one voice (in case PO is a team)

Team members sit together If you achieve these you can ignore the rest of the

checklist. Your process is fine. These are central to Scrum. Without these you probably shouldn’t call it Scrum.

Core Scrum

PO has product vision that is in sync with PBL

PBL and product vision is highly visible

Everyone on the team participates in estimating

PO available when team is estimating Team members not locked into

specific roles

Team has all skills needed to bring backlog items to Done

Team has a Scrum Master (SM) Whole team knows top 1-3

impediments

SM has strategy for how to fix top impediment

SM focusing on removing impediments

Escalated to management when team can’t solve

Velocity is measured

Velocity only includes
 items that are Done PO uses velocity for release

planning

Team has a sprint burndown chart PBL items are broken into tasks

within a sprint

Estimates for ongoing tasks are updated daily

Highly visible

Updated daily

PO participates at least a few times per week

All items in sprint plan have an estimate

SM sits with the team

Daily Scrum is every day, same time &

place

Sprint tasks are estimated

Estimate relative size (story points) rather than time

Max 15 minutes

Each team member knows what the others are doing Most of these will usually be needed, but not always all of them. Experiment!

Recommended but not always necessary

Daily Scrum happens

Whole team participates

Problems & impediments are surfaced

You have a Chief Product Owner (if many POs)

Dependent teams do Scrum of Scrums

Dependent teams integrate within each sprint

Scaling

Having fun! High energy level.

Overtime work is rare and happens voluntarily

Discussing, criticizing, and experimenting with the process

Positive indicators

Scrum Checklist

http://www.crisp.se/scrum/checklist | Version 2.1 (2009-08-17)

the unofficial

Henrik Kniberg

PO = Product owner SM = Scrum Master PBL = Product Backlog DoD = Definition of Done

Team usually delivers what they committed to

Leading indicators of a
 good Scrum implementation.

These are pretty fundamental to any Scrum scaling effort.

Max 9 people per team

Iterations that are doomed to fail are terminated early

(12)

Metodologías Ágiles de Desarrollo de Software


Domingo Gallardo, DCCIA, Univ. Alicante, 2014-15 Scrum

The Scrum Guide

http://scrumguides.org - Sitio web de Jeff Sutherland y Ken Schwaber (creadores de Scrum)

• Guía concisa y al grano: 16 páginas

• Versiones en varios idiomas (incluido el castellano), pero es preferible consultar la versión inglesa

• Actualizada la guía de Scrum, nueva versión de 2013 con cambios con respecto a la versión anterior (2011) (lista de cambios)

• A section on Artifact Transparency

• Sprint Planning is now one event

• The Product Backlog is refined rather than groomed

• All events are time‐boxed events, such that every event has a maximum duration

• The importance of the Daily Scrum as a planning event is reinforced

• The concept of value is reinforced to use in the Sprint Review

12

(13)

Metodologías Ágiles de Desarrollo de Software


Domingo Gallardo, DCCIA, Univ. Alicante, 2014-15 Scrum

Resumen gráfico

13

The Scrum Primer, v.2.0

(14)

Metodologías Ágiles de Desarrollo de Software


Domingo Gallardo, DCCIA, Univ. Alicante, 2014-15 Scrum

Ejemplos de backlog

• El backlog es uno de los artefactos más importantes de Scrum

• Debe ser visible para todo el equipo

• En él se incluyen todas las tareas a realizar en el

sprint, tanto historias de usuario como tareas técnicas o revisión de bugs

• Una habilidad clave para el éxito de un proyecto ágil es definir correctamente las historias del backlog

14

(15)

Metodologías Ágiles de Desarrollo de Software


Domingo Gallardo, DCCIA, Univ. Alicante, 2014-15 Scrum

Agile Product Ownership in a Nutshell

© Henrik Kniberg - Blog post y transcripción en inglés - YouTube 15

(16)

Metodologías Ágiles de Desarrollo de Software


Domingo Gallardo, DCCIA, Univ. Alicante, 2014-15 Scrum

Lecturas y referencias

• Introducción:

• Ken Schwaber, Jeff Sutherland, The Scrum Guide, Julio 2013

• Scrum en profundidad:

• Henrik Kniberg, Scrum and XP from the Trenches, InfoQ,

2007 (versión en castellano de Ángel Medinilla / proyectalis)

• Keneth S. Rubin, Essential Scrum, Adisson Wesley, 2013

• Mike Cohn, Suceeding with Agile, Adisson Wesley, 2010

• Sitios web (blogs, más información, certificación, etc.)

Crisp’s Blog - Henrik Kniberg y compañeros en Crisp (Suecia)

http://www.mountaingoatsoftware.com - Mike Cohn

https://www.scrum.org - Ken Schwaber

http://www.proyectalis.com - Ángel Medinilla

16

Referencias

Documento similar

Durante el transcurso de esta investigación se ha abordado temas relacionados con el estado actual de las metodologías ágiles de desarrollo como han sido sus características

Diseño de una herramienta de Autor de Objetos de Aprendizaje 13 Por otra parte se encuentran las llamadas metodologías ágiles que se centran más en la obtención del sistema sin

XP: Extreme Programming (Programación Extrema), es la más destacada de los procesos ágiles de desarrollo de software. Utilizada para proyectos de corto

Se ha podido constatar mediante el estudio de las tesis ubicadas en la biblioteca de la UCI que ninguno de los modelos existente en el mundo pueden ser aplicados a la UCI, incluso los

Con el propósito de plantear una gestión de riesgos eficiente para compañías que utilizan una mezcla de métodos ágiles como: Scrum, RUP (Proceso Unificado del Software) y MSF

Con esta finalidad y luego de un estudio detallado de los modelos de desarrollo de software y estructuras organizativas existentes y basándose en las buenas prácticas de las

El presente cuestionario es producto de un trabajo investigativo, que tiene como objetivo identificar el grado de investigación existente en cada uno de los proyecto productivo,

Universidad de las Ciencias Informáticas Página 8 refiere a la velocidad y flexibilidad, hay una diferencia grande cuando se refiere a la limpieza técnica. Los