agilis / scrum fejlesztés

16
Agile/Scrum Agile/Scrum Bakonyi András, BalaBit Bakonyi András, BalaBit

Upload: open-academy

Post on 08-Jun-2015

965 views

Category:

Documents


0 download

DESCRIPTION

A szoftverfejlesztés már rég óta nem magányos hősök játéka, hanem igazi csapatmunka. És a piaci igényekre gyorsan reagáló változó specifikáció sem kiküszöbölendő rossz, hanem iparági elvárás.

TRANSCRIPT

Page 1: AGILIS / SCRUM fejlesztés

Agile/ScrumAgile/Scrum

Bakonyi András, BalaBitBakonyi András, BalaBit

Page 2: AGILIS / SCRUM fejlesztés

Agile kiáltványAgile kiáltványKiáltvány az agilis szoftverfejlesztésértKiáltvány az agilis szoftverfejlesztésért

Mi felfedezzük a szoftverfejlesztés jobb eljárásait Mi felfedezzük a szoftverfejlesztés jobb eljárásait azáltal, hogy fejlesztünk és segítünk másokat azáltal, hogy fejlesztünk és segítünk másokat

fejleszteni. fejleszteni.

E munkában értékesebbnek tartjuk:E munkában értékesebbnek tartjuk:

Az Az egyént és a személyes kommunikációtegyént és a személyes kommunikációt a módszertanoknál és az eszközöknél. a módszertanoknál és az eszközöknél.

A A működő szoftvertműködő szoftvert az átfogó dokumentációnál. az átfogó dokumentációnál.

A A megrendelővel való együttműködéstmegrendelővel való együttműködést a szerződéshez való ragaszkodással szemben. a szerződéshez való ragaszkodással szemben.

A A változás iránti készségetváltozás iránti készséget a tervek szolgai követésével szemben.a tervek szolgai követésével szemben.

......

Noha fontosak az utóbbiak isNoha fontosak az utóbbiak is,,

Kent Beck, Mike Beedle, Arie van Bennekum, Alistair Cockburn, Ward Cunningham, Martin Fowler, James Kent Beck, Mike Beedle, Arie van Bennekum, Alistair Cockburn, Ward Cunningham, Martin Fowler, James Grenning, Jim Highsmith, Andrew Hunt, Ron Jeffries, Jon Kern, Brian Marick, Robert C Martin, Steve Grenning, Jim Highsmith, Andrew Hunt, Ron Jeffries, Jon Kern, Brian Marick, Robert C Martin, Steve Mellor, Ken Schwaber, Jeff Sutherland, Dave ThomasMellor, Ken Schwaber, Jeff Sutherland, Dave Thomas

Agilis Softwarefejlesztők EgyesületeAgilis Softwarefejlesztők Egyesületehttp://www.agilealliance.hu/materials/documents/agilemanifesto.pdfhttp://www.agilealliance.hu/materials/documents/agilemanifesto.pdf

http://www.agilemanifesto.orghttp://www.agilemanifesto.org

Page 3: AGILIS / SCRUM fejlesztés

„„Our highest priority is to satisfy Our highest priority is to satisfy the customer through early and the customer through early and continuous delivery of valuable continuous delivery of valuable

software.”software.”

KorábbanKorábban

• 1 - 1.5 év1 - 1.5 év

• viszonylag sok új feature és hiba javítás / releaseviszonylag sok új feature és hiba javítás / release

• bizonytalan release időpont és tartalombizonytalan release időpont és tartalom

• nehézkes reagálás a változásokra pl.:nehézkes reagálás a változásokra pl.:

• új/változó követelményúj/változó követelmény

• új piaci lehetőségúj piaci lehetőség

Page 4: AGILIS / SCRUM fejlesztés

„„Our highest priority is to satisfy Our highest priority is to satisfy the customer through early and the customer through early and continuous delivery of valuable continuous delivery of valuable

software.”software.”

MostMost

• ~4 hónap (termékenként van eltérés)~4 hónap (termékenként van eltérés)

• Nagyobb rugalmasságNagyobb rugalmasság

• Gyakori és rendszeres releaseGyakori és rendszeres release

Page 5: AGILIS / SCRUM fejlesztés

„„Deliver working software Deliver working software frequently, from a couple of frequently, from a couple of

weeks to a couple of months, weeks to a couple of months, with a preference to the shorter with a preference to the shorter

timescale.”timescale.”

KorábbanKorábban

• Hagyományos fejlesztési ciklusHagyományos fejlesztési ciklus

• Kézi tesztelésKézi tesztelés

• Ritka integrálásRitka integrálás

• Fejlesztés végi releaseFejlesztés végi release

Page 6: AGILIS / SCRUM fejlesztés

„„Deliver working software Deliver working software frequently, from a couple of frequently, from a couple of

weeks to a couple of months, weeks to a couple of months, with a preference to the shorter with a preference to the shorter

timescale.”timescale.”MostMost

• Átlagos sprint hossz 2-3 hétÁtlagos sprint hossz 2-3 hét

• Teljes fejlesztési ciklus a sprintekbenTeljes fejlesztési ciklus a sprintekben

• Folyamatos integrálásFolyamatos integrálás

• Automatizált tesztekAutomatizált tesztek

• Release-ek fejlesztés közbenRelease-ek fejlesztés közben

Page 7: AGILIS / SCRUM fejlesztés

„„Business people and developers Business people and developers must work together daily must work together daily throughout the project.”throughout the project.”

KorábbanKorábban

• Hiányos követelményekHiányos követelmények

• Nehézkes információ beszerzésNehézkes információ beszerzés

• FélreértésekFélreértések

• Felesleges funkciók fejlesztéseFelesleges funkciók fejlesztése

Page 8: AGILIS / SCRUM fejlesztés

„„Business people and developers Business people and developers must work together daily must work together daily throughout the project.”throughout the project.”

MostMost

• Pontosabb követelményekPontosabb követelmények

• Közvetlenebb kapcsolat az ügyfelekkelKözvetlenebb kapcsolat az ügyfelekkel

• Kevesebb félreértésKevesebb félreértés

• Felesleges funkciók minimalizálásaFelesleges funkciók minimalizálása

Page 9: AGILIS / SCRUM fejlesztés

„„Welcome changing requirements, Welcome changing requirements, even late in development. Agile even late in development. Agile

processes harness change for the processes harness change for the customer's competitive customer's competitive

advantage.”advantage.”

KorábbanKorábban

• Feltevés: Állandó követelményekFeltevés: Állandó követelmények

• Kivételes eseményKivételes esemény

• Hosszú válasz időHosszú válasz idő

Page 10: AGILIS / SCRUM fejlesztés

„„Welcome changing requirements, Welcome changing requirements, even late in development. Agile even late in development. Agile

processes harness change for the processes harness change for the customer's competitive customer's competitive

advantage.”advantage.”

MostMost

• Nem kivételes eseményNem kivételes esemény

• A folyamataink részeA folyamataink része

• Mindennek megvan az áraMindennek megvan az ára

Page 11: AGILIS / SCRUM fejlesztés

„„Build projects around motivated Build projects around motivated individuals. Give them the individuals. Give them the

environment and support they environment and support they need, and trust them to get the need, and trust them to get the

job done.”job done.”

KorábbanKorábban

• Sajátos „Command and Controll”Sajátos „Command and Controll”

• Gyakori váltások termékek közöttGyakori váltások termékek között

• MVP pajzsMVP pajzs

• Nincs a csapatnak hatalmaNincs a csapatnak hatalma

• Közvetett kommunikációKözvetett kommunikáció

Page 12: AGILIS / SCRUM fejlesztés

„„Build projects around motivated Build projects around motivated individuals. Give them the individuals. Give them the

environment and support they environment and support they need, and trust them to get the need, and trust them to get the

job done.”job done.”

MostMost

• Termék csapatokTermék csapatok

• A Hogyan? a csapat felelősségeA Hogyan? a csapat felelőssége

• Hatalmat a csapatnakHatalmat a csapatnak

• MVP pajzs → „We care!”MVP pajzs → „We care!”

• Közvetlen kommunikációKözvetlen kommunikáció

Page 13: AGILIS / SCRUM fejlesztés

„„Continuous attention to Continuous attention to technical excellence and good technical excellence and good

design enhances agility.”design enhances agility.”

KorábbanKorábban

• SpecialistákSpecialisták

• Átfogó termékismeret hiányÁtfogó termékismeret hiány

• Bonyolult megoldásokBonyolult megoldások

• Átdolgozás hiányaÁtdolgozás hiánya

Page 14: AGILIS / SCRUM fejlesztés

„„Continuous attention to Continuous attention to technical excellence and good technical excellence and good

design enhances agility.”design enhances agility.”

MostMost

• A minőség nem kérdésA minőség nem kérdés

• Stop and Fix!Stop and Fix!

• Átfogó termékismeretÁtfogó termékismeret

• SpecialistákSpecialisták

Page 15: AGILIS / SCRUM fejlesztés

„„At regular intervals, the team At regular intervals, the team reflects on how to become more reflects on how to become more effective, then tunes and adjusts effective, then tunes and adjusts

its behavior accordingly.”its behavior accordingly.”

• KaizenKaizen

• Sprint retrospectiveSprint retrospective

• Mindenki felelősségeMindenki felelőssége

Page 16: AGILIS / SCRUM fejlesztés

Köszönöm!Köszönöm!

Irány a ZP!Irány a ZP!A belép ket vegyétek fel az info őA belép ket vegyétek fel az info ő

pultnál... arra adják a sört!pultnál... arra adják a sört!

Bakonyi AndrásBakonyi Andrá[email protected]@balabit.hu