scrum v praxi · scrum v praxi sprint ez „sprintu zero ... na začátku sprintu přidá do sprint...

52
© 2011 Ness Technologies – Proprietary and Confidential NASDAQ: NSTC; TASE: NSTC Scrum v praxi FEL ČVUT v Praze 6. 12. 2016 aneb co nám fungovalo a co už méně

Upload: nguyendieu

Post on 27-Jul-2018

237 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Scrum v praxi · Scrum v praxi Sprint ez „sprintu zero ... Na začátku sprintu přidá do sprint backlogu USs scrum master, následně si vývojáři USs rozděl

© 2011 Ness Technologies – Proprietary and Confidential NASDAQ: NSTC; TASE: NSTC

Scrum v praxi

FEL ČVUT v Praze

6. 12. 2016

aneb co nám fungovalo a co už méně

Page 2: Scrum v praxi · Scrum v praxi Sprint ez „sprintu zero ... Na začátku sprintu přidá do sprint backlogu USs scrum master, následně si vývojáři USs rozděl

www.ness.com

Pro nový snímek si

pokud možno vyberte

předlohu (Domů >

Snímky > rozbalte

nabídku „Nový

snímek“).

„Nový snímek“ v

kontextové nabídce

vytvoří nový snímek

podle rozložení

předchozího .

Pokud se něco

pokazí, zvolte

„Obnovit“ nebo znovu

vyberte z nabídky

Rozložení. (viz obr.)

Obsah

Představení

Proč se zabýváme agilními metodikami

Co je to agile a jeho základní principy

Úvod do scrumu

Scrum v praxi

► Jak jsme scrum zavedli na jednotlivých projektech, nástroje

► Lessons learned

Závěr

Prostor pro vaše dotazy :)

Page 3: Scrum v praxi · Scrum v praxi Sprint ez „sprintu zero ... Na začátku sprintu přidá do sprint backlogu USs scrum master, následně si vývojáři USs rozděl

www.ness.com

Pro nový snímek si

pokud možno vyberte

předlohu (Domů >

Snímky > rozbalte

nabídku „Nový

snímek“).

„Nový snímek“ v

kontextové nabídce

vytvoří nový snímek

podle rozložení

předchozího .

Pokud se něco

pokazí, zvolte

„Obnovit“ nebo znovu

vyberte z nabídky

Rozložení. (viz obr.)

Představení

NESS Czech s. r. o.

► IT konzultantská firma pro více než 1500 zákazníků po světě

► Založeno v Izraeli, 7800 zaměstnanců celosvětově, 400 v ČR

► Outsourcing & Cloud, systémová integrace, QA, BI, atd.

Page 4: Scrum v praxi · Scrum v praxi Sprint ez „sprintu zero ... Na začátku sprintu přidá do sprint backlogu USs scrum master, následně si vývojáři USs rozděl

www.ness.com

Pro nový snímek si

pokud možno vyberte

předlohu (Domů >

Snímky > rozbalte

nabídku „Nový

snímek“).

„Nový snímek“ v

kontextové nabídce

vytvoří nový snímek

podle rozložení

předchozího .

Pokud se něco

pokazí, zvolte

„Obnovit“ nebo znovu

vyberte z nabídky

Rozložení. (viz obr.)

Představení

► Ness.cz

► Agileostrava.cz

► Hracidoreprezentace.cz

[email protected] ► LinkedIn

Page 5: Scrum v praxi · Scrum v praxi Sprint ez „sprintu zero ... Na začátku sprintu přidá do sprint backlogu USs scrum master, následně si vývojáři USs rozděl

www.ness.com

Pro nový snímek si

pokud možno vyberte

předlohu (Domů >

Snímky > rozbalte

nabídku „Nový

snímek“).

„Nový snímek“ v

kontextové nabídce

vytvoří nový snímek

podle rozložení

předchozího .

Pokud se něco

pokazí, zvolte

„Obnovit“ nebo znovu

vyberte z nabídky

Rozložení. (viz obr.)

Váš názor?

Proč se zabýváme agilními metodikami

Page 6: Scrum v praxi · Scrum v praxi Sprint ez „sprintu zero ... Na začátku sprintu přidá do sprint backlogu USs scrum master, následně si vývojáři USs rozděl

www.ness.com

Pro nový snímek si

pokud možno vyberte

předlohu (Domů >

Snímky > rozbalte

nabídku „Nový

snímek“).

„Nový snímek“ v

kontextové nabídce

vytvoří nový snímek

podle rozložení

předchozího .

Pokud se něco

pokazí, zvolte

„Obnovit“ nebo znovu

vyberte z nabídky

Rozložení. (viz obr.)

Etnetera

Proč se zabýváme agilními metodikami

1

Page 7: Scrum v praxi · Scrum v praxi Sprint ez „sprintu zero ... Na začátku sprintu přidá do sprint backlogu USs scrum master, následně si vývojáři USs rozděl

www.ness.com

Pro nový snímek si

pokud možno vyberte

předlohu (Domů >

Snímky > rozbalte

nabídku „Nový

snímek“).

„Nový snímek“ v

kontextové nabídce

vytvoří nový snímek

podle rozložení

předchozího .

Pokud se něco

pokazí, zvolte

„Obnovit“ nebo znovu

vyberte z nabídky

Rozložení. (viz obr.)

The Standish Group, ESI International

► Definice úspěšného projektu

• Včas, s požadovaným rozpočtem, s naplánovanou funkcionalitou

Proč se zabýváme agilními metodikami

2, 3

Page 8: Scrum v praxi · Scrum v praxi Sprint ez „sprintu zero ... Na začátku sprintu přidá do sprint backlogu USs scrum master, následně si vývojáři USs rozděl

www.ness.com

Pro nový snímek si

pokud možno vyberte

předlohu (Domů >

Snímky > rozbalte

nabídku „Nový

snímek“).

„Nový snímek“ v

kontextové nabídce

vytvoří nový snímek

podle rozložení

předchozího .

Pokud se něco

pokazí, zvolte

„Obnovit“ nebo znovu

vyberte z nabídky

Rozložení. (viz obr.)

Agilní metodiky (agile = hbitý, čilý)

Co je to agile a jeho základní principy

► Únor 2001, Utah, USA

► 17 odborníků z oblasti softwarového inženýrství

Kent Beck Jeff Sutherland, Ken Schwaber Martin Fowler

XP Scrum Refaktorování

Page 9: Scrum v praxi · Scrum v praxi Sprint ez „sprintu zero ... Na začátku sprintu přidá do sprint backlogu USs scrum master, následně si vývojáři USs rozděl

www.ness.com

Pro nový snímek si

pokud možno vyberte

předlohu (Domů >

Snímky > rozbalte

nabídku „Nový

snímek“).

„Nový snímek“ v

kontextové nabídce

vytvoří nový snímek

podle rozložení

předchozího .

Pokud se něco

pokazí, zvolte

„Obnovit“ nebo znovu

vyberte z nabídky

Rozložení. (viz obr.)

Agilní metodiky (agile = hbitý, čilý)

Co je to agile a jeho základní principy

► Aliance pro agilní vývoj, Manifest agilního programování

• Individualitám a interakci před procesy a nástroji

• Fungujícímu softwaru před obsáhlou dokumentací

• Spolupráci se zákazníkem před sjednáváním smluv

• Reakci na změnu před plněním plánu

► „Jakkoliv jsou body napravo hodnotné, bodů nalevo si ceníme více.“

4

Page 10: Scrum v praxi · Scrum v praxi Sprint ez „sprintu zero ... Na začátku sprintu přidá do sprint backlogu USs scrum master, následně si vývojáři USs rozděl

www.ness.com

Pro nový snímek si

pokud možno vyberte

předlohu (Domů >

Snímky > rozbalte

nabídku „Nový

snímek“).

„Nový snímek“ v

kontextové nabídce

vytvoří nový snímek

podle rozložení

předchozího .

Pokud se něco

pokazí, zvolte

„Obnovit“ nebo znovu

vyberte z nabídky

Rozložení. (viz obr.)

Co je to agile a jeho základní principy

The Standish Group

► Definice úspěšného projektu

• Včas, s požadovaným rozpočtem, s naplánovanou funkcionalitou

2

Page 11: Scrum v praxi · Scrum v praxi Sprint ez „sprintu zero ... Na začátku sprintu přidá do sprint backlogu USs scrum master, následně si vývojáři USs rozděl

www.ness.com

Pro nový snímek si

pokud možno vyberte

předlohu (Domů >

Snímky > rozbalte

nabídku „Nový

snímek“).

„Nový snímek“ v

kontextové nabídce

vytvoří nový snímek

podle rozložení

předchozího .

Pokud se něco

pokazí, zvolte

„Obnovit“ nebo znovu

vyberte z nabídky

Rozložení. (viz obr.)

Co je to agile a jeho základní principy

XP

Lean

Kanban

Scrum

TDD

Crystal metodiky

…a další

Page 12: Scrum v praxi · Scrum v praxi Sprint ez „sprintu zero ... Na začátku sprintu přidá do sprint backlogu USs scrum master, následně si vývojáři USs rozděl

www.ness.com

Pro nový snímek si

pokud možno vyberte

předlohu (Domů >

Snímky > rozbalte

nabídku „Nový

snímek“).

„Nový snímek“ v

kontextové nabídce

vytvoří nový snímek

podle rozložení

předchozího .

Pokud se něco

pokazí, zvolte

„Obnovit“ nebo znovu

vyberte z nabídky

Rozložení. (viz obr.)

Co je to agile a jeho základní principy

Mindset

Page 13: Scrum v praxi · Scrum v praxi Sprint ez „sprintu zero ... Na začátku sprintu přidá do sprint backlogu USs scrum master, následně si vývojáři USs rozděl

www.ness.com

Pro nový snímek si

pokud možno vyberte

předlohu (Domů >

Snímky > rozbalte

nabídku „Nový

snímek“).

„Nový snímek“ v

kontextové nabídce

vytvoří nový snímek

podle rozložení

předchozího .

Pokud se něco

pokazí, zvolte

„Obnovit“ nebo znovu

vyberte z nabídky

Rozložení. (viz obr.)

Projektový trojimperativ

Co je to agile a jeho základní principy

Page 14: Scrum v praxi · Scrum v praxi Sprint ez „sprintu zero ... Na začátku sprintu přidá do sprint backlogu USs scrum master, následně si vývojáři USs rozděl

www.ness.com

Pro nový snímek si

pokud možno vyberte

předlohu (Domů >

Snímky > rozbalte

nabídku „Nový

snímek“).

„Nový snímek“ v

kontextové nabídce

vytvoří nový snímek

podle rozložení

předchozího .

Pokud se něco

pokazí, zvolte

„Obnovit“ nebo znovu

vyberte z nabídky

Rozložení. (viz obr.)

Princip agilních metodik

Představme si, že naším úkolem je konstrukce letadla

Co je to agile a jeho základní principy

Page 15: Scrum v praxi · Scrum v praxi Sprint ez „sprintu zero ... Na začátku sprintu přidá do sprint backlogu USs scrum master, následně si vývojáři USs rozděl

www.ness.com

Pro nový snímek si

pokud možno vyberte

předlohu (Domů >

Snímky > rozbalte

nabídku „Nový

snímek“).

„Nový snímek“ v

kontextové nabídce

vytvoří nový snímek

podle rozložení

předchozího .

Pokud se něco

pokazí, zvolte

„Obnovit“ nebo znovu

vyberte z nabídky

Rozložení. (viz obr.)

Princip agilních metodik

Představme si, že naším úkolem je konstrukce letadla

Co je to agile a jeho základní principy

► Tradiční vývoj

• Detailní sběr požadavků

• Konstrukce celého letadla

• Prezentace zákazníkovi, sběr zpětné vazby od zákazníka – bude spokojen?

► Agilní metodiky

• Sběr obecných požadavků

• Konstrukce trupu, sběr zpětné vazby od zákazníka

• Konstrukce křídla, sběr zpětné vazby od zákazníka…

• Prezentace hotového letadla, sběr zpětné vazby od zákazníka

Page 16: Scrum v praxi · Scrum v praxi Sprint ez „sprintu zero ... Na začátku sprintu přidá do sprint backlogu USs scrum master, následně si vývojáři USs rozděl

www.ness.com

Pro nový snímek si

pokud možno vyberte

předlohu (Domů >

Snímky > rozbalte

nabídku „Nový

snímek“).

„Nový snímek“ v

kontextové nabídce

vytvoří nový snímek

podle rozložení

předchozího .

Pokud se něco

pokazí, zvolte

„Obnovit“ nebo znovu

vyberte z nabídky

Rozložení. (viz obr.)

Úvod do scrumu

Název vznikl z ragby, kdy pojem „scrum“ znamená strategii jak dostat míč do hry

Založen na poznání, že vývoj s sebou přináší nepředvídatelné události a tím se stává složitým

Neuvádí konkrétní nástroje, ale popisuje komunikaci uvnitř týmu

Iterativní, se zpětnou vazbou od zákazníka, na tým

Page 17: Scrum v praxi · Scrum v praxi Sprint ez „sprintu zero ... Na začátku sprintu přidá do sprint backlogu USs scrum master, následně si vývojáři USs rozděl

www.ness.com

Pro nový snímek si

pokud možno vyberte

předlohu (Domů >

Snímky > rozbalte

nabídku „Nový

snímek“).

„Nový snímek“ v

kontextové nabídce

vytvoří nový snímek

podle rozložení

předchozího .

Pokud se něco

pokazí, zvolte

„Obnovit“ nebo znovu

vyberte z nabídky

Rozložení. (viz obr.)

Úvod do scrumu

Role

► Product owner, scrum master, vývojový tým

Meetingy

► Backlog grooming, pre-planning, planning, stand-up, sprint review, retrospektiva

Artefakty

► Product backlog, sprint backlog, sprint, user story, burn down chart, velocity, poker planning, scrum board

Page 18: Scrum v praxi · Scrum v praxi Sprint ez „sprintu zero ... Na začátku sprintu přidá do sprint backlogu USs scrum master, následně si vývojáři USs rozděl

www.ness.com

Pro nový snímek si

pokud možno vyberte

předlohu (Domů >

Snímky > rozbalte

nabídku „Nový

snímek“).

„Nový snímek“ v

kontextové nabídce

vytvoří nový snímek

podle rozložení

předchozího .

Pokud se něco

pokazí, zvolte

„Obnovit“ nebo znovu

vyberte z nabídky

Rozložení. (viz obr.)

Úvod do scrumu

Scrum - schéma

Page 19: Scrum v praxi · Scrum v praxi Sprint ez „sprintu zero ... Na začátku sprintu přidá do sprint backlogu USs scrum master, následně si vývojáři USs rozděl

www.ness.com

Pro nový snímek si

pokud možno vyberte

předlohu (Domů >

Snímky > rozbalte

nabídku „Nový

snímek“).

„Nový snímek“ v

kontextové nabídce

vytvoří nový snímek

podle rozložení

předchozího .

Pokud se něco

pokazí, zvolte

„Obnovit“ nebo znovu

vyberte z nabídky

Rozložení. (viz obr.)

Úvod do scrumu

Demingův cyklus

Page 20: Scrum v praxi · Scrum v praxi Sprint ez „sprintu zero ... Na začátku sprintu přidá do sprint backlogu USs scrum master, následně si vývojáři USs rozděl

www.ness.com

Pro nový snímek si

pokud možno vyberte

předlohu (Domů >

Snímky > rozbalte

nabídku „Nový

snímek“).

„Nový snímek“ v

kontextové nabídce

vytvoří nový snímek

podle rozložení

předchozího .

Pokud se něco

pokazí, zvolte

„Obnovit“ nebo znovu

vyberte z nabídky

Rozložení. (viz obr.)

Scrum v praxi

Software pro navrhování a výpočty konstrukcí

► Středně velká firma

► Desktopová aplikace

► Více scrum týmů

CRM

► Velká bankovní instituce

► Webová aplikace

► Jeden scrum tým

► Moje role: Scrum master, tester

► Moje role: IT test manager

Page 21: Scrum v praxi · Scrum v praxi Sprint ez „sprintu zero ... Na začátku sprintu přidá do sprint backlogu USs scrum master, následně si vývojáři USs rozděl

www.ness.com

Pro nový snímek si

pokud možno vyberte

předlohu (Domů >

Snímky > rozbalte

nabídku „Nový

snímek“).

„Nový snímek“ v

kontextové nabídce

vytvoří nový snímek

podle rozložení

předchozího .

Pokud se něco

pokazí, zvolte

„Obnovit“ nebo znovu

vyberte z nabídky

Rozložení. (viz obr.)

Scrum v praxi

Software pro navrhování a výpočty konstrukcí – mosty, tunely, budovy

► Středně velká firma – celkově 200 zaměstnanců v ČR a Německu

► Desktopová aplikace

► 1987 – Start jako firma jednoho muže v Německu

► 1991 – Založení pobočky v Praze

► 2010 – Roste počet lidí a projektů

► 2012 – Start agile, první scrum tým

► 2014 – Druhý scrum tým

► 2016 – Pět scrum týmů, vývoj nové funkcionality jen na agilní bázi

Page 22: Scrum v praxi · Scrum v praxi Sprint ez „sprintu zero ... Na začátku sprintu přidá do sprint backlogu USs scrum master, následně si vývojáři USs rozděl

www.ness.com

Pro nový snímek si

pokud možno vyberte

předlohu (Domů >

Snímky > rozbalte

nabídku „Nový

snímek“).

„Nový snímek“ v

kontextové nabídce

vytvoří nový snímek

podle rozložení

předchozího .

Pokud se něco

pokazí, zvolte

„Obnovit“ nebo znovu

vyberte z nabídky

Rozložení. (viz obr.)

Scrum v praxi

Software pro navrhování a výpočty konstrukcí – mosty, tunely, budovy

► C++, cca 7 mil. řádků kódu

► MS Visual Studio, Qt Creator

► Git, Jenkins

► Squish

► Scrum

► 5 týmů, 6 – 9 členů

Page 23: Scrum v praxi · Scrum v praxi Sprint ez „sprintu zero ... Na začátku sprintu přidá do sprint backlogu USs scrum master, následně si vývojáři USs rozděl

www.ness.com

Pro nový snímek si

pokud možno vyberte

předlohu (Domů >

Snímky > rozbalte

nabídku „Nový

snímek“).

„Nový snímek“ v

kontextové nabídce

vytvoří nový snímek

podle rozložení

předchozího .

Pokud se něco

pokazí, zvolte

„Obnovit“ nebo znovu

vyberte z nabídky

Rozložení. (viz obr.)

Scrum v praxi

Tým

► Product owner

• Vize produktu, správa Product backlogu

► Scrum master, analytik/tester

• Odstraňuje překážky, hlídá proces, provádí analýzu USs, testuje, píše USs

► Lead programmer

• Definice architektury, zpětná vazba Product ownerovi, code review

► Vývojáři

• Vývoj nové funkcionality, bug fixing, code review

Page 24: Scrum v praxi · Scrum v praxi Sprint ez „sprintu zero ... Na začátku sprintu přidá do sprint backlogu USs scrum master, následně si vývojáři USs rozděl

www.ness.com

Pro nový snímek si

pokud možno vyberte

předlohu (Domů >

Snímky > rozbalte

nabídku „Nový

snímek“).

„Nový snímek“ v

kontextové nabídce

vytvoří nový snímek

podle rozložení

předchozího .

Pokud se něco

pokazí, zvolte

„Obnovit“ nebo znovu

vyberte z nabídky

Rozložení. (viz obr.)

Scrum v praxi

Sprint

► Bez „sprintu zero“

► Na začátku 2 týdny, potom 3 týdny – ověřeno, že se dodá více

► Planning poker

► Denní konzultace s PO

► Scrum master není programátor

► Otevřenost retrospektiv – včetně zástupců PO

► Sprint review je interní

► Scrum of scrums

Page 25: Scrum v praxi · Scrum v praxi Sprint ez „sprintu zero ... Na začátku sprintu přidá do sprint backlogu USs scrum master, následně si vývojáři USs rozděl

www.ness.com

Pro nový snímek si

pokud možno vyberte

předlohu (Domů >

Snímky > rozbalte

nabídku „Nový

snímek“).

„Nový snímek“ v

kontextové nabídce

vytvoří nový snímek

podle rozložení

předchozího .

Pokud se něco

pokazí, zvolte

„Obnovit“ nebo znovu

vyberte z nabídky

Rozložení. (viz obr.)

Scrum v praxi

Sprint

Page 26: Scrum v praxi · Scrum v praxi Sprint ez „sprintu zero ... Na začátku sprintu přidá do sprint backlogu USs scrum master, následně si vývojáři USs rozděl

www.ness.com

Pro nový snímek si

pokud možno vyberte

předlohu (Domů >

Snímky > rozbalte

nabídku „Nový

snímek“).

„Nový snímek“ v

kontextové nabídce

vytvoří nový snímek

podle rozložení

předchozího .

Pokud se něco

pokazí, zvolte

„Obnovit“ nebo znovu

vyberte z nabídky

Rozložení. (viz obr.)

Scrum v praxi

Plánování sprintu

► Většinu USs píší Scrum masteři/analytici

► Velké množství skrytých problémů

► Denní konzultace s PO

• Zapracování poznámek od PO nezmění ohodnocení USs – vývoj pokračuje

• Zapracování poznámek od PO změní ohodnocení USs – to se dokončí v aktuálním sprintu, na zapracování poznámek od PO se zapíše další US

► Pokyn k nastudování USs 1 – 2 dny před plánováním

► Planning poker

► Bodovaná refaktorizace jako součást sprintu

► Bug fixing, dvojí review nových funkcionalit i oprav defektů

Page 27: Scrum v praxi · Scrum v praxi Sprint ez „sprintu zero ... Na začátku sprintu přidá do sprint backlogu USs scrum master, následně si vývojáři USs rozděl

www.ness.com

Pro nový snímek si

pokud možno vyberte

předlohu (Domů >

Snímky > rozbalte

nabídku „Nový

snímek“).

„Nový snímek“ v

kontextové nabídce

vytvoří nový snímek

podle rozložení

předchozího .

Pokud se něco

pokazí, zvolte

„Obnovit“ nebo znovu

vyberte z nabídky

Rozložení. (viz obr.)

Scrum v praxi

Plánování sprintu

Page 28: Scrum v praxi · Scrum v praxi Sprint ez „sprintu zero ... Na začátku sprintu přidá do sprint backlogu USs scrum master, následně si vývojáři USs rozděl

www.ness.com

Pro nový snímek si

pokud možno vyberte

předlohu (Domů >

Snímky > rozbalte

nabídku „Nový

snímek“).

„Nový snímek“ v

kontextové nabídce

vytvoří nový snímek

podle rozložení

předchozího .

Pokud se něco

pokazí, zvolte

„Obnovit“ nebo znovu

vyberte z nabídky

Rozložení. (viz obr.)

Scrum v praxi

Scrum board

► Rozdělení na sekce Work, review, testing, final review, done

► Na začátku sprintu přidá do sprint backlogu USs scrum master, následně si vývojáři USs rozdělí

► Mechanismus přechodu tasků, bugů mezi sloupci

► Bugy na červených lístečcích

► Poznámky o čísle sprintu, od kdy do kdy trvá sprint, počet dokončených bodů za minulý sprint, task & defect flow

► Tabule na špendlíky, ne na samolepky

Page 29: Scrum v praxi · Scrum v praxi Sprint ez „sprintu zero ... Na začátku sprintu přidá do sprint backlogu USs scrum master, následně si vývojáři USs rozděl

www.ness.com

Pro nový snímek si

pokud možno vyberte

předlohu (Domů >

Snímky > rozbalte

nabídku „Nový

snímek“).

„Nový snímek“ v

kontextové nabídce

vytvoří nový snímek

podle rozložení

předchozího .

Pokud se něco

pokazí, zvolte

„Obnovit“ nebo znovu

vyberte z nabídky

Rozložení. (viz obr.)

Scrum v praxi

Scrum board

Page 30: Scrum v praxi · Scrum v praxi Sprint ez „sprintu zero ... Na začátku sprintu přidá do sprint backlogu USs scrum master, následně si vývojáři USs rozděl

www.ness.com

Pro nový snímek si

pokud možno vyberte

předlohu (Domů >

Snímky > rozbalte

nabídku „Nový

snímek“).

„Nový snímek“ v

kontextové nabídce

vytvoří nový snímek

podle rozložení

předchozího .

Pokud se něco

pokazí, zvolte

„Obnovit“ nebo znovu

vyberte z nabídky

Rozložení. (viz obr.)

Scrum v praxi

Meetingy – stand up

► Meeting pro celý tým aby si ověřil, jestli stíhá dodat funkcionalitu, ke které se v rámci sprintu zavázal

► Měl by trvat 10 – 15 minut

► Nejčastější meeting, kde se dá uspořit v součtu hodně času

► Nešvar – velké technické detaily

► Vylepšení – scrum master podává předmět člověku, který má mluvit – moment překvapení udržuje pozornost ostatních

Page 31: Scrum v praxi · Scrum v praxi Sprint ez „sprintu zero ... Na začátku sprintu přidá do sprint backlogu USs scrum master, následně si vývojáři USs rozděl

www.ness.com

Pro nový snímek si

pokud možno vyberte

předlohu (Domů >

Snímky > rozbalte

nabídku „Nový

snímek“).

„Nový snímek“ v

kontextové nabídce

vytvoří nový snímek

podle rozložení

předchozího .

Pokud se něco

pokazí, zvolte

„Obnovit“ nebo znovu

vyberte z nabídky

Rozložení. (viz obr.)

Scrum v praxi

Meetingy – sprint review

► Na konci sprintu tým prezentuje dokončenou funkcionalitu PO

► Nechte tým prezentovat, SM moderuje

► Ověřte, že představovaná funkcionalita neobsahuje bugy

► Testeři zapisují chyby (papír, tooly)

► Prostor pro dotazy k PO

► Představení USs pro další sprint

Page 32: Scrum v praxi · Scrum v praxi Sprint ez „sprintu zero ... Na začátku sprintu přidá do sprint backlogu USs scrum master, následně si vývojáři USs rozděl

www.ness.com

Pro nový snímek si

pokud možno vyberte

předlohu (Domů >

Snímky > rozbalte

nabídku „Nový

snímek“).

„Nový snímek“ v

kontextové nabídce

vytvoří nový snímek

podle rozložení

předchozího .

Pokud se něco

pokazí, zvolte

„Obnovit“ nebo znovu

vyberte z nabídky

Rozložení. (viz obr.)

Scrum v praxi

Meetingy – retrospektiva

► Meeting na konci sprintu, jehož cílem je zpětná vazba na tým, procesy

► Z meetingu vzešlo velké množství zlepšení – kvalita kódu, testování, USs

► Nevynechat!

► Různé formy

Page 33: Scrum v praxi · Scrum v praxi Sprint ez „sprintu zero ... Na začátku sprintu přidá do sprint backlogu USs scrum master, následně si vývojáři USs rozděl

www.ness.com

Pro nový snímek si

pokud možno vyberte

předlohu (Domů >

Snímky > rozbalte

nabídku „Nový

snímek“).

„Nový snímek“ v

kontextové nabídce

vytvoří nový snímek

podle rozložení

předchozího .

Pokud se něco

pokazí, zvolte

„Obnovit“ nebo znovu

vyberte z nabídky

Rozložení. (viz obr.)

Scrum v praxi

Meetingy – retrospektiva

Page 34: Scrum v praxi · Scrum v praxi Sprint ez „sprintu zero ... Na začátku sprintu přidá do sprint backlogu USs scrum master, následně si vývojáři USs rozděl

www.ness.com

Pro nový snímek si

pokud možno vyberte

předlohu (Domů >

Snímky > rozbalte

nabídku „Nový

snímek“).

„Nový snímek“ v

kontextové nabídce

vytvoří nový snímek

podle rozložení

předchozího .

Pokud se něco

pokazí, zvolte

„Obnovit“ nebo znovu

vyberte z nabídky

Rozložení. (viz obr.)

Scrum v praxi

Meetingy – retrospektiva

Page 35: Scrum v praxi · Scrum v praxi Sprint ez „sprintu zero ... Na začátku sprintu přidá do sprint backlogu USs scrum master, následně si vývojáři USs rozděl

www.ness.com

Pro nový snímek si

pokud možno vyberte

předlohu (Domů >

Snímky > rozbalte

nabídku „Nový

snímek“).

„Nový snímek“ v

kontextové nabídce

vytvoří nový snímek

podle rozložení

předchozího .

Pokud se něco

pokazí, zvolte

„Obnovit“ nebo znovu

vyberte z nabídky

Rozložení. (viz obr.)

Scrum v praxi

Meetingy – retrospektiva

Page 36: Scrum v praxi · Scrum v praxi Sprint ez „sprintu zero ... Na začátku sprintu přidá do sprint backlogu USs scrum master, následně si vývojáři USs rozděl

www.ness.com

Pro nový snímek si

pokud možno vyberte

předlohu (Domů >

Snímky > rozbalte

nabídku „Nový

snímek“).

„Nový snímek“ v

kontextové nabídce

vytvoří nový snímek

podle rozložení

předchozího .

Pokud se něco

pokazí, zvolte

„Obnovit“ nebo znovu

vyberte z nabídky

Rozložení. (viz obr.)

Všechno, co má svůj začátek, má i svůj konec.

Page 37: Scrum v praxi · Scrum v praxi Sprint ez „sprintu zero ... Na začátku sprintu přidá do sprint backlogu USs scrum master, následně si vývojáři USs rozděl

www.ness.com

Pro nový snímek si

pokud možno vyberte

předlohu (Domů >

Snímky > rozbalte

nabídku „Nový

snímek“).

„Nový snímek“ v

kontextové nabídce

vytvoří nový snímek

podle rozložení

předchozího .

Pokud se něco

pokazí, zvolte

„Obnovit“ nebo znovu

vyberte z nabídky

Rozložení. (viz obr.)

Scrum v praxi

CRM

► Shromažďuje, zpracovává a využívá informace o zákaznících a umožňuje tak poznat, pochopit a předvídat jejich potřeby, přání a nákupní zvyklosti

► Velká bankovní instituce – celkově 7 500 zaměstnanců v ČR

► Webová aplikace

► Systém kompletně umístěný na cloudu, bezpečnost oběma směry ošetřena šifrováním

► 2014 – Výběrové řízení na dodavatele

► 2015 – Začátek vývoje

► 2016 – Pilot, příprava na mass rollout

Page 38: Scrum v praxi · Scrum v praxi Sprint ez „sprintu zero ... Na začátku sprintu přidá do sprint backlogu USs scrum master, následně si vývojáři USs rozděl

www.ness.com

Pro nový snímek si

pokud možno vyberte

předlohu (Domů >

Snímky > rozbalte

nabídku „Nový

snímek“).

„Nový snímek“ v

kontextové nabídce

vytvoří nový snímek

podle rozložení

předchozího .

Pokud se něco

pokazí, zvolte

„Obnovit“ nebo znovu

vyberte z nabídky

Rozložení. (viz obr.)

Scrum v praxi

CRM

► JAVA

► IDEA, Sublime text

► Vývoj bez verzování

► IE 11

► Bez GUI automatických testů, cca 700 unit testů – pokrytí 75% funkčnosti kódu před nasazením na PROD

► Banka uzpůsobena na tradiční model vývoje

► Scrum

► 1 tým, 6 – 9 členů

Page 39: Scrum v praxi · Scrum v praxi Sprint ez „sprintu zero ... Na začátku sprintu přidá do sprint backlogu USs scrum master, následně si vývojáři USs rozděl

www.ness.com

Pro nový snímek si

pokud možno vyberte

předlohu (Domů >

Snímky > rozbalte

nabídku „Nový

snímek“).

„Nový snímek“ v

kontextové nabídce

vytvoří nový snímek

podle rozložení

předchozího .

Pokud se něco

pokazí, zvolte

„Obnovit“ nebo znovu

vyberte z nabídky

Rozložení. (viz obr.)

Scrum v praxi

Tým

► Product owner/PM

• Vize produktu, management celého projektu

► Scrum master, vývojář

• Odstraňuje překážky, hlídá proces, vyvíjí, opravuje defekty

► Lead programmer

• Definice architektury, zpětná vazba Product ownerovi, vývoj, bug fixing

► Vývojáři

• Vývoj nové funkcionality, bug fixing

► Testeři

• Ověřují hotovou funkcionalitu, revidují USs

Page 40: Scrum v praxi · Scrum v praxi Sprint ez „sprintu zero ... Na začátku sprintu přidá do sprint backlogu USs scrum master, následně si vývojáři USs rozděl

www.ness.com

Pro nový snímek si

pokud možno vyberte

předlohu (Domů >

Snímky > rozbalte

nabídku „Nový

snímek“).

„Nový snímek“ v

kontextové nabídce

vytvoří nový snímek

podle rozložení

předchozího .

Pokud se něco

pokazí, zvolte

„Obnovit“ nebo znovu

vyberte z nabídky

Rozložení. (viz obr.)

Scrum v praxi

Sprint

► Bez sprintu zero

► 2 týdny

► Bez ohodnocování USs

► Velmi špatná kvalita USs, často bez akceptačních kritérií

► Denní konzultace se stakeholdery, analytiky

► Scrum master je programátor

► Nedělá se code review – narůstá technický dluh

► Sprint review - přítomni stakeholdeři a občerstvení

► Retrospektivy jsme většinou nedělali

Page 41: Scrum v praxi · Scrum v praxi Sprint ez „sprintu zero ... Na začátku sprintu přidá do sprint backlogu USs scrum master, následně si vývojáři USs rozděl

www.ness.com

Pro nový snímek si

pokud možno vyberte

předlohu (Domů >

Snímky > rozbalte

nabídku „Nový

snímek“).

„Nový snímek“ v

kontextové nabídce

vytvoří nový snímek

podle rozložení

předchozího .

Pokud se něco

pokazí, zvolte

„Obnovit“ nebo znovu

vyberte z nabídky

Rozložení. (viz obr.)

Scrum v praxi

Plánování sprintu

► USs píší analytici, často „potají“ – zřiďte centrální backlog

► USs nebyla bodována

► Nekvalitní USs - velké množství skrytých problémů

► Bug fixing ani technický dluh nebyly brány v potaz

Page 42: Scrum v praxi · Scrum v praxi Sprint ez „sprintu zero ... Na začátku sprintu přidá do sprint backlogu USs scrum master, následně si vývojáři USs rozděl

www.ness.com

Pro nový snímek si

pokud možno vyberte

předlohu (Domů >

Snímky > rozbalte

nabídku „Nový

snímek“).

„Nový snímek“ v

kontextové nabídce

vytvoří nový snímek

podle rozložení

předchozího .

Pokud se něco

pokazí, zvolte

„Obnovit“ nebo znovu

vyberte z nabídky

Rozložení. (viz obr.)

Scrum v praxi

Plánování sprintu

► Vodopád vs. scrum

Page 43: Scrum v praxi · Scrum v praxi Sprint ez „sprintu zero ... Na začátku sprintu přidá do sprint backlogu USs scrum master, následně si vývojáři USs rozděl

www.ness.com

Pro nový snímek si

pokud možno vyberte

předlohu (Domů >

Snímky > rozbalte

nabídku „Nový

snímek“).

„Nový snímek“ v

kontextové nabídce

vytvoří nový snímek

podle rozložení

předchozího .

Pokud se něco

pokazí, zvolte

„Obnovit“ nebo znovu

vyberte z nabídky

Rozložení. (viz obr.)

Scrum v praxi

Plánování a exekuce testů

► Vodopád vs. scrum

► Vše postaveno na testovacích případech a počtu chyb

► JIRA vs. QC

► Unit testy

Page 44: Scrum v praxi · Scrum v praxi Sprint ez „sprintu zero ... Na začátku sprintu přidá do sprint backlogu USs scrum master, následně si vývojáři USs rozděl

www.ness.com

Pro nový snímek si

pokud možno vyberte

předlohu (Domů >

Snímky > rozbalte

nabídku „Nový

snímek“).

„Nový snímek“ v

kontextové nabídce

vytvoří nový snímek

podle rozložení

předchozího .

Pokud se něco

pokazí, zvolte

„Obnovit“ nebo znovu

vyberte z nabídky

Rozložení. (viz obr.)

Scrum v praxi

Scrum board

► Rozdělení na sekce Work, testing, done

► Lístečky s jednodenními tasky

► Lístečky = samolepky

Page 45: Scrum v praxi · Scrum v praxi Sprint ez „sprintu zero ... Na začátku sprintu přidá do sprint backlogu USs scrum master, následně si vývojáři USs rozděl

www.ness.com

Pro nový snímek si

pokud možno vyberte

předlohu (Domů >

Snímky > rozbalte

nabídku „Nový

snímek“).

„Nový snímek“ v

kontextové nabídce

vytvoří nový snímek

podle rozložení

předchozího .

Pokud se něco

pokazí, zvolte

„Obnovit“ nebo znovu

vyberte z nabídky

Rozložení. (viz obr.)

Scrum v praxi

… shrnutí

► Zřiďte centrální Product backlog

► Nebojte se experimentovat s délkou sprintů

► SM by neměl být vývojář

► Bodujte USs

► Nekvalitní USs vracejte

► Myslete na technický dluh

► Investujte do automatických testů

► Pořiďte si kvalitní tabuli

► Dělejte retrospektivy

Page 46: Scrum v praxi · Scrum v praxi Sprint ez „sprintu zero ... Na začátku sprintu přidá do sprint backlogu USs scrum master, následně si vývojáři USs rozděl

www.ness.com

Pro nový snímek si

pokud možno vyberte

předlohu (Domů >

Snímky > rozbalte

nabídku „Nový

snímek“).

„Nový snímek“ v

kontextové nabídce

vytvoří nový snímek

podle rozložení

předchozího .

Pokud se něco

pokazí, zvolte

„Obnovit“ nebo znovu

vyberte z nabídky

Rozložení. (viz obr.)

Scrum v praxi

Page 47: Scrum v praxi · Scrum v praxi Sprint ez „sprintu zero ... Na začátku sprintu přidá do sprint backlogu USs scrum master, následně si vývojáři USs rozděl

www.ness.com

Pro nový snímek si

pokud možno vyberte

předlohu (Domů >

Snímky > rozbalte

nabídku „Nový

snímek“).

„Nový snímek“ v

kontextové nabídce

vytvoří nový snímek

podle rozložení

předchozího .

Pokud se něco

pokazí, zvolte

„Obnovit“ nebo znovu

vyberte z nabídky

Rozložení. (viz obr.)

Závěr

Plusy

► Spokojenost zákazníka

► Rychlá reakce na změny

► Zpřesnění časových odhadů

Mínusy

► Začátek je těžký

► Složitější u velkých projektů v korporacích

► Velké množství artefaktů, meetingů

Page 48: Scrum v praxi · Scrum v praxi Sprint ez „sprintu zero ... Na začátku sprintu přidá do sprint backlogu USs scrum master, následně si vývojáři USs rozděl

www.ness.com

Pro nový snímek si

pokud možno vyberte

předlohu (Domů >

Snímky > rozbalte

nabídku „Nový

snímek“).

„Nový snímek“ v

kontextové nabídce

vytvoří nový snímek

podle rozložení

předchozího .

Pokud se něco

pokazí, zvolte

„Obnovit“ nebo znovu

vyberte z nabídky

Rozložení. (viz obr.)

Jsou agilní metodiky pro každého?

Závěr

► Řízení letového provozu

► Marketingové projekty

► Vývoj IT systémů

► Pásová výroba komponent

► Agilní metodiky nejsou pro každého, ale fungují, přináší kvalitu, zábavu a úspěch a o to asi jde

► Na začátku nejasné požadavky

► Požadavky se často mění

► Časté a pravidelné dodávky

► Provádění změn v průběhu projektu nákladné, nemožné

► Zákazník nechce „ztrácet čas“ častými konzultacemi s týmem

Page 49: Scrum v praxi · Scrum v praxi Sprint ez „sprintu zero ... Na začátku sprintu přidá do sprint backlogu USs scrum master, následně si vývojáři USs rozděl

www.ness.com

Pro nový snímek si

pokud možno vyberte

předlohu (Domů >

Snímky > rozbalte

nabídku „Nový

snímek“).

„Nový snímek“ v

kontextové nabídce

vytvoří nový snímek

podle rozložení

předchozího .

Pokud se něco

pokazí, zvolte

„Obnovit“ nebo znovu

vyberte z nabídky

Rozložení. (viz obr.)

Ideální agilní metodika?

Závěr

► Neexistuje

► Každá metodika vyvíjena s cílem zlepšit konkrétní část životního cyklu

Ideální je kombinace více metodik

► Iterativní vývoj se zpětnou vazbou od zákazníka, na tým

► Revize a refaktorizace kódu

► Použití automatizovaného testování

► Dobrá vizualizace procesu a omezení rozpracované práce

Page 50: Scrum v praxi · Scrum v praxi Sprint ez „sprintu zero ... Na začátku sprintu přidá do sprint backlogu USs scrum master, následně si vývojáři USs rozděl

www.ness.com

Pro nový snímek si

pokud možno vyberte

předlohu (Domů >

Snímky > rozbalte

nabídku „Nový

snímek“).

„Nový snímek“ v

kontextové nabídce

vytvoří nový snímek

podle rozložení

předchozího .

Pokud se něco

pokazí, zvolte

„Obnovit“ nebo znovu

vyberte z nabídky

Rozložení. (viz obr.)

Reference

► 1

• https://www.etnetera.cz/public/1b/43/e5/52571_103079_agilni_dotaznik_report_2013_5.pdf

► 2

• http://www.mountaingoatsoftware.com/blog/agile-succeeds-three-times-more-often-than-waterfall

► 3

• http://media.govtech.net/GOVTECH_WEBSITE/EVENTS/PRESENTATION_DOCS/2008/Best_of_NY/Defining_Business_Requirements_-_ESI.pdf

► 4

• http://agilemanifesto.org

Page 51: Scrum v praxi · Scrum v praxi Sprint ez „sprintu zero ... Na začátku sprintu přidá do sprint backlogu USs scrum master, následně si vývojáři USs rozděl

www.ness.com

Pro nový snímek si

pokud možno vyberte

předlohu (Domů >

Snímky > rozbalte

nabídku „Nový

snímek“).

„Nový snímek“ v

kontextové nabídce

vytvoří nový snímek

podle rozložení

předchozího .

Pokud se něco

pokazí, zvolte

„Obnovit“ nebo znovu

vyberte z nabídky

Rozložení. (viz obr.)

Reference

► Agilní metody řízení projektů

• Zuzana Šochová, Eduard Kunce, Computer press, 2014

► Zuzana Šochová

• Sochova.cz

• Soch.cz/blog

► Agilní Open café

• Zuzana Šochová

► Certifikace

• Certified Scrum master, Certified Product owner

• Agile tester

Page 52: Scrum v praxi · Scrum v praxi Sprint ez „sprintu zero ... Na začátku sprintu přidá do sprint backlogu USs scrum master, následně si vývojáři USs rozděl

www.ness.com

Pro nový snímek si

pokud možno vyberte

předlohu (Domů >

Snímky > rozbalte

nabídku „Nový

snímek“).

„Nový snímek“ v

kontextové nabídce

vytvoří nový snímek

podle rozložení

předchozího .

Pokud se něco

pokazí, zvolte

„Obnovit“ nebo znovu

vyberte z nabídky

Rozložení. (viz obr.)

Děkuji za pozornost a přeji hezký zbytek dne Nyní je prostor pro vaše další dotazy

Čas se naplnil