ΣΤΑ ΠΛΗΡΟΦΟΡΙΑΚΑ ΣΥΣΤΗΜΑΤΑ Επιβλέπων καθηγητής: Ταμπούρης Ευθύμιος Εξεταστές: Ταραμπάνης Κωνσταντίνος Κίτσιος Φώτιος Σύγχρονες Μέθοδοι Διαχείρισης Έργων Πληροφορικής Κατσίκας Δημήτρης Φεβρουάριος 2013
Περιγραφή Προβλήματος Αποτυχία έργων πληροφορικής σε ποσοστό ~65% στις Η.Π.Α. το 2009 (The Chaos Chronicles, The Standish Group) Έργα που ακυρώθηκαν Έργα που ολοκληρώθηκαν αλλά Σημειώθηκε υπέρβαση στο χρονοδιάγραμμα Σημειώθηκε υπέρβαση στον προϋπολογισμό Παρατηρήθηκε απόκλιση ανάμεσα στο αναμενόμενο και το τελικό προϊόν ή λύση
Το Πρόβλημα με νούμερα $80 - $145 δις δαπανώνται ανά έτος σε ανεπιτυχή έργα ή έργα που ακυρώθηκαν (The Standish Group International) Υπάρχει σπατάλη της τάξης του 24-40% σε εργασίες που επαναλαμβάνονται στα έργα πληροφορικής (Garnegie Mellon) Το 50% των έργων αποσύρονται από την παραγωγή (Gartner) Το 40% των προβλημάτων εντοπίζονται από τους τελικούς χρήστες (Gartner) Η παραγωγή ανεπαρκών εφαρμογών λογισμικού έχει οδηγήσει σε μια μόνιμη έλλειψη επικοινωνίας μεταξύ των επιχειρήσεων και του κλάδου της πληροφορικής. Το ποσοστό αποτυχίας αγγίζει το 66% για τις εφαρμογές αυτές, κοστίζοντας στις Ηνωμένες Πολιτείες τουλάχιστον $30 δις σε ετήσια βάση (Forrester Research) To 60 80% των αποτυχημένων έργων αποδίδονται σε ανεπαρκή συλλογή και ανάλυση των απαιτήσεων καθώς και στον τρόπο διαχείρισης των έργων (Meta Group)
Δομή Μελέτης Στόχος Μεθοδολογία Θεωρητική Αποτύπωση Μοντέλων Διαχείρισης Έργων Πληροφορικής Μελέτη Περίπτωσης Εφαρμογή Scrum Συμπεράσματα / Προτάσεις
Στόχος Άξονες Αποτύπωση Θεωρητικών Μοντέλων Διαχείρισης Έργων Πληροφορικής Τεκμηρίωση Μετάβασης από τα Παραδοσιακά στα Ευέλικτα Μοντέλα Διαχείρισης Έργων Παρακολούθηση Συμπεριφοράς Ευέλικτων Μοντέλων σε πραγματικές συνθήκες Μελέτη Περίπτωσης
Στόχος - Ερωτήματα Ποιά είναι τα παραδοσιακά και ποια τα σύγχρονα μοντέλα διαχείρισης έργων? Γιατί να προτιμήσει μια εταιρία πληροφορικής τις ευέλικτες μεθόδους? Ποια ευέλικτη μέθοδο να επιλέξει μια εταιρία πληροφορικής? Πως συμπεριφέρεται η ευέλικτη μέθοδος στην πράξη? Αξίζει η υιοθέτηση των ευέλικτων μεθοδολογιών?
Δομή Μελέτης Στόχος Μεθοδολογία Θεωρητική Αποτύπωση Μοντέλων Διαχείρισης Έργων Πληροφορικής Μελέτη Περίπτωσης Εφαρμογή Scrum Συμπεράσματα / Προτάσεις
Μεθοδολογία Βιβλιογραφική Επισκόπηση (Webster & Watson) Εντοπισμός Ακαδημαϊκών Πηγών (google scholar, ieee xplore, web of science) Εντοπισμός Αξιόπιστων Πρακτικών Πηγών (pmi.org, linkedin.com, agilealliance.org, blogs, forums, etc) Εκτέλεση έργου πληροφορικής σε πραγματικές συνθήκες για 3 μήνες Καταγραφή Ευρημάτων Εξαγωγή Συμπερασμάτων - Αξιολόγηση
Δομή Μελέτης Στόχος Μεθοδολογία Θεωρητική Αποτύπωση Μοντέλων Διαχείρισης Έργων Πληροφορικής Μελέτη Περίπτωσης Εφαρμογή Scrum Συμπεράσματα / Προτάσεις
Παραδοσιακά Μοντέλα Γραμμικό Μοντέλο Αυξητικό Μοντέλο
Ευέλικτα Μοντέλα Επαναληπτικό Μοντέλο Προσαρμοστικό Μοντέλο
Extreme Μοντέλα (R & D Projects) Νοητικό Μοντέλο extreme Έργων (DeCarlo, 2004)
Επιλογή Μοντέλου Διαχείρισης Έργου Διαχείριση Ασάφειας Στόχου και Λύσης Τεταρτημόρια Επιλογής Μοντέλου Διαχείρισης Κύκλου Ζωής Έργου (Wysocki, 2012) Σαφής ΛΥΣΗ Ασαφής ΣΤΟΧΟΣ Ασαφής MPx xpm Σαφής TPM APM TPM Παραδοσιακή Διαχείριση Έργων (Traditional Project Management) APM Ευέλικτη Διαχείριση Έργων (Agile Project Management) xpm Extreme Διαχείριση Έργων MPx Emertxe Διαχείριση Έργων
Επιλογή Ευέλικτης Μεθοδολογίας Συγκριτική Αξιολόγηση Ευέλικτων Μεθοδολογιών (Qumer & Henderson - Sellers, 2007) Πόσο ευέλικτη είναι η κάθε μέθοδος?
Χρήση Ευέλικτων Μεθοδολογιών Πόσο δημοφιλείς είναι οι ευέλικτες μέθοδοι? (State Of Agile Survey, 2011)
SCRUM Ρόλοι Scrum Master Product Owner Ομάδα Ανάπτυξης Εργαλεία Product Backlog Sprint Backlog Kanban Boards Burndown Charts Γεγονότα Συνάντηση Σχεδιασμού Εκδόσεων Συνάντηση Σχεδιασμού Sprint Καθημερινή Συνάντηση Συνάντηση Ανασκόπησης Συνάντηση Αποτίμησης
Δομή Μελέτης Στόχος Μεθοδολογία Θεωρητική Αποτύπωση Μοντέλων Διαχείρισης Έργων Πληροφορικής Μελέτη Περίπτωσης Εφαρμογή Scrum Συμπεράσματα / Προτάσεις
Τίτλος Έργου Ανάπτυξη Πληροφοριακού Συστήματος GO! Ecosystem Πελάτης Globo Plc Ανάδοχος Altanet A.E. Μεθοδολογία SCRUM Μελέτη Περίπτωσης Οκτώβριος 2012 Μάρτιος 2013
Διαμόρφωση Περιβάλλοντος
Microsoft Team Foundation Services http://altanet.visualstudio.com Πληροφοριακό Σύστημα Παρακολούθησης Διαχείριση Backlog Release & Sprint Planning Kanban Board Story Boards Burndown Charts
Εφαρμογή Scrum ΔΙΑΤΜΗΜΑΤΙΚΟ ΠΡΟΓΡΑΜΜΑ
GO! Ecosystem Release & Sprint Planning Release 1.0 Corporate Portal 3 Sprints Release 2.0 App Center 4 Sprints Release 2.1 App Marketplace 5 Sprints Release 3.0 Support Center No Planning
Το 1 ο Sprint Ευρήματα: Προσδιορισμός Baseline Velocity Χαμηλή Ταχύτητα Ανάπτυξης Εκτίμηση για υπέρβαση χρονοδιαγράμματος κατά 4 εβδομάδες
Sprint Έκδοσης Μακροσκοπική Παρακολούθηση Ευρήματα: Αύξηση Ταχύτητας Συμπλήρωση Ερωτηματολογίων Αξιολόγησης (Agile Pulse)
Daily Scrum Μικροσκοπική Παρακολούθηση Ευρήματα: Πτώση Ταχύτητας Πρόβλεψη Χρονοδιαγράμματος με βάση το Διάστημα Βεβαιότητας
Αξιολόγηση Agile Pulse (Krebs William & Kroll, 2008) ΔΙΑΤΜΗΜΑΤΙΚΟ ΠΡΟΓΡΑΜΜΑ Ευέλικτες Πρακτικές Ε Δ Γ Α Λ Η Μ.Ο. Τυπική Απόκλιση Min Max Ιστορίες Χρηστών 1 1 1 2 1 1 1,2 0,37 1 2 Αυτόματες Δοκιμές 2 4 6 1 2 6 3,5 1,98 1 6 Ανάπτυξη σε Επαναληπτικούς Κύκλους 8 10 9 8 10 9 9,0 0,82 8 10 Συνεχής Ολοκλήρωση 8 10 9 9 7 10 8,8 1,07 7 10 Αυτό-διοικούμενες Ομάδες 5 3 7 9 8 7 6,5 1,98 3 9 Σταθερός Ρυθμός 7 8 8 9 8 9 8,2 0,69 7 9 Τρόπος Ανάπτυξης 3 2 5 6 2 4 3,7 1,49 2 6 Αντανακλαστικά 3 5 6 2 5 6 4,5 1,50 2 6 Επαναληπτικές Πρακτικές Ε Δ Γ Α Λ Η Μ.Ο. Τυπική Απόκλιση Min Max Σταθερές Χρονικά 9 10 9 10 9 9 9,3 0,47 9 10 Επαναλήψεις Λειτουργικό Λογισμικό 7 6 8 9 10 8 8,0 1,29 6 10 Χρήση Στοιχείων Ανάδρασης 6 8 7 8 8 9 7,7 0,94 6 9 Εκτίμηση 8 10 8 7 8 7 8,0 1,00 7 10 Ταξινομημένο Backlog 7 8 8 9 9 9 8,3 0,75 7 9 Καθημερινές Συναντήσεις 9 9 10 9 10 9 9,3 0,47 9 10
Αξιολόγηση Agile Pulse (Krebs William & Kroll, 2008) Υιοθέτηση Ευέλικτων Πρακτικών Υιοθέτηση Επαναληπτικών Πρακτικών Αντανακλαστικά Τρόπος Ανάπτυξης Σταθερός Ρυθμός Αυτό-διοικούμενες Ομάδες Συνεχής Ολοκλήρωση Ανάπτυξη σε Επαναληπτικούς Αυτόματες Δοκιμές Καθημερινέ ς Συναντήσει ς Ταξινομημέ νο Backlog Σταθερές Χρονικά Επαναλήψει ς 10,0 5,0 0,0 Εκτίμηση Λειτουργικό Λογισμικό Χρήση Στοιχείων Ανάδραση ς Ιστορίες Χρηστών 0,0 2,0 4,0 6,0 8,0 10,0
Δομή Μελέτης Στόχος Μεθοδολογία Θεωρητική Αποτύπωση Μοντέλων Διαχείρισης Έργων Πληροφορικής Μελέτη Περίπτωσης Εφαρμογή Scrum Συμπεράσματα / Προτάσεις
Συμπεράσματα Αξίζει η επιλογή της συγκεκριμένης μεθόδου διαχείρισης του έργου ή των έργων? Η τεκμηριωμένη απάντηση προϋποθέτει εμπειρικά δεδομένα και παρατήρηση των δεικτών παρακολούθησης των έργων σε βάθος χρόνου Τι πρέπει να διορθωθεί στις επόμενες υλοποιήσεις? Το πλαίσιο αξιολόγησης της μελέτης περίπτωσης (evaluation framework) επισημαίνει τους τομείς υστέρησης της ομάδας έργου και των διαδικασιών Πρέπει να συνεχίσουμε με την εφαρμογή της συγκεκριμένης μεθόδου διαχείρισης? Τα ποιοτικά ευρήματα της μελέτης περίπτωσης και η εμπειρία του πελάτη, διαμορφώνουν μια εξαιρετική δυναμική, που αιτιολογεί σε αρχικό επίπεδο τη μετάβαση στην ευελιξία
Συμπεράσματα Λειτουργούμε καλύτερα ως ομάδα στην ανάπτυξη λογισμικού? Η καθημερινή ανταλλαγή απόψεων και η αναθεώρηση της παραδοσιακής πρακτικής που θέλει τον πελάτη εξωτερικό παρατηρητή, δημιουργεί μια συμπαγή πολυσυλλεκτική ομάδα η οποία εστιάζει στην ανάπτυξη άρτιων πληροφοριακών συστημάτων Παράγουμε καλύτερο λογισμικό από πριν? Η αδιάλειπτη λήψη στοιχείων ανάδρασης καθ όλη τη διάρκεια του έργου και η ίδια η επαναληπτική φύση των ευέλικτων μεθοδολογιών, είναι αναπόφευκτο να οδηγήσουν στην ανάπτυξη καλύτερου λογισμικού από άποψη επιχειρηματικής αξίας Υπάρχει αναγνώριση της βελτίωσης από τους πελάτες? Η αναγνώριση της βελτίωσης από τον πελάτη, ισοδυναμεί με την αναγνώριση της συνεισφοράς του στο έργο
Προτάσεις Δυνατότητα Χρήσης Ευέλικτων Μεθοδολογιών στα έργα που συγχρηματοδοτούνται από την Ε.Ε. (Επιχειρησιακά Προγράμματα Ψηφιακής Σύγκλισης, ΠΕΠ κτλ) Δυνατότητα Χρήσης Ευέλικτων Μεθοδολογιών στα έργα της Ε.Ε. (FP7, Κοινοτικές Πρωτοβουλίες κτλ) Πρωτοβουλίες Ενημέρωσης Ευέλικτων Πρακτικών από φορείς πληροφορικής σε εθνικό επίπεδο (ΣΕΠΕ, ΣΕΠΒΕ) με αποδέκτες εταιρίες πληροφορικής και επιχειρήσεις λοιπών κλάδων (επενδυτές)