Βαθµοί λειτουργίας. Εύρεση του κατάλληλου µοντέλου. Εκτίµηση της προσπάθειας και του χρόνου. Μέτρηση χρόνου και προσπάθειας

Σχετικά έγγραφα
Εύρεση του κατάλληλου µοντέλου

Περιεχόµενα. Πληροφοριακά Συστήµατα: Κατηγορίες και Κύκλος Ζωής. Π.Σ. ιαχείρισης Πράξεων. Π.Σ. ιοίκησης. Κατηγορίες Π.Σ. Ο κύκλος ζωής Π.Σ.

ΕΙΣΑΓΩΓΗ ΣΤΗ ΔΙΑΧΕΙΡΙΣΗ ΚΑΙ ΣΤΟΝ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ ΕΡΓΩΝ

Επιχειρηµατικές ιαδικασίες: Εισαγωγικές Έννοιες & Αρχικά στάδια µοντελοποίησης

Κατευθυντήριες γραµµές

ιδάσκων: ηµήτρης Ζεϊναλιπούρ

Πλαίσιο Εργασιών. Στρατηγικές Ευκαιρίες

ΔΙΑΧΕΙΡΙΣΗ ΕΡΓΟΥ PROJECT MANAGEMENT

Managing Information. Lecturer: N. Kyritsis, MBA, Ph.D. Candidate Athens University of Economics and Business.

Περιεχόµενα. Ανασκόπηση - Ορισµοί. Ο κύκλος ανάπτυξης προγράµµατος. Γλώσσες Προγραµµατισµού Ασκήσεις

Πανεπιστήμιο Πειραιώς Τμήμα Ψηφιακών Συστημάτων ιαχείριση ικτύων ρ.αρίστη Γαλάνη Ακαδημαϊκό Έτος

Ελληνικό Ανοικτό Πανεπιστήµιο. Η Υλοποίηση στην Ενοποιηµένη ιαδικασία. ρ. Πάνος Φιτσιλής

ΕΝΟΤΗΤΑ 2 η ΙΑΧΕΙΡΙΣΗ ΡΟΗΣ ΕΡΓΑΣΙΑΣ (WORKFLOW MANAGEMENT) 2.1 Εισαγωγή

Μεταπτυχιακή Εργασία Διαχείριση Επιχειρησιακών Διαδικασιών με τη χρήση Τεχνολογίας BPMN

ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ Ανώτατο Εκπαιδευτικό Ίδρυμα Πειραιά Τεχνολογικού Τομέα. Προγραμματισμός Η/Υ. Ενότητα 1 η : Ανάπτυξη Λογισμικού & Προγραμματισμός

Στρατηγικό Σχεδιασµό Πληροφοριακών Συστηµάτων

ΣΧΕ ΙΑΣΜΟΣ ΚΑΙ ΑΝΑΠΤΥΞΗ ΣΥΣΤΗΜΑΤΩΝ ΙΑΧΕΙΡΙΣΗΣ ΕΠΙΧΕΙΡΗΣΙΑΚΩΝ ΠΟΡΩΝ

Ελληνικό Ανοικτό Πανεπιστήµιο. Η ιαχείριση Απαιτήσεων στην Ενοποιηµένη ιαδικασία. ρ. Πάνος Φιτσιλής

Business Development, SAP Hellas 01/12/2007

ΠΠΜ 511: Προγραµµατισµός και Διεύθυνση Κατασκευών

Αντικείµενο: Θεµελιώδες πρόβληµα της επιστήµης µας εδοµένα

Η ιαχείριση της Γνώσης ως Μοχλός Ανάπτυξης της Σύγχρονης Επιχείρησης

ΑΛΓΟΡΙΘΜΟΙ. Τι είναι αλγόριθμος

Εισαγωγή στην Πληροφορική & τον Προγραμματισμό

ΕΠΙΧΕΙΡΗΣΙΑΚΗ ΕΡΕΥΝΑ Επιστήµη των Αποφάσεων, ιοικητική Επιστήµη 5 ο Εξάµηνο. Τµήµα Στατιστικής & Αναλογιστικών-Χρηµατοοικονοµικών Μαθηµατικών

Τίτλος Ειδικού Θεματικού Προγράμματος: «Διοίκηση, Οργάνωση και Πληροφορική για Μικρο-μεσαίες Επιχειρήσεις»

Ελεγχος, Αξιοπιστία και Διασφάλιση Ποιότητας Λογισµικού

Συστήματα Πληροφοριών Διοίκησης

ΠΛΗΡΟΦΟΡΙΑΚΑ ΣΥΣΤΗΜΑΤΑ ΔΙΟΙΚΗΣΗΣ

Διαχείριση Ρίσκου σε Επιχειρήσεις ISO 31000:2009

ΝΕΟ ΠΡΟΓΡΑΜΜΑ ΣΠΟΥΔΩΝ, ΤΜΗΜΑ ΔΙΟΙΚΗΣΗΣ ΕΠΙΧΕΙΡΗΣΕΩΝ, ΣΧΟΛΗ ΔΙΟΙΚΗΣΗΣ ΚΑΙ ΟΙΚΟΝΟΜΙΑΣ, ΤΕΙ ΙΟΝΙΩΝ ΝΗΣΩΝ ΕΙΣΑΓΩΓΙΚΗ ΚΑΤΕΥΘΥΝΣΗ ΔΙΟΙΚΗΣΗ ΕΠΙΧΕΙΡΗΣΕΩΝ

FORTRAN & Αντικειμενοστραφής Προγραμματισμός ΣΝΜΜ 2016

ΜΗΧΑΝΙΣΜΟΣ ΔΙΑΓΝΩΣΗΣ ΤΩΝ ΑΝΑΓΚΩΝ ΤΩΝ ΕΠΙΧΕΙΡΗΣΕΩΝ ΣΕ ΕΠΑΓΓΕΛΜΑΤΑ ΚΑΙ ΔΕΞΙΟΤΗΤΕΣ: Η ΠΕΡΙΠΤΩΣΗ ΤΩΝ ΤΠΕ

Σχεδιασμός Επεξεργασίας και Τηλεπεξεργασίας

FORTRAN & Αντικειμενοστραφής Προγραμματισμός ΣΝΜΜ 2016

FORTRAN & Αντικειμενοστραφής Προγραμματισμός ΣΝΜΜ 2016

ΜΕΘΟΔΟΛΟΓΙΕΣ ΑΝΑΠΤΥΞΗΣ ΣΥΣΤΗΜΑΤΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ

Τεχνολογία Λογισμικού

Ελεγχος Πρόσβασης (Access Control)

2016 IEEE/ACM International Conference on Mobile Software Engineering and Systems

Μάθημα «Υπηρεσίες Ηλεκτρονικής Υγείας»

ΑΝΩΤΑΤΟ ΤΕΧΝΟΛΟΓΙΚΟ ΕΚΠΑΙΔΕΥΤΙΚΟ ΙΔΡΥΜΑ ΣΧΟΛΗ ΤΕΧΝΟΛΟΓΙΚΩΝ ΕΦΑΡΜΟΓΩΝ ΤΜΗΜΑ ΜΗΧΑΝΟΛΟΓΙΑΣ

ΠΛΗΡΟΦΟΡΙΑΚΑ ΣΥΣΤΗΜΑΤΑ ΔΙΟΙΚΗΣΗΣ MANAGEMENT INFORMATION SYSTEMS (M.I.S.)

Πανεπιστήµιο Πατρών Τµήµα ιοίκησης Επιχειρήσεων. Ανδρέας Νεάρχου 2

Τεχνολογικής Αριστείας & Καινοτοµίας

«Information Security in a Testing environment: Ο στόχος και οι λύσεις της IntelliSolutions µε την χρήση των προϊόντων Compuware»

Ελεγχος, Αξιοπιστία και Διασφάλιση Ποιότητας Λογισµικού Πολυπλοκότητα

Ορολογία για µελέτη...71 Πρακτική εφαρµογή Απαντήσεις... 37

Διαχείριση Ετερογενών Δικτύων

2 nd AEGIS Technical Meeting and On-Site Visit in Mytilene, Greece

ΙΟΙΚΗΣΗ ΕΡΓΩΝ. Ο προγραµµατισµός αρχίζει µε τον ορισµό των στόχων και της χρησιµότητάς του

Εισαγωγή στην εκτίμηση κόστους Λογισμικού / Μέθοδος COCOMO

Προγραμματισμός και Επιλογή Συστημάτων

ΗΥ 252: Αντικειµενοστρεφής Προγραµµατισµός

Πληροφοριακά Συστήµατα

Architecture οf Integrated Ιnformation Systems (ARIS)

Διοίκηση Ολικής Ποιότητας ΔΙΑΛΕΞΗ 8 η : Στατιστικός Έλεγχος Ποιότητας. Δρ. Α. Στεφανή Τμήμα Διοίκησης Επιχειρήσεων ΤΕΙ Δυτικής Ελλάδας - Μεσολόγγι

ΠΛΗΡΟΦΟΡΙΑΚΑ ΣΥΣΤΗΜΑΤΑ ΙΟΙΚΗΣΗΣ. Ανάπτυξη Πληροφοριακών Συστηµάτων Επισκόπηση Π.Σ. & τεχνικές για Ανάλυση και Ανάπτυξη. πληροφοριακών συστηµάτων

Τι είναι τα Συστήµατα Γεωγραφικών Πληροφοριών. (Geographical Information Systems GIS)

Σχετικά με την CBS εκ. Κύκλος εργασιών. Partners. 165 εργαζόμενοι. Μηχανικοί. Developers. Sales & Consultants. 34 Συνεργασίες.

Rational Unified Process:

Εισαγωγή στην Πληροφορική

ΤΕΙ Κρήτης, Παράρτηµα Χανίων

Απαιτήσεις για την εγκατάσταση. Εφαρμογές Πληροφοριακών Συστημάτων Ιωάννης Καρύδης

Εξόρυξη Γνώσης από εδοµένα (Data Mining)

ΗΥ 252: Αντικειµενοστρεφής Προγραµµατισµός

ΕΠΛ 435: Αλληλεπίδραση Ανθρώπου Υπολογιστή

ΜΑΘΗΜΑ: Εισαγωγή στις Αρχές της Επιστήμης των Η/Υ. 1 η ΘΕΜΑΤΙΚΗ ΕΝΟΤΗΤΑ: ΒΑΣΙΚΕΣ ΕΝΝΟΙΕΣ

ΗΥ562 Προχωρημένα Θέματα Βάσεων Δεδομένων Efficient Query Evaluation over Temporally Correlated Probabilistic Streams

ISMS κατά ISO Δεκέμβριος 2016

ΠΛΗΡΟΦΟΡΙΑΚΑ ΣΥΣΤΗΜΑΤΑ

Ανάπτυξη & Σχεδίαση Λογισμικού (ΗΥ420)

ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΙΓΑΙΟΥ ΠΛΗΡΟΦΟΡΙΑΚΑ ΣΥΣΤΗΜΑΤΑ ΙΟΙΚΗΣΗΣ II ΜΕΤΑΠΤΥΧΙΑΚΟ ΠΡΟΓΡΑΜΜΑ ΣΠΟΥ ΩΝ ΜΑΘΗΜΑ: ΙΟΙΚΗΣΗ ΕΠΙΧΕΙΡΗΣΕΩΝ

Τεχνολογία Λογισμικού

Ελληνικό Ανοικτό Πανεπιστήµιο. Η Ανάλυση και ο Σχεδιασµός στην Ενοποιηµένη ιαδικασία. ρ. Πάνος Φιτσιλής

ΠΛΗΡΟΦΟΡΙΑΚΑ & ΤΗΛΕΠΙΚΟΙΝΩΝΙΑΚΑ ΣΥΣΤΗΜΑΤΑ

ΣΥΣΤΗΜΑΤΑ ΛΗΨΗΣ ΑΠΟΦΑΣΕΩΝ

Εταιρείες Πληροφορικής και Τηλεπικοινωνιών

GDPR : Περιστατικά Παραβίασης Προσωπικών Δεδομένων 8 μήνες μετά

ΥΠΟΔΟΧΗ ΠΡΩΤΟΕΤΩΝ ΦΟΙΤΗΤΩΝ Παρουσίαση του Τµήµατος

IBM IoT Continuous Engineering on Cloud και IBM Collaborative Lifecycle Management on Cloud

Εκτίμηση κινδύνου και μέτρα ασφαλείας για την προστασία προσωπικών δεδομένων

Αριστοµένης Μακρής Εργαστήρια Η/Υ

Περιεχόµενα του µαθήµατος 1. στον προγραµµατισµό 2. Λογικά διαγράµµατα 3. Τα βασικά της FORTRAN 4. Μεταβλητές & παράµετροι 5. οµές επανάληψης 6. οµές

Κεφάλαιο 5 Ανάλυση Αλγορίθμων

Το λειτουργικό σύστημα. Προγραμματισμός II 1

2o Πανελλήνιο Συνέδριο Ε ΥΤ

Περιεχόµενα. Μέρος I Βασικά στοιχεία των Microsoft Windows XP Professional. Ευχαριστίες Εισαγωγή... 19

Πληροφορική 2. Τεχνολογία Λογισμικού

Ως ανάπτυξη προϊόντος ορίζεται όλο το σύνολο των δραστηριοτήτων από την έρευνα αγοράς, µέχρι την παράδοσή του στον πελάτη.

Πληροφορική. Ενότητα 1 η : Εισαγωγή. Ι. Ψαρομήλιγκος Τμήμα Λογιστικής & Χρηματοοικονομικής

Αρχές Προγραμματισμού Υπολογιστών

Σύστημα. Αντώνης Μαϊργιώτης

Οργάνωση Γνώσης και Νοητικά Μοντέλα

Ελληνικό Ανοικτό Πανεπιστήµιο. Η διαχείριση διάταξης στην Ενοποιηµένη ιαδικασία. ρ. Πάνος Φιτσιλής

Γεωγραφικά Πληροφοριακά Συστήµατα (Geographical Information Systems GIS)

Συνοπτική επισκόπηση αγοράς & εργαλείων ΒΙ

Ο Στρατηγικός Ρόλος των Πληροφοριακών Συστημάτων. Στόχοι και αντικείμενο ενότητας

Διαχείριση Έργων Πληροφορικής

Ο Ρόλος της Τεχνολογίας (Software) στον Συνεδριακό Τουρισµό. Αντώνης Σακελλαρόπουλος. Πρόεδρος & /νων Σύµβουλος PANASOFT A.E

Transcript:

Εκτίµηση Κόστους και Προσπάθειας Έργου Λογισµικού Αντώνης Καραγεώργος Τµήµα Μηχανικών Η/Υ και ικτύων Πανεπιστήµιο Θεσσαλίας karageorgos@inf.uth.gr Εκτίµηση της προσπάθειας και του χρόνου Η διεργασία σχεδίασης είναι τόσο σηµαντική όσο η διεργασία ανάπτυξης Πόσος χρόνος? Πόση προσπάθεια? Πόσοι πόροι (άνθρωποι και υλικά)? Μέτρηση χρόνου και προσπάθειας Χρόνος: διάστηµα µεταξύ της αρχής και του τέλους του έργου Προσπάθεια: το εργατικό δυναµικό που αθροιστικά χρειάζεται για την ολοκλήρωση του έργου Παράδειγµα: 5 τεχνίτες βάφουν µια κατοικία σε 3 ηµέρες Χρόνος: 3 µέρες (από την αρχή ως το τέλος του έργου) Προσπάθεια: 15 ανθρωποηµέρες (5x3) Η κατανοµή της προσπάθειας δεν είναι πάντα οµογενής Οι τεχνίτες µπορεί να χρειαστεί να βιαστούν την Τρίτη ηµέρα Εύρεση του κατάλληλου µοντέλου Ποιό µοντέλο εύρεσης προσπάθειας και κόστους είναι το καλύτερο? Εξαρτάται από την εκάστοτε κατάσταση Με βάση εµπειρικά δεδοµένα το µοντέλο Bailey-Basili συµπεριφέρεται καλύτερα από τα υπόλοιπα υό στατιστικά µεγέθη: PRED (x/100) το ποσοστό των έργων για τα οποία η εκτίµηση αποκλίνει µέχρι x% της πραγµατικής τιµής MMRE µέσο µέγεθος του σχετικού σφάλµατος ιαφορετικές αναφορές για την κατανοµή των προσπαθειών Έλεγχος Brooks Σχεδίαση Συγγραφή κώδικα Σχεδίαση Συγγραφή κώδικα Άλλα Yourdon ιαφορετικές απόψεις για την προσπάθεια που απαιτείται Στις κρίσιµες δραστηριότητες της ανάπτυξης Βαθµοί λειτουργίας Βαθµοί λειτουργίας (Functional Points) FP. Μονάδες που χρησιµεύουν στον υπολογισµό του χρόνου και της απαιτούµενης προσπάθειας Η ιδέα είναι να προσδιοριστούν κάποιες βασικές δραστηριότητες (δοµικές µονάδες σχεδίασης έργου) και να υπολογιστεί το άθροισµα του βάρους της καθεµιάς Η εύρεση των δοµικών µονάδων και η απόδοση του βάρους της καθεµιάς εξαρτάται από Παγκόσµια βάση δεδοµένων από πρακτικές χρήσης µονάδων λειτουργίας Ιστορία της εκάστοτε εταιρείας Εµπειρία των ανθρώπων που εφαρµόζουν τη µέθοδο 1

Βαθµοί λειτουργίας (συνέχεια) Οι δοµικές µονάδες FP σχετίζονται µε την εφαρµογή και όχι µε την υλοποίηση Βασικές δοµικές µονάδες FP Αρχεία εισόδου προσδιορίζουν την είσοδο της εφαρµογής Αρχεία εξόδου προσδιορισµός της εξόδου Πληροφορίες διερεύνησης πληροφορίες που απαιτούνται για την κατάσταση της εφαρµογής info requested on the state of application Αρχεία εισόδου πληροφορίες σχετικά µε µετατροπή εισόδου σε έξοδο Εξωτερικές διασυνδέσεις πληροφορίες για το εξωτερικό περιβάλλον Βαθµολόγηση κάθε δοµικής µονάδας µε βάση την πολυπλοκότητα: χαµηλή, µέση και υψηλή Το άθροισµα των βαθµών είναι η µη διορθωµένη ποσότητα βαθµών λειτουργίας (Unadjusted FP (UFP)) Βαθµοί λειτουργίας (συνέχεια) 14 τεχνικοί παράγοντες σχετικά µε την πολυπλοκότητα: Οµαδοποιούνται σε 3 κατηγορίες πολυπλοκότητας: συστήµατος, εισόδου/εξόδου και εφαρµογής Κάθε παράγοντας βαθµολογείται από 0 µέχρι 5. Παράγοντας τεχνικής πολυπλοκότητας (Technical complexity factor (TCF) Άθροισµατωνβαθµών των 14 παραγόντων 14 TCF = ( ) i= TCF 1 i 0. 01 ιορθωµένοι βαθµοί λειτουργίας Adjusted function points (AFP or FP) FP = UFP X (0.65 + TCF) Ανάλογα µε τηντιµή τουfp µπορούµε να υπολογίσουµε τοχρόνο και την προσπάθεια που απαιτείται µε βάσητηνεµπειρία Παράδειγµα χρήσηςβαθµών λειτουργίας UFP Name Type (building block) Complexity Milk Input File Medium 4 Coffee Input File Medium 4 Water Input File Low 3 Cappuccino Output File High 7 Water Temperature Inquiry Low 3 External Temperature External Interface Medium 7 Value Total Unadjusted Function Points 28 Παράδειγµα χρήσηςβαθµών λειτουργίας (συνέχεια) 1. System Complexity 2. I/O Complexity 3. Application Complexity 1.1 Data communication 5 2.1 Reliable and transaction-oriented data management 1.2 Distributed data processing 1.3 Relevance of performances 1.4 Configuration of the hardware and the software 3 2.2 Online data management 4 2.3 Usability and efficiency of the end user 4 2.4 Online update of the data 0 3.1 Algorithms and processing ability 4 3.2 Need of reuse of the 0 code 4 3.3 Installation easiness 5 2 3.4 Startup, shutdown, and operation easiness Partial (1) 16 Partial (2) 10 3.5 Requirements to run on multiple sites Total = 39 3.6 Readiness to change 2 Partial (3) 13 1 3 2 Παράδειγµα χρήσηςβαθµών λειτουργίας (συνέχεια) FP = UFP X (0.65 + TCF) = 28 X (0.65 + (39 X 0.01)) = 29.12 Άρα αν γνωρίζουµε οτι η οµάδα µας παράγει έργο που αντιστοιχεί σε 10 FP την ηµέρα χρειαζόµαστε 3 ηµέρες Αξιολόγηση της µεθόδου βαθµών λειτουργίας Υπέρ: Μπορεί να προβλέψει το χρόνο και την προσπάθεια που απαιτούνται Κατά: εν υπάρχει επιστηµονική βάση στη µέθοδο Η απόδοση των προγραµµατιστών επηρεάζεται από τις προβλέψεις Για ανιτκειµενοστραφή ανάπτυξη εχουν προταθεί Βαθµοί αντικειµένων Υπάρχουν διαθέσιµοι πίνακες που αντιστοιχούν γραµµές κώδικα µε FP 2

οµικό µοντέλο κόστους (COnstructive COst MOdel ) Υπολογίζει το µέγεθος µε βάση στοιχεία υψηλού επιπέδου όπως: Αριθµό τωνπινάκωνδεδοµένων στον εξυπηρέτη Αριθµό τωνπινάκωνδεδοµένων στον πελάτη Αριθµό οθονών Αριθµό αναφορών Ποσοστό αναφορών και οθονών που επαναχρησιµοποιούνται από προηγούµενα έργα Μοντέλο για τον υπολογισµό του χρόνου και της προσπάθειας Εναλλακτικό στη µέθοδο βαθµών λειτουργίας Χρησιµοποιεί διάφορους παραµέτρους όπως: Platform factors Personnel factors Project factors Execution Time Constraint Analyst Capability Use of Modern Programming Practices Main Storage Constraint Programmer Capability Use of Software Tools Platform Volatility Applications Experience Multi-site Development Computer Turnaround Time Platform Experience Required Development Schedule Language and Tool Experience Classified Security Application Personnel Continuity (συνέχεια) Πολυωνυµικό µοντέλο Effort( Size) = A Size where A, B > 0 B Τα Α και Β υπολογίζονται µε βάση τις προηγούµενες παραµέτρους Υπάρχουν διαθέσιµα εγχειρίδια για τον υπολογισµό των Α και Β Χρειάζεται επίσης και το µέγεθος του έργου και συνήθως αυτό υπολογίζεται επίσης Οικονοµίες κλίµακας B < 1; Οικονοµίες κλίµακας, κοίλη καµπύλη B > 1; Μη οικονοµίες κλίµακας; Κυρτή καµπύλη B = 1; Ευθεία γραµµή Effort Effort( Size) = A Size where A, B > 0 B B>1, convex B=1 B<1, concave Size Οικονοµίες κλίµακας B < 1; Οικονοµίες κλίµακας Μεγαλύτερο έργο λιγότερη οριακή προσπάθεια Τυπικό στην οργάνωση επιχειρήσεων παραγωγής B > 1; Μη οικονοµίες κλίµακας Πιο πολύπλοκο έργο More complicated project περισσότερη οριακή προσπάθεια Αυτό συµβαίνει στα περισσότερα έργα λογισµικού Η ελάττωση το Β στο 1 απαιτεί πολύ καλή επικοινωνία, δοµές και εξοικείωση Παράµετροι του Λαµβάνονται υπ όψει πολλοί παράγοντες Υπέρ: Απαιτεί από αυτούς που το χρησιµοποιούν να ανιτλαµβάνεονται σε βάθος το πεδίο της εφαρµογής Κατά: Ο µεγάλος αριθµός παραµέτρων µπορεί να αποτρέπει τη χρήση της µεθόδου Τα αποτελέσµατα µπορεί να διερµηνεύονται διαφορετικά από διαφορετικούς χρήστες Κάθε µοντέλο χρειάζεται διεξοδική ρύθµιση 3

Παράγοντες Παραγωγικότητας Πολυπλοκότητα διασύνδεσης µε τονπελάτη Συµµετοχή των χρηστών στον προσδιορισµό των απαιτήσεων Αλλαγές στη σχεδίαση του προγράµµατος που ξεκινούν από τον πελάτη Εµπειρία των πελατών στην περιοχή εφαρµογής Συνολική εµπειρία του προσωπικού Παράγοντες Παραγωγικότητας (συνέχεια) Χρήση δοµηµένου προγραµµατισµού Χρήση επιθεώρησης σχεδίου και κώδικα Χρήση ανάπτυξης από πάνω προς τα κάτω Συνολική πολυπλοκότητα του κώδικα Πολυπλοκότητα της ροής του προγράµµατος Συνολικοί περιορισµοί στη σχεδίαση του προγράµµατος Προσδιορισµός του µεγέθους Μπορούµε ναµαντέψουµε τοµέγεθος του έργου (educated guess) Χρησιµοποιούµε το Χρήση των βαθµών λειτουργίας κατευθείαν ( 2) Μετατροπή των βαθµών λειτουργίας σε γραµµές κώδικα Προσδιορισµός του µεγέθους (συνέχεια) Χρήση του για υπολογισµό του µεγέθους των έργου Parameters of Parameters for FP estimation Function Points Size estimation in FP FP to LOC conversion Size estimation in LOC Note: LOC Lines of code Effort estimation Αξιολόγηση του Υπέρ: Αυξάνει την αντίληψη σχετικά µε όλη τη διεργασία ανάπτυξης λογισµικού Αντιµετωπίζει θέµατα οικονοµίας κλίµακας Προσδιορίζει παράγοντες που επηρεάζουν την ανάπτυξη του λογισµικού Κατά: Περιλαµβάνει πολλούς παραµέτρους Βασίζεται σε µεγάλο βαθµό στον υπολογισµό του µεγέθους ιαχείριση κινδύνων Κίνδυνος (risk) είναι ένα γεγονός που έχει αρνητικές επιπτώσεις Η διαχείριση κινδύνων περιλαµβάνει αντίληψη και έλεγχο των κινδύνων Γενικός κίνδυνος: κοινόςσεόλαταέργαλογισµικού Κίνδυνος για συγκεκριµένο έργο: αναφέρεται σε σηµεία στα οποία είναι ευάλωτο το συγκεκριµένο έργο 4

Ποσοτικοποίηση κινδύνου Υπολογισµός έκθεσης σε κίνδυνο Επιπτώσεις του κινδύνου (Risk impart): η απώλεια που συνδέεται µε τον κίνδυνο Πιθανότητα κινδύνου (Risk probability): η πιθανότητα να συµβεί το συµβάν Έκθεση στον κίνδυνο: Risk exposure = risk impart * risk probability Έλεγχος κινδύνων (Risk control): Σειρά ενεργειών που αποσκοπούν στο να µειωθεί ή να εξαλειφθεί ένας κίνδυνος Ελάττωση κινδύνου Λαµβάνουµε υπ όψει µας το κόστος της µείωσης των κινδύνων. Μόχλευση του κινδύνου: η διαφορά της έκθεσης στον κίνδυνο διαιρεµένη µε το κόστος µείωσης του κινδύνου. (έκθεση στον κίνδυνο πριν τη µείωση - έκθεση στον κίνδυνο µετά τη µείωση) / κόστος µείωσης κινδύνου Καταγράφουµε τις αποφάσεις µας σε ένα πλάνο διαχείρισης κινδύνων Risk management Βήµατα διαχείρισης κινδύνων Risk assessment Risk analysis Risk prioritization Risk control Risk identification Checklist Decomposition Assumption analysis Decision driver analysis System dynamics Performance models Cost models Network analysis Decision analysis Quality risk factor analysis Risk exposure Compound risk reduction Buying information Risk avoidance Risk transfer Risk reduction Risk reduction leverage Development process Risk management planning Risk element planning Risk plan integration Risk resolution Risk mitigation Risk monitoring and reporting Risk reassessment Σηµαντικότερες αιτίες κινδύνων Αδυναµίες προσωπικού Μη ρεαλιστικά χρονοδιαγράµµατα και υπολογισµοί Ανάπτυξη λανθασµένων λειτουργιών λογισµικού Ανάπτυξη λανθασµένων διασυνδέσεων µε το χρήστη Μη απαραίτητα έξοδα Συνεχείς αλλαγές στις απαιτήσεις Αδυναµίεςσεεξωτερικέςεργασίες(π.χ. λογιστικοί έλεγχοι για απόδοση αµοιβών) Αδυναµίες σε έτοιµα συστατικά λογισµικού, π.χ. συγκριτικές δοκιµές που γίνονται εξωτερικά Αδυναµίεςαπόδοσηςπραγµατικού χρόνου, π.χ. προσοµοιώσεις Υπέρβαση των τεχνολογικών δυνατοτήτων, π.χ. τεχνική ανάλυση Το πλάνο του έργου Κείµενο που χρησιµοποιείται για: Επικοινωνία της ανάλυσης και της διαχείρισης κινδύνων Υπολογισµούς του κόστους του έργου Πρόγραµµα εργασίας και Οργάνωση εργασίας Με τους πελάτες και µε τηνοµάδα εργασίας Boehm 1991 5

Στοιχεία καλού πλάνου έργου Εύρος του έργου Χρονοδιάγραµµα τουέργου Οργάνωση της οµάδας εργασίας Τεχνική περιγραφή του προτεινόµενου συστήµατος Πρότυπα του έργου, διαδικασίες και προτεινόµενες τεχνικές και εργαλεία Πλάνο εξασφάλισης ποιότητας Στοιχεία καλού πλάνου έργου (συνέχεια) Πλάνο διαχείρισης σχηµατισµών Πλάνο τεκµηρίωσης Πλάνο διαχείρισης δεδοµένων Πλάνο διαχείρισης πόρων Πλάνο ελέγχων Πλάνο εκπαίδευσης Πλάνο ασφάλειας Πλάνο διαχείρισης κινδύνων Πλάνο συντήρησης Μοντέλα διεργασιών και διοίκηση έργων Στόχος η κατασκευή προϊόντων υψηλής ποιότητας στο δοσµένο χρόνο και µέσα στον προϋπολογισµό Προσαρµόζουµε τις τεχνικές διαχείρισης έργου στα Ιδιαίτερα χαρακτηριστικά και πόρους που που χρειάζεται η εφαρµογή Στη διεργασία ανάπτυξης λογισµικού που έχουµε επιλέξει και Στο ανθρώπινο δυναµικό ιαχείριση Συστράτευσης ιαχείριση Συστράτευσης (enrollment management) Ευρεία κοινή οπτική εσµεύσεις εξουσιοδότηση Λεπτοµερής επιθεώρηση Αναγνώριση Εκµάθηση Βοηθάει στη διαπίστωση προβληµάτων νωρίς και στην επικέντρωση της εργασίας στα σηµεία που είναι κρίσιµα για την πρόοδο του έργου Μοντελοποίηση ευθυνών ηµιουργία οµάδων µε άτοµα διαφορετικής ειδικότητας µε στόχο την παραγωγή ενός συγκεκριµένου αποτελέσµατος Συνεχής ανταλλαγή απολογισµών ώστε να γίνεται αυτό που αφορά την οµάδα και τους παραλήπτες Περιοδική αξιολόγηση της προόδου (π.χ. υπολογισµός της τιµής κάλυψης) Πλεονεκτήµατα Μηχανισµός για επικοινωνία και συντονισµό ιευκολύνει τη διαχείριση των κινδύνων Συνενώνει την αναφορές προόδου µε επίλυση προβληµάτων 6