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

Σχετικά έγγραφα
02α Διαχείριση Έργων Λογισμικού

09 Διοίκηση έργων λογισμικού

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

08 Η γλώσσα UML I. Τεχνολογία Λογισμικού. Σχολή Hλεκτρολόγων Mηχανικών & Mηχανικών Yπολογιστών Εθνικό Μετσόβιο Πολυτεχνείο. Χειμερινό εξάμηνο

06 Αντικειμενοστρεφής ανάλυση και σχεδιασμός

Ο επόμενος πίνακας παρουσιάζει τις δραστηριότητες ενός έργου, τις σχέσεις μεταξύ τους, καθώς και τη διάρκειά τους σε εβδομάδες.

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

03 Τεχνική διαχείριση έργων λογισμικού

05 Ανάλυση απαιτήσεων

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

Τµ. Διοίκησης Επιχειρήσεων/Μεσολόγγι ΤΕΙ Δυτ. Ελλάδας ΤΜΗΜΑΤΟΠΟΙΗΣΗ ΕΡΓΟΥ

Εισαγωγή στην Τεχνολογία Λογισμικού

12 Έλεχος και επαλήθευση λογισμικού

Ελληνικό Ανοικτό Πανεπιστήµιο Εισαγωγή στη Ενοποιηµένη Προσέγγιση Unified Process (UP) ρ. Πάνος Φιτσιλής

Διοίκηση Έργων Πληροφορικής Εργαστήριο 2. Μακρή Ελένη-Λασκαρίνα

ΔΙΟΙΚΗΣΗ ΕΡΓΩΝ. Τ Α Ε Ρ Γ Α Λ Ε Ι Α Τ Η ς Δ Ι Α Χ Ε Ι Ρ Ι Σ Η Σ Ε Ρ Γ Ω Ν - WBS. ΡΟΜΠΟΓΙΑΝΝΑΚΗΣ ΙΩΑΝΝΗΣ, PhD.

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

05 Ανάλυση Απαιτήσεων

Α.Ε.Ι. Πειραιά Τ.Τ. Τμήμα Μηχανικών Αυτοματισμού Τ.Ε. Διαχείριση Έργων Αυτοματισμού και Πληροφορικής

Χρονικός Προγραμματισμός Έργων Project Scheduling. Κέντρο Εκπαίδευσης ΕΤΕΚ 69 Δρ. Σ. Χριστοδούλου και Δρ. Α. Ρουμπούτσου

Διοίκηση Έργων Πληροφορικής. Διάλεξη 7 η : Ανάθεση σε Ανθρώπινο Δυναµικό

Διαχείριση έργων. Βασικές αρχές Τεχνολογίας Λογισμικού, 8η αγγ. έκδοση

4. Χρονοδιάγραμμα Πόροι και Κόστος

Διοίκηση Έργων Πληροφορικής - Τηλεπικοινωνιών

09 Η γλώσσα UML I. Τεχνολογία Λογισμικού. Τμήμα Πληροφορικής & Τηλεπικοινωνιών Εθνικό και Καποδιστριακό Πανεπιστήμιο Αθηνών. Εαρινό εξάμηνο

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

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

10α Έλεγχος και επαλήθευση λογισμικού

Όροι Χρήσης της IBM Όροι για Συγκεκριμένες Προσφορές SaaS. IBM Bluemix Garage Services

Τελική Εργασία. Παρατηρήσεις - Σχόλια

Τα Εργαλεία του Project Management: Δομή Ανάλυσης Εργασιών (Work Breakdown Structure, WBS)

«Διαχείριση Έργων στη Δημόσια Διοίκηση» Ενότητα 6: Τεχνικές παρακολούθησης (μέρος 1ο) ΕΙΔΙΚΗΣ ΦΑΣΗΣ ΣΠΟΥΔΩΝ 24η ΕΚΠΑΙΔΕΥΤΙΚΗ ΣΕΙΡΑ

Βασικά Στοιχεία Διαχείρισης Έργων

02β Μοντέλα και Μεθοδολογίες Ανάπτυξης Λογισμικού

Πληροφοριακά Συστήματα Διοίκησης Ενότητα 9: Διαχείριση Έργων (1ο Μέρος)

ΜΙΝΙ ΓΛΩΣΣΑΡΙ 23ων ΒΑΣΙΚΩΝ ΟΡΩΝ ΤΟΥ PROJECT MANAGEMENT.

ΠΑΡΑΔΕΙΓΜΑΤΑ. Δραστηριότητα Αμέσως προηγούμενη Διάρκεια (ημέρες) A - 3 B A 6 Γ A 4 Δ Β, Γ 2 Ε Β 5 Ζ Γ 7 Η Δ, Ε 2

ΣΧΕΔΙΑΣΗ & ΑΝΑΠΤΥΞΗ ΛΟΓΙΣΜΙΚΟΥ

ΕΝΟΤΗΤΑ 6. ΜΕΘΟΔΟΣ ΚΡΙΣΙΜΗΣ ΔΙΑΔΡΟΜΗΣ. Κατερίνα Αδάμ, Μ. Sc., PhD Eπίκουρος Καθηγήτρια

Πληροφοριακά Συστήματα Διοίκησης (ΜΒΑ) Ενότητα 4: Διαχείριση Έργων

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

Βασικά Στοιχεία Διαχείρισης Έργων

Διαχείριση έργων. Βασικές αρχές Τεχνολογίας Λογισμικού, 8η αγγ. έκδοση

Εκπαιδευτική Μονάδα 10.2: Εργαλεία χρονοπρογραμματισμού των δραστηριοτήτων.

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

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

Agile Προσέγγιση στη Διαχείριση Έργων Λογισμικού

Η λίστα με τα 87 επαγγέλματα με αυξημένη ζήτηση την επόμενη 20ετία

2. Ανάλυση Ενδιαφερομένων Μερών

Όροι Χρήσης της IBM Όροι για Συγκεκριμένες Προσφορές SaaS. IBM IoT Continuous Engineering on Cloud και IBM Collaborative Lifecycle Management on Cloud

3. Διαχείριση Εύρους Στόχοι Εύρος Δομή Εργασιών Πακέτα Εργασίας. Σύνοψη

Διαχείριση Έργων Ανάπτυξης Πληροφοριακών Συστημάτων

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

ΑΡΧΕΙΟ ΠΡΙΝ ΤΙΣ ΔΙΟΡΘΩΣΕΙΣ

Ανάπτυξη εφαρμογών σε κινητά και ταμπλέτες: ανάγκες και προϋποθέσεις. Κώστας Φλώκος Γενικός Διευθυντής Upcom

Διοίκηση Έργων Πληροφορικής MS Project Εργαστήριο 1. Μακρή Ελένη-Λασκαρίνα

Εκπόνηση σχεδίων. 1a. Διαδικασία Εκκίνησης (Project Initiation) Επιχειρηματικό σχέδιο έργου (Project Business Case)

Περιεχόμενα. Πρόλογος Σημείωμα του συγγραφέα Υποστηρικτικό υλικό... 22

Πληροφοριακά Συστήματα, Οργανισμοί και Επιχειρησιακές Διαδικασίες

Διαχείριση Έργου Λογισμικού. Πασχαλίδης Παύλος ΤΕΙ ΘΕΣΣΑΛΙΑΣ

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

Εργαλεία CASE. Computer Assisted Systems Engineering. Δρ Βαγγελιώ Καβακλή. Τμήμα Πολιτισμικής Τεχνολογίας και Επικοινωνίας Πανεπιστήμιο Αιγαίου

Διοίκηση Λειτουργιών. Διοίκηση Έργων I (Εισαγωγικές έννοιες) - 5 ο μάθημα -

50 Project Management Self Evaluation Questions based on PMBOK 4 th Edition Athens, Greece 1 st of Sept. 2011

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

Agile Προσέγγιση στη Διαχείριση Έργων Λογισμικού

Οργάνωση Διδασκαλίας 9/10/2017

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

Κεφάλαιο 5. Διαχείριση Έργου

Τεχνολογία Δικτύων Επικοινωνιών (Ενότητα Πρωτόκολλα και Αρχιτεκτονική Δικτύου)

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

Αποτελεσματική Διαχείριση Έργων

Διοίκηση Έργων. Βασίλειος Ζεϊμπέκης, Επίκουρος Καθηγητής

ΤΣΑΧΙΡΙΔΟΥ ΒΑΡΒΑΡΑ. Πρόταση περιγραφής λειτουργιών και καθηκόντων προσωπικού Μηχανογραφικού Κέντρου Αγροτικής Τράπεζας Ελλάδος

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

Διαχείριση Έργων. Ενότητα 3: Διαχείριση εύρους έργου, δομή ανάλυσης εργασιών, μέθοδος CPM

ΕΓΧΕΙΡΙΔΙΟ ΜΑΘΗΜΑΤΟΣ. Ευέλικτες μέθοδοι στη διοίκηση έργων ΠΙΣΤΩΤΙΚΕΣ ΜΟΝΑΔΕΣ: 8 ΩΡΕΣ ΔΙΔΑΣΚΑΛΙΑΣ (ΑΝΑ ΕΒΔΟΜΑΔΑ):

Σεμινάριο Τελειοφοίτων

Τεχνολογία Λογισµικού Ι Κεφάλαιο 6

ΤΕΧΝΟΛΟΓΙΚΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΥΠΡΟΥ ΣΧΟΛΗ ΜΗΧΑΝΙΚΗΣ ΚΑΙ ΤΕΧΝΟΛΟΓΙΑΣ. Πτυχιακή εργασία

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

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

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

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

Project Crashing & Resource Management Assignment 3 - Λύσεις

ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΕΦΗΣ ΑΝΑΛΥΣΗ Rational Unified Process. Ιωάννης Σταμέλος Βάιος Κολοφωτιάς Πληροφορική

1 η Άσκηση στο Χρονοπρογραμματισμό Έργων

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

Έλεγχος αποθεμάτων (Inventory control) 1960

Υπηρεσίες Ιστού (Web Services) ΜΙΧΑΛΗΣ ΜΑΛΙΑΠΠΗΣ

Μεθοδολογίες Παραγωγής Λογισµικού

Πληροφορική ΙΙ Εισαγωγή στις Βάσεις Δεδομένων. Τμήμα Λογιστικής

Πνευματικά Δικαιώματα 2013 Ίδρυμα ECDL (ECDL Foundation -

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

ΕΚΠΑΙΔΕΥΤΙΚΗ ΔΡΑΣΤΗΡΙΟΤΗΤΑ βάφοντας το σαλόνι Ent-teach Kεφάλαιο 6 Διαχείριση Έργου

Σύστημα διαχείρισης περιεχομένου (Content Management System)

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

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

Kanban μέθοδος για τη Διαχείριση Έργων Λογισμικού

Transcript:

Τμήμα Πληροφορικής & Τηλεπικοινωνιών, ΕΚΠΑ Τεχνολογία Λογισμικού 8ο Εξάμηνο 2018 19 Εισαγωγή στη διαχείριση έργων λογισμικού Δρ. Κώστας Σαΐδης saiko@di.uoa.gr

A. Διαχείριση έργου γενικά Ορισμοί Βασικές έννοιες Βασικά εργαλεία 2

Έργο project Ένα σύνολο ξεχωριστών, σύνθετων και συνδεδεμένων ενεργειών που έχουν ένα στόχο και πρέπει να ολοκληρωθούν εντός συγκεκριμένου χρονικού διαστήματος και προϋπολογισμού με βάση συγκεκριμένες προδιαγραφές. 3

Περιορισμοί Σε τέσσερις άξονες: Κόστος cost Χρόνος schedule Έκταση ζητουμένων scope Ποιότητα αποτελέσματος quality 4

By I, John Manuel Kennedy T., CC BY SA 3.0, https://commons.wikimedia.org/w/index.php?curid=4282986 5

Στην πράξη Συνήθως μπορούμε να ελέγξουμε και να διαχειριστούμε δύο από τους άξονες αυτούς. Πρέπει ο πελάτης να αποφασίσει σε ποιους άξονες υπάρχουν περιθώρια ευελιξίας. 6

Για παράδειγμα Μικρότερος χρόνος + Υψηλότερη ποιότητα = Ακριβότερο Μικρότερος χρόνος + Φθηνότερο = Χαμηλότερη ποιότητα Υψηλότερη ποιότητα + Φθηνότερο = Μεγαλύτερος χρόνος 7

Διαφορετικές προσεγγίσεις διαχείρισης Παραδοσιακή waterfall Αυξητική incremental Επαναληπτική iterative Προσαρμοστική adaptive κ.ά. Αντίστοιχες μεθοδολογίες ειδικά για έργα λογισμικού θα δούμε εντός ολίγου 8

Σχέδιο έργου Project Plan Διαχωρισμός του έργου σε υποέργα με ενδιάμεσα παραδοτέα interim deliverables Εκτίμηση προσπάθειας, κόστους και χρόνου Χρονοπρογραμματισμός και χρονικά ορόσημα project milestones 9

Ιεραρχική κατανομή εργασιών Work Breakdown Structure Ιεραρχική περιγραφή όλης της "δουλειάς" που πρέπει να γίνει στο πλαίσιο του έργου για να ικανοποιηθούν οι απαιτήσεις του πελάτη. Πακέτα εργασίας υποέργα Επιμέρους δράσεις και ενέργειες ανά πακέτο Αλληλοεξαρτήσεις μεταξύ τους Δεν πρέπει να είναι ούτε πολύ λεπτομερής, ούτε πολύ περιληπτική κάπου στη μέση. 10

WBS criticaltools.com 11

Χρονοδιάγραμμα Timeline Χρονο προγραμματισμός των εργασιών Με βάση το WBS Είτε με απόλυτες ημερομηνίες 1ο παραδοτέο στις ΗΗ/ΜΜ/ΕΕΕΕ Είτε με σχετικές ημερομηνίες 1ο παραδοτέο στο δεύτερο μήνα Μ2 απο την έναρξη του έργου 12

Χρήσιμες έννοιες Κρίσιμο μονοπάτι critical path Η ακουλουθία των ενεργειών που αν αποτύχουν θα αποτύχει το έργο. Χαλαρό περιθώριο slack, float Το χρονικό διάστημα που μπορεί να καθυστερήσει μια ενέργεια χωρίς να καθυστερήσει κάποια επόμενή της ή το το έργο συνολικά. 13

Διάγραμμα Gantt CC BY SA 3.0, https://en.wikipedia.org/w/index.php?curid=6044457 14

Εξαρτήσεις μεταξύ των επιμέρους εργασιών FS: Όταν ολοκληρωθεί η εργασία Α, μπορεί να ξεκινήσει η Β FF: Όταν ολοκληρωθεί η Α, μπορεί να ολοκληρωθεί η Β SS: Όταν ξεκινήσει η Α, μπορεί να ξεκινήσει η Β SF: Όταν ξεκινήσει η Α, μπορεί να ολοκληρωθεί η Β 15

Χρόνος και Προσπάθεια Κάθε εργασία στο πλαίσιο του έργου: έχει μια χρονική διάρκεια ο αριθμός των ημερολογιακών ημερών που διαρκεί. απαιτεί μια προσπάθεια ο αριθμός των εργατο ωρών. Ανθρωπο προσπάθεια Ανθρωπο ώρα ΑΩ Ανθρωπο ημέρα ΑΗ = 8 ΑΩ Ανθρωπο μήνας ΑΜ = 20/21 ΑΗ Ανθρωπο έτος ΑΕ = 11 ΑΜ 16

B. Διαχείριση έργου λογισμικού Μοντέλα και μεθοδολογίες ανάπτυξης λογισμικού Διοίκηση ομάδας ανάπτυξης λογισμικού Τεχνικές και εργαλεία ελέγχου ανάπτυξης λογισμικού Διαχείριση συστατικών του λογισμικού Σχεδόν το ήμισυ του μαθήματος θα αφιερωθεί σε αυτό το θέμα! 17

Ρόλοι σε μια ομάδα ανάπτυξης λογισμικού Ανάλογα με την εφαρμογή/λογισμικό Χρησιμοποιούμε μια εφαρμογή διαδικτύου ως παράδειγμα 18

Ενδεικτικοί ρόλοι Project/Product manager Architect Team lead Senior developer Junior developer Quality assurance engineer User interface designer User experience engineer 19

UX vs UI 20

Ενδεικτικοί ρόλοι Back end engineer Front end engineer Full stack engineer Database developer Business analyst Data scientist Customer support DevOps engineer 21

Συνήθως Σε μικρές ομάδες, ένα πρόσωπο έχει πολλούς ρόλους Σε μεγάλες ομάδες, ένα πρόσωπο έχει ένα ρόλο 22

Διοίκηση του έργου Project/Product manager: Οριοθέτηση στόχων ομάδας και χαρακτηριστικών λογισμικού Διαχείριση χρόνου και προσπάθειας των μελών σε μακροσκοπικό επίπεδο 23

Διοίκηση της ομάδας Team Lead Ανάθεση των επιμέρους εργασιών στα μέλη της ομάδας Διαχείριση χρόνου και προσπάθειας των μελών σε καθημερινό επίπεδο 24

Αρχιτεχκτονική του λογισμικού Software Architect Λήψη των σημαντικών σχεδιαστικών αποφάσεων major design decisions Θέσπιση των συστατικών components και των προγραμματιστικών διεπαφών Application Programming Interfaces APIs μεταξύ τους 25

Πρόσθετοι ρόλοι Lead developer, Senior software engineer, κλπ Πρόσθετες αποφάσεις Επιλογή εργαλείων tooling Επιλογή εξαρτήσεων dependencies Επιλογή μεθοδολογίας software development methodology Θέσπιση διαδικασιών κ.ά. 26

Ο ρόλος του επικεφαλής μηχανικού Πώς ο επικεφαλής μηχανικός, o οποίος συμμετέχει σε μια ομάδα ανάπτυξης: Διαχειρίζεται τεχνικά τη διαδικασία ανάπτυξης Διασφαλίζοντας την ποιότητα του τελικού αποτελέσματος 27

Ανεξάρτητα από Τους ρόλους των ανθρώπων στην ομάδα Τη μεθοδολογία ανάπτυξης Την αρχιτεκτονική του υπό ανάπτυξη λογισμικού 28

Τεχνική διαχείριση έργου λογισμικού Διαχείριση εκδόσεων του πηγαίου κώδικα version control Διαχείριση των συστατικών του λογισμικού και των εκδόσεών τους Αυτόματο "χτίσιμο" λογισμικού build automation Eκτέλεση σεναρίων ελέγχου tests Συνεχής ολοκλήρωση continuous integration Συντήρηση και εξέλιξη λογισμικού software maintenance & evolution Εγκατάσταση και παράδοση λογισμικού software deployment & delivery Σε επόμενη διάλεξη 29