SlideShare uma empresa Scribd logo
1 de 41
Νίθνο Ράπηεο
Παξνπζίαζε
Δηζαγσγή ζην Scrum
• Σν Scrum είλαη κηα επέιηθηε δηαδηθαζία πνπ καο επηηξέπεη λα
επηθεληξσζνύκε ζηελ παξνρή ηεο πςειόηεξεο επηρεηξεκαηηθήο
αμίαο ζην ζπληνκόηεξν ρξνληθό δηάζηεκα.
• Μαο επηηξέπεη γξήγνξα θαη θαη’ επαλάιεςε λα ειέγμνπκε κηα
πξαγκαηηθή έθδνζε ιεηηνπξγηθνύ ινγηζκηθνύ (θάζε δύν
εβδνκάδεο κέρξη έλα κήλα).
• Η επηρείξεζε ζέηεη ηηο πξνηεξαηόηεηεο. Οη Οκάδεο απηό-
νξγαλώλνληαη γηα λα θαζνξίζνπλ ηνλ θαιύηεξν ηξόπν
παξάδνζεο ησλ πςειόηεξεο πξνηεξαηόηεηαο ραξαθηεξηζηηθώλ.
• Κάζε δύν εβδνκάδεο έσο έλα κήλα ν θαζέλαο κπνξεί λα δεη κηα
πξαγκαηηθή έθδνζε ηνπ ινγηζκηθνύ θαη λα απνθαζίζεη αλ ζα ηελ
απνδερζεί, όπσο είλαη ή αλ ζα ζπλερίζεη ηελ βειηίσζή ηεο γηα
κηα αθόκε πεξίνδν sprint.
Σν Scrum κε 100 ιέμεηο
 Jeff Sutherland
◦ Initial scrums at Easel Corp in 1993
◦ IDX and 500+ people doing Scrum
 Ken Schwaber
◦ ADM (President)
◦ Scrum presented at OOPSLA 96 with
Sutherland
◦ Author of three books on Scrum
 Mike Beedle
◦ Scrum patterns in PLOPD4
 Ken Schwaber and Mike Cohn
◦ Co-founded Scrum Alliance in 2002,
initially within the Agile Alliance
•Microsoft
•Yahoo
•Google
•Electronic Arts
•High Moon Studios
•Lockheed Martin
•Philips
•Siemens
•Nokia
•Capital One
•BBC
•Intuit
•Nielsen Media
•First American Real Estate
•BMC Software
•Ipswitch
•John Deere
•Lexis Nexis
•Sabre
•Salesforce.com
•Time Warner
•Turner Broadcasting
•Oce
•NSN (also in Greece)
Πεγή: http://www.mountaingoatsoftware.com
 Δκπνξηθό ινγηζκηθό
 Δζσηεξηθή αλάπηπμε
 Αλάπηπμε βάζεη ζύκβαζεο
 Έξγα ζηαζεξήο ηηκήο
 Οηθνλνκηθέο εθαξκνγέο
 Δθαξκνγέο πηζηνπνηεκέλεο κε
ISO 9001
 Δλζσκαησκέλα ζπζηήκαηα
 ΢πζηήκαηα κε απαηηήζεηο
ρξόλνπ απξόζθνπηεο
ιεηηνπξγίαο 24x7 99,999%
• Αλάπηπμε παηρληδηώλ Βίληεν
• ΢πζηήκαηα Κξίζηκα γηα ηελ δσή,
εγθεθξηκέλα από ηνλ νξγαληζκό
ηξνθίκσλ θαη θαξκάθσλ FDA
• Λνγηζκηθό ειέγρνπ δνξπθόξσλ
• Γηαδηθηπαθνύο ηόπνπο
• Λνγηζκηθό θνξεηώλ κνλάδσλ
• Κηλεηά ηειέθσλα
• Δθαξκνγέο δηθηπαθήο δξνκνιόγεζεο
• Δθαξκνγέο ISV (Independent
Software Vendors)
• Οξηζκέλεο από ηηο κεγαιύηεξεο
εθαξκνγέο ζε ρξήζε
Πεγή: http://www.versionone.com
 Απην-νξγάλσζε νκάδσλ
 Σν Πξντόλ αλαπηύζζεηαη ζηαδηαθά ζε κηα ζεηξά
από sprint
 Οη Απαηηήζεηο θαηαγξάθνληαη σο ζηνηρεία ζε κηα
ιίζηα (Product Backlog)
 Γελ ππάξρνπλ πξνβιεπόκελεο εηδηθέο πξαθηηθέο
αλάπηπμεο
 Υξεζηκνπνηεί θαλόλεο παξαγσγηθόηεηαο γηα λα
δεκηνπξγήζεη έλα επέιηθην πεξηβάιινλ
παξάδνζεο ησλ έξγσλ
Γηεξγαζίεο θαη
εξγαιεία
Άηνκα θαη
αιιειεπηδξάζεηο
αληί
Πηζηή εθαξκνγή
ζρεδίνπ
Αληαπόθξηζε ζηηο
αιιαγέο
αληί
Λεπηνκεξή
ηεθκεξίσζε
Λνγηζκηθό ζε
ιεηηνπξγία
αληί
Γηαπξαγκάηεπζε
ζπκβάζεσλ
΢πλεξγαζία κε ηνλ
πειάηε
αληί
Πεγή: http://www.agilemanifesto.org/
Cancel
Gift wrap
Return
Sprint
2-4 βδνκάδεο
Return
΢ηόρνο Sprint
Sprint
backlog
Γπλεηηθή παξάδνζε
ηκήκαηνο ηνπ πξντόληνο
Product
backlog
CouponsGift wrap
Coupons
Cancel
24 ώξεο
 Σα έξγα scrum ζεκεηώλνπλ πξόνδν ζε κηα ζεηξά από
“sprints"
◦ Αλάινγε ησλ επαλαιήςεσλ (iterations) ζην Extreme
Programming
 Σππηθή δηάξθεηα 2–4 βδνκάδεο ή κέγηζην o έλαο
εκεξνινγηαθόο κήλαο
 Μηα ζηαζεξή δηάξθεηα νδεγεί ζε θαιύηεξν ξπζκό
 Σν πξντόλ ζρεδηάδεηαη, θσδηθνπνηείηαη θαη ειέγρεηαη
ζηελ δηάξθεηα ηνπ sprint.
Πεγή: “The New Product Development Game” by Takeuchi
and Nonaka. Harvard Business Review, January 1986.
Αληί γηα έλα θάζε
θνξά...
...ζην Scrum ιίγν από ην
θαζέλα ζε θάζε Sprint
Απαηηήζεηο ΢ρεδίαζε Κώδηθαο Έιεγρνο
 ΢ρεδηάζηε ηελ δηάξθεηα ηνπ sprint κε βάζε ηνλ
ρξόλν πνπ ζέιεηε λα δεζκεπηείηε δεδνκέλνπ όηη
δελ ζα ππάξμνπλ αιιαγέο.
Αλλαγή
•Product owner
•Scrum Master
•Οκάδα
Ρόινη
•Sprint planning (΢ρεδηαζκόο)
•Sprint review (Δπηζεώξεζε)
•Sprint retrospective (Αλαζεώξεζε)
•Daily scrum meeting (΢πλαληήζεηο)
΢πλαληήζεηο
•Product backlog
•Sprint backlog
•Burndown charts
Έμνδνη
•Sprint planning
•Sprint review
•Sprint retrospective
•Daily scrum meeting
΢πλαληήζεηο
•Product backlog
•Sprint backlog
•Burndown charts
Έμνδνη
•Product owner
•ScrumMaster
•Οκάδα
Ρόινη
 Οξίδεη ηα ραξαθηεξηζηηθά ηνπ πξντόληνο
 Απνθαζίδεη ηελ εκεξνκελία θπθινθνξίαο θαη ην
πεξηερόκελν
 Δίλαη ππεύζπλνο γηα ηελ θεξδνθνξία ηνπ πξντόληνο
(ROI)
 Γίλεη πξνηεξαηόηεηα ζηα ραξαθηεξηζηηθά αλάινγα κε
ηελ αμία ζηελ αγνξά
 Ρπζκίδεη ηα ραξαθηεξηζηηθά θαη ηελ πξνηεξαηόηεηα ζε
θάζε επαλάιεςε, αλάινγα κε ηηο αλάγθεο
 Απνδέρεηαη ή απνξξίπηεη ηα απνηειέζκαηα ηεο
εξγαζίαο
 Τπεύζπλνο γηα ηε ζέζπηζε ησλ αμηώλ θαη πξαθηηθώλ
ηνπ scrum
 Αθαηξεί εκπόδηα
 Βεβαηώλεη όηη ε νκάδα είλαη πιήξσο ιεηηνπξγηθή θαη
παξαγσγηθή
 Δλεξγνπνηεί ηε ζηελή ζπλεξγαζία όισλ ησλ ξόισλ
θαη ιεηηνπξγηώλ
 Θσξαθίδεη ηελ νκάδα από εμσηεξηθέο παξεκβνιέο
 Σππηθά 5-9 άηνκα
 Γηαζηαπξσκέλεο ιεηηνπξγίαο:
◦ Πξνγξακκαηηζηέο, ειεγθηέο, ζρεδηαζηέο έκπεηξνη
ζηελ ρξήζε εθαξκνγώλ, θιπ.
 Μέιε απνθιεηζηηθήο απαζρόιεζεο
 Ίζσο θάπνηεο εμαηξέζεηο (πρ., ν database
administrator)
 Οη νκάδεο είλαη απην-νξγαλνύκελεο
◦ Ιδαληθά ρσξίο ηίηινπο
 Η ζπκκεηνρή πξέπεη λα αιιάδεη κόλν
κεηαμύ ησλ sprints
•Product owner
•ScrumMaster
•Οκάδα
Ρόινη
•Product backlog
•Sprint backlog
•Burndown charts
Έμνδνη
•Sprint planning
•Sprint review
•Sprint retrospective
•Daily scrum meeting
΢πλαληήζεηο
Sprint Planning Meeting
Ιεξάξρεζε Sprint
• Αλάιπζε θαη αμηνιόγεζε ηνπ
product backlog
• Δπηινγή ζηόρνπ ηνπ sprint
΢ρεδίαζε Sprint
• Απνθάζεηο γηα ην πώο ζα
επηηεπρζεί ν ζηόρνο ηνπ sprint
(design)
• Γεκηνπξγία ηνπ Sprint Backlog
(tasks) από ηα ζηνηρεία ηνπ
Product Backlog (user stories /
features)
• Δθηίκεζε ηνπ Sprint Backlog
΢ηόρνο
Sprint
Sprint
backlog
Δπηρεηξεκ.
ζπλζήθεο
Ιθαλόηεηα
ηεο νκάδαο
Product
Backlog
Σερλνινγία
Σξέρσλ
πξντόλ
 Η νκάδα επηιέγεη ηα features, από απηά πνπ δελ έρνπλ
πινπνηεζεί, γηα ηα νπνία κπνξεί λα δεζκεπηεί γηα νινθιήξσζε
 Γεκηνπξγείηαη ην sprint backlog
◦ Δληνπίδνληαη ηα tasks θαη εθηηκάηαη ε δηάξθεηά ηνπο
◦ ΢πιινγηθά, όρη κόλν από ηνλ ScrumMaster
 Δμέηαζε ηνπ ζρεδηαζκνύ ζε πςειό επίπεδν
Ωπ αομόδιξπ για ηξ
ζςεδιαζμό
διακξπώμ, θέλω μα
μπξοώ μα δω
θωηξγοαθίεπ από
ηα νεμξδξςεία.
Κσδηθνπνίεζε web tier (8)
Κσδηθνπνίεζε ηνπ user interface (4)
Testing (4)
Κσδηθνπνίεζε θιάζεσλ (6)
…
Πεγή: www.targetprocess.com
 Παξάκεηξνη
◦ Καζεκεξηλά
◦ 15-ιεπηά max
◦ Όινη όξζηνη
 Όρη γηα επίιπζε πξνβιεκάησλ
◦ Καιείηαη όινο ν θόζκνο
◦ Μόλν ηα κέιε ηεο νκάδαο, ν ScrumMaster, θαη ν
product owner, κπνξνύλ λα κηιήζνπλ
 Βνεζά ζηελ απνθπγή άιισλ πεξηηηώλ
ζπλαληήζεσλ
 Απηά δεν πεξηγξάθνπλ θαηάζηαζε έξγνπ πξνο
ηνλ ScrumMaster
◦ Δίλαη δεζκεύζεηο κπξνζηά ζηνπο νκόηηκνπο
Ση έθαλεο ρζεο?
1
Ση ζα θάλεηο ζήκεξα?
2
Τπάξρεη θάηη ζην δξόκν ζνπ?
3
 Η νκάδα παξνπζηάδεη απηό πνπ έρεη επηηεπρζεί
θαηά ηε δηάξθεηα ηνπ sprint
 ΢πλήζσο παίξλεη ηε κνξθή ελόο demo λέσλ
ραξαθηεξηζηηθώλ ή ππνθείκελεο αξρηηεθηνληθήο
 Άηππε
◦ 2-ώξεο πξνεηνηκαζία
◦ Υσξίο δηαθάλεηεο
 ΢πκκεηέρεη όιε ε νκάδα
 Καιείηαη όινο ν θόζκνο
 Πεξηνδηθή καηηά ζε απηό πνπ επηηεύρζεθε ή δελ ιεηηνπξγεί
 Σππηθά 15–30 ιεπηά
 Μεηά αθξηβώο από θάζε sprint
 ΢πκκεηέρεη όιε ε νκάδα
◦ ScrumMaster
◦ Product owner
◦ Οκάδα
◦ Δλδερνκέλσο νη πειάηεο θαη άιινη
 Όιε ε νκάδα ζπιιέγεη πιεξνθνξίεο θαη αλαιύεη ηη
ζα ήζειε λα:
Αξρίζεη λα θάλεη
΢ηακαηήζεη λα θάλεη
΢πλερίζεη λα θάλεηΑρηό είμαι απλά
έμαπ από ηξρπ
πξλλξύπ ηοόπξρπ
για μα γίμει μια
αμακεθαλαίωζη
sprint
•Product owner
•ScrumMaster
•Οκάδα
Ρόινη
•Sprint planning
•Sprint review
•Sprint retrospective
•Daily scrum meeting
΢πλαληήζεηο
•Product backlog
•Sprint backlog
•Burndown charts
Έμνδνη
 Οη απαηηήζεηο
 Μηα ιίζηα όισλ ησλ
επηζπκεηώλ εξγαζηώλ γηα ην
έξγν
 ΢ηελ ηδαληθή πεξίπησζε
εθθξαζκέλεο έηζη ώζηε θάζε
ζηνηρείν λα έρεη αμία γηα ηνπο
ρξήζηεο ή πειάηεο ηνπ
πξντόληνο
 Ιεξαξρεκέλεο από ηνλ
ηδηνθηήηε ηνπ πξντόληνο
 Ιεξαξρεκέλεο θαηά ηελ
έλαξμε θάζε sprint
Απηό είλαη ην ππόινηπν
ηνπ πξντόληνο
΢ηνηρείν Backlog Δθηίκεζε
Άδεηα ζε επηζθέπηε λα θάλεη θξάηεζε 3
Αθύξσζε θξάηεζεο από επηζθέπηε 5
Αιιαγή εκεξνκεληώλ θξάηεζεο από
επηζθέπηε
3
Δθηέιεζε ηεο αλαθνξάο (Έζνδα αλά
δηαζέζηκν δσκάηην), από ππάιιειν
8
Βειηίσζε ρεηξηζκνύ εμαηξέζεσλ 8
... 30
... 50
 Σα άηνκα δεζκεύνληαη γηα εξγαζία ηεο επηινγήο
ηνπο
◦ Οη εξγαζίεο δελ εθρσξνύληαη πνηέ
 Η εθηηκώκελε ππνιεηπόκελε εξγαζία,
ελεκεξώλεηαη θαζεκεξηλά
Δξγαζίεο Tasks
Κώδηθαο γηα user interface
Κώδηθαο web tier
Έιεγρνο web tier
΢πγγξαθή online help
΢πγγξαθή θιάζεσλ
Γε
8
16
8
12
8
Σξ
4
12
16
8
Σε Πε
4
11
8
4
Πα
8
8
Πξνζζήθε error logging
8
10
16
8
8
0
5
10
15
20
25
30
35
40
45
50
23/5/2013 30/5/2013 6/6/2013
Πόληνη
14/6/2013 21/6/2013 28/6/2013
Πόληνη
40
30
20
10
0
Γε Σξ Σε Πε Πα
Δξγαζίεο Tasks
Κώδηθαο γηα user interface
Κώδηθαο web tier
Έιεγρνο web tier
΢πγγξαθή online help
Γε
8
16
8
12
Σξ Σε Πε Πα
4
12
16
7
11
8
10
16 8
50
Πεγή: http://www.mountaingoatsoftware.com

Mais conteúdo relacionado

Semelhante a Scrum Methodology Introduction

A proposal for the use of learning activity management system (LAMS) to suppo...
A proposal for the use of learning activity management system (LAMS) to suppo...A proposal for the use of learning activity management system (LAMS) to suppo...
A proposal for the use of learning activity management system (LAMS) to suppo...Sofia Papadimitriou
 
Online πλατφόρμα διαγωνισμών - περιπτώσεις χρήσεις
Online πλατφόρμα διαγωνισμών - περιπτώσεις χρήσειςOnline πλατφόρμα διαγωνισμών - περιπτώσεις χρήσεις
Online πλατφόρμα διαγωνισμών - περιπτώσεις χρήσειςStesia Papavasileiou
 
Διαλειτουργικότητα στην Τοπική Αυτοδιοίκηση
Διαλειτουργικότητα στην Τοπική ΑυτοδιοίκησηΔιαλειτουργικότητα στην Τοπική Αυτοδιοίκηση
Διαλειτουργικότητα στην Τοπική ΑυτοδιοίκησηChristos Chrysos
 
H Διαλειτουργικότητα στην Τοπική Αυτοδιοίκηση
H  Διαλειτουργικότητα στην Τοπική ΑυτοδιοίκησηH  Διαλειτουργικότητα στην Τοπική Αυτοδιοίκηση
H Διαλειτουργικότητα στην Τοπική ΑυτοδιοίκησηOTS SA
 
Επιταγή κατάρτισης ανέργων Δημοσιογράφων
Επιταγή κατάρτισης ανέργων ΔημοσιογράφωνΕπιταγή κατάρτισης ανέργων Δημοσιογράφων
Επιταγή κατάρτισης ανέργων ΔημοσιογράφωνMary Mourelatou
 
εσηεα Ppt slideshare
εσηεα Ppt slideshareεσηεα Ppt slideshare
εσηεα Ppt slideshareMary Mourelatou
 
Web 2.0 tools Μαυρόπουλος Γεώργιος
Web 2.0 tools   Μαυρόπουλος ΓεώργιοςWeb 2.0 tools   Μαυρόπουλος Γεώργιος
Web 2.0 tools Μαυρόπουλος ΓεώργιοςGeoblackpro
 
To elearning στην επαγγελματική εκπαίδευση - κατάρτιση
To elearning στην επαγγελματική εκπαίδευση - κατάρτισηTo elearning στην επαγγελματική εκπαίδευση - κατάρτιση
To elearning στην επαγγελματική εκπαίδευση - κατάρτισηSQLearn
 
ΜΜΕ ή Μέσα Μαζικής Επικοινωνίας
ΜΜΕ ή Μέσα Μαζικής ΕπικοινωνίαςΜΜΕ ή Μέσα Μαζικής Επικοινωνίας
ΜΜΕ ή Μέσα Μαζικής Επικοινωνίαςmarimiva
 
Online διαγωνισμοί προγραμματισμού
Online διαγωνισμοί προγραμματισμούOnline διαγωνισμοί προγραμματισμού
Online διαγωνισμοί προγραμματισμούStesia Papavasileiou
 
Web2 tools
Web2 toolsWeb2 tools
Web2 toolselena_ka
 
διαδικτυο και γονεις(αυτο)
διαδικτυο και γονεις(αυτο)διαδικτυο και γονεις(αυτο)
διαδικτυο και γονεις(αυτο)10odskaterinis1
 
Building customer loyalty
Building customer loyaltyBuilding customer loyalty
Building customer loyaltyGeorge ioannou
 
Web 2.0 tools Μαυρόπουλος Γεώργιος
Web 2.0 tools   Μαυρόπουλος ΓεώργιοςWeb 2.0 tools   Μαυρόπουλος Γεώργιος
Web 2.0 tools Μαυρόπουλος ΓεώργιοςGeoblackpro
 
Application Development Part 1
Application Development Part 1Application Development Part 1
Application Development Part 1ieeepatras
 

Semelhante a Scrum Methodology Introduction (20)

A proposal for the use of learning activity management system (LAMS) to suppo...
A proposal for the use of learning activity management system (LAMS) to suppo...A proposal for the use of learning activity management system (LAMS) to suppo...
A proposal for the use of learning activity management system (LAMS) to suppo...
 
Online πλατφόρμα διαγωνισμών - περιπτώσεις χρήσεις
Online πλατφόρμα διαγωνισμών - περιπτώσεις χρήσειςOnline πλατφόρμα διαγωνισμών - περιπτώσεις χρήσεις
Online πλατφόρμα διαγωνισμών - περιπτώσεις χρήσεις
 
Διαλειτουργικότητα στην Τοπική Αυτοδιοίκηση
Διαλειτουργικότητα στην Τοπική ΑυτοδιοίκησηΔιαλειτουργικότητα στην Τοπική Αυτοδιοίκηση
Διαλειτουργικότητα στην Τοπική Αυτοδιοίκηση
 
H Διαλειτουργικότητα στην Τοπική Αυτοδιοίκηση
H  Διαλειτουργικότητα στην Τοπική ΑυτοδιοίκησηH  Διαλειτουργικότητα στην Τοπική Αυτοδιοίκηση
H Διαλειτουργικότητα στην Τοπική Αυτοδιοίκηση
 
Επιταγή κατάρτισης ανέργων Δημοσιογράφων
Επιταγή κατάρτισης ανέργων ΔημοσιογράφωνΕπιταγή κατάρτισης ανέργων Δημοσιογράφων
Επιταγή κατάρτισης ανέργων Δημοσιογράφων
 
εσηεα Ppt slideshare
εσηεα Ppt slideshareεσηεα Ppt slideshare
εσηεα Ppt slideshare
 
εσηεα
εσηεαεσηεα
εσηεα
 
Web 2.0 tools Μαυρόπουλος Γεώργιος
Web 2.0 tools   Μαυρόπουλος ΓεώργιοςWeb 2.0 tools   Μαυρόπουλος Γεώργιος
Web 2.0 tools Μαυρόπουλος Γεώργιος
 
To elearning στην επαγγελματική εκπαίδευση - κατάρτιση
To elearning στην επαγγελματική εκπαίδευση - κατάρτισηTo elearning στην επαγγελματική εκπαίδευση - κατάρτιση
To elearning στην επαγγελματική εκπαίδευση - κατάρτιση
 
Πολιτική για τα δάση
Πολιτική για τα δάσηΠολιτική για τα δάση
Πολιτική για τα δάση
 
ΜΜΕ ή Μέσα Μαζικής Επικοινωνίας
ΜΜΕ ή Μέσα Μαζικής ΕπικοινωνίαςΜΜΕ ή Μέσα Μαζικής Επικοινωνίας
ΜΜΕ ή Μέσα Μαζικής Επικοινωνίας
 
Online διαγωνισμοί προγραμματισμού
Online διαγωνισμοί προγραμματισμούOnline διαγωνισμοί προγραμματισμού
Online διαγωνισμοί προγραμματισμού
 
Web2 tools
Web2 toolsWeb2 tools
Web2 tools
 
διαδικτυο και γονεις(αυτο)
διαδικτυο και γονεις(αυτο)διαδικτυο και γονεις(αυτο)
διαδικτυο και γονεις(αυτο)
 
Scratch
ScratchScratch
Scratch
 
Scratch
ScratchScratch
Scratch
 
Building customer loyalty
Building customer loyaltyBuilding customer loyalty
Building customer loyalty
 
Web 2.0 tools Μαυρόπουλος Γεώργιος
Web 2.0 tools   Μαυρόπουλος ΓεώργιοςWeb 2.0 tools   Μαυρόπουλος Γεώργιος
Web 2.0 tools Μαυρόπουλος Γεώργιος
 
PAR
PARPAR
PAR
 
Application Development Part 1
Application Development Part 1Application Development Part 1
Application Development Part 1
 

Scrum Methodology Introduction

  • 2. • Σν Scrum είλαη κηα επέιηθηε δηαδηθαζία πνπ καο επηηξέπεη λα επηθεληξσζνύκε ζηελ παξνρή ηεο πςειόηεξεο επηρεηξεκαηηθήο αμίαο ζην ζπληνκόηεξν ρξνληθό δηάζηεκα. • Μαο επηηξέπεη γξήγνξα θαη θαη’ επαλάιεςε λα ειέγμνπκε κηα πξαγκαηηθή έθδνζε ιεηηνπξγηθνύ ινγηζκηθνύ (θάζε δύν εβδνκάδεο κέρξη έλα κήλα). • Η επηρείξεζε ζέηεη ηηο πξνηεξαηόηεηεο. Οη Οκάδεο απηό- νξγαλώλνληαη γηα λα θαζνξίζνπλ ηνλ θαιύηεξν ηξόπν παξάδνζεο ησλ πςειόηεξεο πξνηεξαηόηεηαο ραξαθηεξηζηηθώλ. • Κάζε δύν εβδνκάδεο έσο έλα κήλα ν θαζέλαο κπνξεί λα δεη κηα πξαγκαηηθή έθδνζε ηνπ ινγηζκηθνύ θαη λα απνθαζίζεη αλ ζα ηελ απνδερζεί, όπσο είλαη ή αλ ζα ζπλερίζεη ηελ βειηίσζή ηεο γηα κηα αθόκε πεξίνδν sprint. Σν Scrum κε 100 ιέμεηο
  • 3.  Jeff Sutherland ◦ Initial scrums at Easel Corp in 1993 ◦ IDX and 500+ people doing Scrum  Ken Schwaber ◦ ADM (President) ◦ Scrum presented at OOPSLA 96 with Sutherland ◦ Author of three books on Scrum  Mike Beedle ◦ Scrum patterns in PLOPD4  Ken Schwaber and Mike Cohn ◦ Co-founded Scrum Alliance in 2002, initially within the Agile Alliance
  • 4. •Microsoft •Yahoo •Google •Electronic Arts •High Moon Studios •Lockheed Martin •Philips •Siemens •Nokia •Capital One •BBC •Intuit •Nielsen Media •First American Real Estate •BMC Software •Ipswitch •John Deere •Lexis Nexis •Sabre •Salesforce.com •Time Warner •Turner Broadcasting •Oce •NSN (also in Greece) Πεγή: http://www.mountaingoatsoftware.com
  • 5.  Δκπνξηθό ινγηζκηθό  Δζσηεξηθή αλάπηπμε  Αλάπηπμε βάζεη ζύκβαζεο  Έξγα ζηαζεξήο ηηκήο  Οηθνλνκηθέο εθαξκνγέο  Δθαξκνγέο πηζηνπνηεκέλεο κε ISO 9001  Δλζσκαησκέλα ζπζηήκαηα  ΢πζηήκαηα κε απαηηήζεηο ρξόλνπ απξόζθνπηεο ιεηηνπξγίαο 24x7 99,999% • Αλάπηπμε παηρληδηώλ Βίληεν • ΢πζηήκαηα Κξίζηκα γηα ηελ δσή, εγθεθξηκέλα από ηνλ νξγαληζκό ηξνθίκσλ θαη θαξκάθσλ FDA • Λνγηζκηθό ειέγρνπ δνξπθόξσλ • Γηαδηθηπαθνύο ηόπνπο • Λνγηζκηθό θνξεηώλ κνλάδσλ • Κηλεηά ηειέθσλα • Δθαξκνγέο δηθηπαθήο δξνκνιόγεζεο • Δθαξκνγέο ISV (Independent Software Vendors) • Οξηζκέλεο από ηηο κεγαιύηεξεο εθαξκνγέο ζε ρξήζε
  • 7.  Απην-νξγάλσζε νκάδσλ  Σν Πξντόλ αλαπηύζζεηαη ζηαδηαθά ζε κηα ζεηξά από sprint  Οη Απαηηήζεηο θαηαγξάθνληαη σο ζηνηρεία ζε κηα ιίζηα (Product Backlog)  Γελ ππάξρνπλ πξνβιεπόκελεο εηδηθέο πξαθηηθέο αλάπηπμεο  Υξεζηκνπνηεί θαλόλεο παξαγσγηθόηεηαο γηα λα δεκηνπξγήζεη έλα επέιηθην πεξηβάιινλ παξάδνζεο ησλ έξγσλ
  • 8. Γηεξγαζίεο θαη εξγαιεία Άηνκα θαη αιιειεπηδξάζεηο αληί Πηζηή εθαξκνγή ζρεδίνπ Αληαπόθξηζε ζηηο αιιαγέο αληί Λεπηνκεξή ηεθκεξίσζε Λνγηζκηθό ζε ιεηηνπξγία αληί Γηαπξαγκάηεπζε ζπκβάζεσλ ΢πλεξγαζία κε ηνλ πειάηε αληί Πεγή: http://www.agilemanifesto.org/
  • 9. Cancel Gift wrap Return Sprint 2-4 βδνκάδεο Return ΢ηόρνο Sprint Sprint backlog Γπλεηηθή παξάδνζε ηκήκαηνο ηνπ πξντόληνο Product backlog CouponsGift wrap Coupons Cancel 24 ώξεο
  • 10.  Σα έξγα scrum ζεκεηώλνπλ πξόνδν ζε κηα ζεηξά από “sprints" ◦ Αλάινγε ησλ επαλαιήςεσλ (iterations) ζην Extreme Programming  Σππηθή δηάξθεηα 2–4 βδνκάδεο ή κέγηζην o έλαο εκεξνινγηαθόο κήλαο  Μηα ζηαζεξή δηάξθεηα νδεγεί ζε θαιύηεξν ξπζκό  Σν πξντόλ ζρεδηάδεηαη, θσδηθνπνηείηαη θαη ειέγρεηαη ζηελ δηάξθεηα ηνπ sprint.
  • 11. Πεγή: “The New Product Development Game” by Takeuchi and Nonaka. Harvard Business Review, January 1986. Αληί γηα έλα θάζε θνξά... ...ζην Scrum ιίγν από ην θαζέλα ζε θάζε Sprint Απαηηήζεηο ΢ρεδίαζε Κώδηθαο Έιεγρνο
  • 12.  ΢ρεδηάζηε ηελ δηάξθεηα ηνπ sprint κε βάζε ηνλ ρξόλν πνπ ζέιεηε λα δεζκεπηείηε δεδνκέλνπ όηη δελ ζα ππάξμνπλ αιιαγέο. Αλλαγή
  • 13. •Product owner •Scrum Master •Οκάδα Ρόινη •Sprint planning (΢ρεδηαζκόο) •Sprint review (Δπηζεώξεζε) •Sprint retrospective (Αλαζεώξεζε) •Daily scrum meeting (΢πλαληήζεηο) ΢πλαληήζεηο •Product backlog •Sprint backlog •Burndown charts Έμνδνη
  • 14. •Sprint planning •Sprint review •Sprint retrospective •Daily scrum meeting ΢πλαληήζεηο •Product backlog •Sprint backlog •Burndown charts Έμνδνη •Product owner •ScrumMaster •Οκάδα Ρόινη
  • 15.  Οξίδεη ηα ραξαθηεξηζηηθά ηνπ πξντόληνο  Απνθαζίδεη ηελ εκεξνκελία θπθινθνξίαο θαη ην πεξηερόκελν  Δίλαη ππεύζπλνο γηα ηελ θεξδνθνξία ηνπ πξντόληνο (ROI)  Γίλεη πξνηεξαηόηεηα ζηα ραξαθηεξηζηηθά αλάινγα κε ηελ αμία ζηελ αγνξά  Ρπζκίδεη ηα ραξαθηεξηζηηθά θαη ηελ πξνηεξαηόηεηα ζε θάζε επαλάιεςε, αλάινγα κε ηηο αλάγθεο  Απνδέρεηαη ή απνξξίπηεη ηα απνηειέζκαηα ηεο εξγαζίαο
  • 16.  Τπεύζπλνο γηα ηε ζέζπηζε ησλ αμηώλ θαη πξαθηηθώλ ηνπ scrum  Αθαηξεί εκπόδηα  Βεβαηώλεη όηη ε νκάδα είλαη πιήξσο ιεηηνπξγηθή θαη παξαγσγηθή  Δλεξγνπνηεί ηε ζηελή ζπλεξγαζία όισλ ησλ ξόισλ θαη ιεηηνπξγηώλ  Θσξαθίδεη ηελ νκάδα από εμσηεξηθέο παξεκβνιέο
  • 17.  Σππηθά 5-9 άηνκα  Γηαζηαπξσκέλεο ιεηηνπξγίαο: ◦ Πξνγξακκαηηζηέο, ειεγθηέο, ζρεδηαζηέο έκπεηξνη ζηελ ρξήζε εθαξκνγώλ, θιπ.  Μέιε απνθιεηζηηθήο απαζρόιεζεο  Ίζσο θάπνηεο εμαηξέζεηο (πρ., ν database administrator)
  • 18.  Οη νκάδεο είλαη απην-νξγαλνύκελεο ◦ Ιδαληθά ρσξίο ηίηινπο  Η ζπκκεηνρή πξέπεη λα αιιάδεη κόλν κεηαμύ ησλ sprints
  • 19.
  • 20. •Product owner •ScrumMaster •Οκάδα Ρόινη •Product backlog •Sprint backlog •Burndown charts Έμνδνη •Sprint planning •Sprint review •Sprint retrospective •Daily scrum meeting ΢πλαληήζεηο
  • 21. Sprint Planning Meeting Ιεξάξρεζε Sprint • Αλάιπζε θαη αμηνιόγεζε ηνπ product backlog • Δπηινγή ζηόρνπ ηνπ sprint ΢ρεδίαζε Sprint • Απνθάζεηο γηα ην πώο ζα επηηεπρζεί ν ζηόρνο ηνπ sprint (design) • Γεκηνπξγία ηνπ Sprint Backlog (tasks) από ηα ζηνηρεία ηνπ Product Backlog (user stories / features) • Δθηίκεζε ηνπ Sprint Backlog ΢ηόρνο Sprint Sprint backlog Δπηρεηξεκ. ζπλζήθεο Ιθαλόηεηα ηεο νκάδαο Product Backlog Σερλνινγία Σξέρσλ πξντόλ
  • 22.  Η νκάδα επηιέγεη ηα features, από απηά πνπ δελ έρνπλ πινπνηεζεί, γηα ηα νπνία κπνξεί λα δεζκεπηεί γηα νινθιήξσζε  Γεκηνπξγείηαη ην sprint backlog ◦ Δληνπίδνληαη ηα tasks θαη εθηηκάηαη ε δηάξθεηά ηνπο ◦ ΢πιινγηθά, όρη κόλν από ηνλ ScrumMaster  Δμέηαζε ηνπ ζρεδηαζκνύ ζε πςειό επίπεδν Ωπ αομόδιξπ για ηξ ζςεδιαζμό διακξπώμ, θέλω μα μπξοώ μα δω θωηξγοαθίεπ από ηα νεμξδξςεία. Κσδηθνπνίεζε web tier (8) Κσδηθνπνίεζε ηνπ user interface (4) Testing (4) Κσδηθνπνίεζε θιάζεσλ (6) …
  • 23.
  • 24.
  • 26.  Παξάκεηξνη ◦ Καζεκεξηλά ◦ 15-ιεπηά max ◦ Όινη όξζηνη  Όρη γηα επίιπζε πξνβιεκάησλ ◦ Καιείηαη όινο ν θόζκνο ◦ Μόλν ηα κέιε ηεο νκάδαο, ν ScrumMaster, θαη ν product owner, κπνξνύλ λα κηιήζνπλ  Βνεζά ζηελ απνθπγή άιισλ πεξηηηώλ ζπλαληήζεσλ
  • 27.  Απηά δεν πεξηγξάθνπλ θαηάζηαζε έξγνπ πξνο ηνλ ScrumMaster ◦ Δίλαη δεζκεύζεηο κπξνζηά ζηνπο νκόηηκνπο Ση έθαλεο ρζεο? 1 Ση ζα θάλεηο ζήκεξα? 2 Τπάξρεη θάηη ζην δξόκν ζνπ? 3
  • 28.  Η νκάδα παξνπζηάδεη απηό πνπ έρεη επηηεπρζεί θαηά ηε δηάξθεηα ηνπ sprint  ΢πλήζσο παίξλεη ηε κνξθή ελόο demo λέσλ ραξαθηεξηζηηθώλ ή ππνθείκελεο αξρηηεθηνληθήο  Άηππε ◦ 2-ώξεο πξνεηνηκαζία ◦ Υσξίο δηαθάλεηεο  ΢πκκεηέρεη όιε ε νκάδα  Καιείηαη όινο ν θόζκνο
  • 29.  Πεξηνδηθή καηηά ζε απηό πνπ επηηεύρζεθε ή δελ ιεηηνπξγεί  Σππηθά 15–30 ιεπηά  Μεηά αθξηβώο από θάζε sprint  ΢πκκεηέρεη όιε ε νκάδα ◦ ScrumMaster ◦ Product owner ◦ Οκάδα ◦ Δλδερνκέλσο νη πειάηεο θαη άιινη
  • 30.
  • 31.  Όιε ε νκάδα ζπιιέγεη πιεξνθνξίεο θαη αλαιύεη ηη ζα ήζειε λα: Αξρίζεη λα θάλεη ΢ηακαηήζεη λα θάλεη ΢πλερίζεη λα θάλεηΑρηό είμαι απλά έμαπ από ηξρπ πξλλξύπ ηοόπξρπ για μα γίμει μια αμακεθαλαίωζη sprint
  • 32. •Product owner •ScrumMaster •Οκάδα Ρόινη •Sprint planning •Sprint review •Sprint retrospective •Daily scrum meeting ΢πλαληήζεηο •Product backlog •Sprint backlog •Burndown charts Έμνδνη
  • 33.  Οη απαηηήζεηο  Μηα ιίζηα όισλ ησλ επηζπκεηώλ εξγαζηώλ γηα ην έξγν  ΢ηελ ηδαληθή πεξίπησζε εθθξαζκέλεο έηζη ώζηε θάζε ζηνηρείν λα έρεη αμία γηα ηνπο ρξήζηεο ή πειάηεο ηνπ πξντόληνο  Ιεξαξρεκέλεο από ηνλ ηδηνθηήηε ηνπ πξντόληνο  Ιεξαξρεκέλεο θαηά ηελ έλαξμε θάζε sprint Απηό είλαη ην ππόινηπν ηνπ πξντόληνο
  • 34. ΢ηνηρείν Backlog Δθηίκεζε Άδεηα ζε επηζθέπηε λα θάλεη θξάηεζε 3 Αθύξσζε θξάηεζεο από επηζθέπηε 5 Αιιαγή εκεξνκεληώλ θξάηεζεο από επηζθέπηε 3 Δθηέιεζε ηεο αλαθνξάο (Έζνδα αλά δηαζέζηκν δσκάηην), από ππάιιειν 8 Βειηίσζε ρεηξηζκνύ εμαηξέζεσλ 8 ... 30 ... 50
  • 35.  Σα άηνκα δεζκεύνληαη γηα εξγαζία ηεο επηινγήο ηνπο ◦ Οη εξγαζίεο δελ εθρσξνύληαη πνηέ  Η εθηηκώκελε ππνιεηπόκελε εξγαζία, ελεκεξώλεηαη θαζεκεξηλά
  • 36. Δξγαζίεο Tasks Κώδηθαο γηα user interface Κώδηθαο web tier Έιεγρνο web tier ΢πγγξαθή online help ΢πγγξαθή θιάζεσλ Γε 8 16 8 12 8 Σξ 4 12 16 8 Σε Πε 4 11 8 4 Πα 8 8 Πξνζζήθε error logging 8 10 16 8 8
  • 38. Πόληνη 40 30 20 10 0 Γε Σξ Σε Πε Πα Δξγαζίεο Tasks Κώδηθαο γηα user interface Κώδηθαο web tier Έιεγρνο web tier ΢πγγξαθή online help Γε 8 16 8 12 Σξ Σε Πε Πα 4 12 16 7 11 8 10 16 8 50
  • 39.
  • 40.