ΕΙΣΑΓΩΓΗ ΣΤΗ ΔΙΑΧΕΙΡΙΣΗ ΕΡΓΩΝ Πάνος Φιτσιλής pfitsilis@gmail.cm
Διαχείριση αντικείμενου εργασιών Καταγραφή απαιτήσεων Π. Φιτσιλής
Μηχανική Απαιτήσεων (Requirements Engineering) Ιδέα για ένα Νέο προϊόν (Επίλυση κάποιου πρακτικού προβλήματος) Ανάλυση των απαιτήσεων (η διαδικασία ανάπτυξης των απαιτήσεων του συστήματος) Προδιαγραφή απαιτήσεων (ένα εγχειρίδιο που περιγράφει Τι θα πρέπει να υλοποιηθέι και όχι το Πως) 4
Βασικοί Λόγοι Αποτυχίας Έργων 5
Κατηγοριοποίηση της Μηχανικής Απαιτήσεων Μηχανική Απαιτήσεων Ανάπτυξη Απαιτήσεων Διαχείριση Απαιτήσεων Εξόρυξη Ανάλυση Προδιαγραφή Επιβεβαίωση 6
Τι Είναι Απαίτηση σε ένα Έργο Είναι μια ικανότητα του συστήματος υπό κατασκευή ή του τελικού προϊόντος του έργου Τρεις βασικές κατηγορίες απαιτήσεων: Λειτουργικές απαιτήσεις (functinal requirements): Τι πρέπει να κάνει ένα σύστημα - Οι λειτουργίες του συστήματος Ορίζουν το λόγους ύπαρξης του συστήματος Μη-λειτουργικές απαιτήσεις (nn-functinal requirements): Πια χαρακτηριστικά πρέπει να έχει το σύστημα Ποιοτικά χαρακτηριστικά, ιδιότητες, κλπ. Ορίζουν το λόγους σύμφωνα με τους οποίους θα θεωρήσουμε το σύστημα επιτυχημένο Περιορισμοί (cnstraints): Απαιτήσεις που έχουν γενική εμβέλεια στο σύστημα Ουσιαστικά οι απαιτήσεις για ένα σύστημα υπάρχουν διότι είτε Η κατηγορία του προϊόντος τις απαιτεί, είτε Ο χρήστης τις θέλει 7
Ειναι ΛΑ η ΜΛΑ Ο χρόνος απόκρισης του συστήματος δεν πρέπει να υπερβαίνει τα 3 δευτερόλεπτα Το σύστημα πρέπει να μπορεί να ενοποιηθεί με το υπάρχον Τα προσωπικά στοιχεία των πελατών πρέπει να προστατεύονται. Να αποθηκεύει τα στοιχεία των πελατών Να τυπώνει συγκεντρωτικές αναφορές Το σύστημα πρέπει να λειτουργεί αδιάλειπτα (όλο το χρόνο) Να τυπώνει αποδείξεις Μόνο οι διευθυντές πρέπει να έχουν πρόσβαση τους μισθούς Το σύστημα πρέπει συμμορφώνεται με τα πρότυπα της βιομηχανίας Το σύστημα πρέπει να μπορεί να υποστηρίξει πολλές φυσικές γλώσσες
Ειναι ΛΑ η ΜΛΑ Ο χρόνος απόκρισης του συστήματος δεν πρέπει να υπερβαίνει τα 3 δευτερόλεπτα Το σύστημα πρέπει να μπορεί να ενοποιηθεί με το υπάρχον Τα προσωπικά στοιχεία των πελατών πρέπει να προστατεύονται. Να αποθηκεύει τα στοιχεία των πελατών Να τυπώνει συγκεντρωτικές αναφορές Το σύστημα πρέπει να λειτουργεί αδιάλειπτα (όλο το χρόνο) Να τυπώνει αποδείξεις Μόνο οι διευθυντές πρέπει να έχουν πρόσβαση τους μισθούς Το σύστημα πρέπει συμμορφώνεται με τα πρότυπα της βιομηχανίας Το σύστημα πρέπει να μπορεί να υποστηρίξει πολλές φυσικές γλώσσες
Guide t IIBABdy f Knwledge, Internatinal Institute f Business Analysis
Γενική Διαδικασία Προδιαγραφής Απαιτήσεων Ορισμός Προβλήματος Διαδικασία Εξόρυξης Απαιτήσεων Διαδικασία Ορισμού Προβλήματος Προσδιορισμός Απαιτήσεων: Μοντέλο Νέα Ιδέα Διαδικασία Ανάλυσης Απαιτήσεων (Διάγραμμα Δραστηριότητας) Αναλυτικές Προδιαγραφές Απαιτήσεων: Μοντέλο 11
Διαδικασία Εξόρυξης Απαιτήσεων Διαδικασία που απαιτεί οργάνωση και συνέπεια. Υπάρχουν διάφορες προσεγγίσεις στο θέμα Οι βασικοί συμμέτοχοι σε αυτή τη διαδικασία είναι οι: Χρήστες του συστήματος με γνώση του αντικειμένου της εφαρμογής Συμμετέχοντες με γνώση της μοντελοποίησης και επίλυσης του προβλήματος Το αντικείμενο αυτής της διαδικασίας είναι να γεφυρώσουμε το σημασιολογικό χάσμα ανάμεσα στους χρήστες του συστήματος και στους σχεδιαστές του συστήματος. Σενάριο Λειτουργίας: Συγκεκριμένο παράδειγμα λειτουργίας του συστήματος και η αλληλεπίδρασή του με άλλα συστήματα Περίπτωση Χρήσης: Ορίζει και περιγράφει μια κατηγορία σεναρίων 12
Σημασιολογικό χάσμα
Τεχνικές Συλλογής Απαιτήσεων
Επιβεβαίωση Απαιτήσεων (Requirements Validatin) Τα κριτήρια που χρησιμοποιούμε για την επιβεβαίωση των απαιτήσεων περιλαμβάνουν: Επιβεβαίωση ορθότητας απαιτήσεων (Crrectness): Το μοντέλο της απαίτησης είναι σωστό σε σχέση με την ιδέα που έχει ο χρήστης Επιβεβαίωση πληρότητας απαιτήσεων (Cmpleteness): Όλες οι πιθανές χρήσεις και σενάρια του συστήματος έχουν καταγραφεί και μοντελοποιηθεί σαν απαιτήσεις και οι απαιτήσεις δεν είναι ανακόλουθες μεταξύ τους Επιβεβαίωση ρεαλιστικής υλοποίησης (Realism): Οι απαιτήσεις μπορούν να υλοποιηθούν με την διαθέσιμη τεχνολογία Επιβεβαίωση σχέσης υλοποιημένων λειτουργιών και μοντελοποιημένων απαιτήσεων (Traceability): Κάθε υλοποιημένη λειτουργία του συστήματος μπορεί να καθοριστεί σε σχέση με κάποια απαίτηση 15
ΠΟΙΟΤΗΤΑ ΑΠΑΙΤΗΣΕΩΝ
Να μπορούμε να θέσουμε προτεραιότητα ΠΟΙΟΤΗΤΑ ΑΠΑΙΤΗΣΕΩΝ Αναθέσιμο Να μπορούμε να το υλοποιήσουμε Πλήρες Συνεπές Σωστό Δεν προκαθορίζει τη λύση Εφικτό Μετρήσιμο και ελέγξιμο Αναγκαίο
Διφορούμενο Κατανοητό Επαληθεύσιμο
ΠΑΡΑΔΕΙΓΜΑΤΑ
ΠΟΙΟΤΙΚΑ Χαρακτηριστικά Απαιτήσεων Σαφήνεια: Το νόημα και η σημασία είναι ορισμένα με σαφήνεια Συνέπεια: Μια απαίτηση δεν πρέπει να είναι ανακόλουθη με κάποια άλλη Πληρότητα: Η απαίτηση ορίζεται σε όλο της το εύρος (σχετίζεται με τη σαφήνεια) Επαληθευσιμότητα (verificatin): Η απαίτηση μπορεί να ελεγχθεί σε σχέση με την τελική υλοποίηση Ανεξαρτησία από τεχνολογικές αποφάσεις: Απαλλαγμένη από προκαταλήψεις που σχετίζονται με πιθανές σχεδιαστικές αποφάσεις που θα θέλαμε να πάρουμε Απαίτηση (τι θέλουμε το σύστημα να κάνει) Υλοποίηση (πως το σύστημα ικανοποιεί τις απαιτήσεις) 21
Wrk break dwn structure ΔΟΜΗ ΑΝΑΛΥΣΗΣ ΕΡΓΑΣΙΩΝ ΕΡΓΟΥ
WBS Ορισμός Το WBS είναι ένα γράφημα το οποίο απεικονίζει μια ιεραρχική ανάλυση της απαιτούμενης εργασίας για το έργο. Το WBS αποσυνθέτει την εργασία που πρέπει να γίνει σε όλο και μικρότερο κομμάτια, τα οποία σχετίζονται ιεραρχικά μεταξύ τους. Το χαμηλότερο επίπεδο του WBS λέγεται Πακέτο Εργασίας (Wrk Package, WP). Όλες οι δραστηριότητες του έργου εντάσσονται σε κάποιο Wrk Package. Τα ενδιάμεσα συστατικά στοιχεία (Cmpnents) του WBS δεν περιέχουν δραστηριότητες, και υπάρχουν για να ομαδοποιούν λογικά τα απαιτούμενα πακέτα εργασιών 23
WBS Ορισμός ΣΥΜΦΩΝΑ με PMI Σύμφωνα με το PMBOK Guide, το WBS είναι «μια προσανατολισμένη-σε-παραδοτέα ιεραρχική ανάλυση της εργασίας που πρέπει να εκτελεστεί από την ομάδα έργου έτσι ώστε να επιτευχθούν οι στόχοι του έργου και να παραχθούν τα απαιτούμενα παραδοτέα, με κάθε χαμηλότερο επίπεδο του WBS να αντιπροσωπεύει έναν όλο και λεπτομερέστερο ορισμό της απαιτούμενης εργασίας».
Που χρησιμοποιούμε το WBS Στρατηγική Έναρξη Κλείσιμο Σχεδιασμός Σχεδιασμός Έλεγχος Εκτέλεση Εκτέλεση 25
ΆΛΛΕΣ ΔΟΜΕΣ ΑΝΑΛΥΣΗΣ ΤΙ? ΠΩΣ? ΠΟΙΟΣ? PBS WBS OBS Prduct Breakdwn Structure Wrk Breakdwn Structure Organizatinal Breakdwn Structure 26
ΠΑΡΑΔΕΙΓΜΑ - PBS/ΤΙ? Αυτοκίνητο Σασί Μηχανή Εσωτερικό Χειριστήρια Fenders Rf Hds Drs Windws Carburetr Cylinders Pistn Cam Frnt Seats Back Seats Radi Steering Fuel Odmeters Wipers Lights 27
Έργο Διοίκηση Απαιτήσει ς Σχεδιασμός Κατασκε υή Παράδοση Plan Execute Cntrl Clse Assess Determine Analyze Prpse Engineer Specify Cnstruct Test Validate Integrate Install Train 28
Παράδειγμα - OBS/Ποιός? Διευθυντής Mgr. Mgr. Mgr. Mgr. Staff1 Staff2 Staff3 Staff4 Staff1 Staff2 Staff1 Staff2 Staff3 Staff1 Staff2 Staff3 Staff4 Staff5 29
ΠΛΕΟΝΕΚΤΗΜΑΤΑ ΤΗΕ ΔΟΜΗΣ WBS Estimates Risk and Cntingency Plans WBS Schedule Risk Cntrl Activity List Prject Cntrl Cmmunicatin Cntrl Change Cntrl Prject Plan Prgress Reprts 30
Πως φτιάχνουμε ένα WBS? Αναλύουμε το έργο Με φάση τις δραστηριότητες γεωγραφικά Χρονολογικά (ανά περίοδο) Δομικά, ή ανά διεργασία ή ανά συστατικό Ανάλογα με τα παραδοτέα (ενδιάμεσα) Ανάλογα με τις υπευθυνότητες και τα τμήματα που εμπλέκονται
Προσέγγιση στην κατασκευή WBS Brainstrming για τη δουλειά που πρέπει να γίνει και ομαδοποίηση. Tp Dwn Από ένα γενικό WBS πάμε προς ένα ειδικό Bttm Up 32
Bttm up WBS 1. Δημιουργία Λίστας εργασιών. 2. Οργάνωση σε ομάδες. 3. Αξιολόγηση και επαναδιάταξη Όχι 4. Είναι Σωστό Ναι WBS Τέλος 16
1. Επιλογή αρχικού μοντέλου. 2. Επαλήθευση κύκλου ζωής Tp Dwn WBS 3. Είναι αρκετό το επίπεδο ανάλυσης ναι 5. Επαλήθευση κατώτερου επιπέδου. WBS Τέλος Οχι 4. Αξιολόγηση και παραπάνω ανάλυση 25
WBS Περίληψη Ορίζει την ιεραρχία των παραδοτέων Ορίζει τη δουλειά που πρέπει να γίνει Γραφική Αναπαράσταση του αντικειμένου εργασιών του έργου Βασικό στον υπολογισμό και Έλεγχο των παραδοτέων Κόστους Χρονοδιαγράμματος Στις αναφορές προς την διοίκηση
Παράδειγμα
Παράδειγμα με σχόλια
WBS Αναπαράσταση
Άσκηση 1 Φτιάξτε ένα WBS για να φτιάξετε μπισκότα brwnies
Brwnies WBS
Άσκηση 2 Σχεδιάζεται το γάμο του καλύτερού σας φίλου. Φτιάξτε ένα WBS.
WBS ΓΙΑ ΓΑΜΟ
Παράδειγμα WBS ανά φάση