SlideShare a Scribd company logo
Μεθοδολογίες Ανάπτυξης Πληροφοριακών Συστημάτων Αγγελής Δημήτριος (ΜΤΕ-0936)
Μεθοδολογίες Ανάπτυξης Πληροφοριακών Συστημάτων Rational Unified Process (RUP) Agile Systems Development (ASD) Waterfall Systems Development (WSD)
Rational Unified Process Στόχοι: Μείωση Κινδύνου: Απόδοσης Ολοκλήρωσης Βασικής Φιλοσοφίας Η κάθε επαναληπτική διαδικασία δομείται σαν ένα μικρό έργο «waterfall».
Rational Unified Process Φάσεις: Φάση εισαγωγής (Inception Phase) Φάση επεξήγησης και επέκτασης-κλιμάκωσης του έργου (Elaboration Phase) Φάση κατασκευής (Construction Phase) Φάση μετάβασης στο περιβάλλον του χρήστη (Transition Phase)
Rational Unified Process Πλεονεκτήματα Μειονεκτήματα Δυνατότητα ελέγχου του κινδύνου ανάπτυξη του έργου κάνοντας συνδυασμένη σταδιακή ανάλυση-σχεδιασμό-υλοποίηση δίνει τη δυνατότητα σε όλες της να συμμετέχουν στο έργο και να συνεισφέρουν την εμπειρία τους Οι επαναλήψεις δημιουργούν τη δυνατότητα της διόρθωσης και του επαναπροσδιορισμού των επιλογών Ανάλυση και ανάπτυξη ανά component Δεν καλύπτει επίσης έννοιες όπως η συντήρηση και αναβάθμιση λογισμικού Δεν υποστηρίζειρητά τις προσπάθειες ανάπτυξης υποδομής σε όλο τον οργανισμό και δεν ανταποκρίνεται στην μεγάλη κλίμακα επαναχρησιμοποίησης συστατικών μέσα στην επιχείρηση. Δεν μπορεί να αυτοματοποιήσει κάθε πτυχή της διαδικασίας λογισμικού. Αδυναμίες επίσης εστιάζονται στην διαχείριση μετρήσεων, επαναχρησιμοποίησης, διαχείριση ανθρώπων, και διενέργεια δοκιμών. Δεν δίνει επίσης απαραίτητη έμφαση στην επιχειρηματική λογική αλλά μόνο στην λογική της κατασκευής του λογισμικού
Agile Systems Development Στόχοι: αλληλεγγύη μεταξύ των υπευθύνων για την ανάπτυξη λογισμικού και το ανθρώπινο ρόλο που απεικονίζουν οι συμβάσεις να παράγει συνεχώς δοκιμασμένο, λειτουργικό λογισμικό η σχέση και η συνεργασία μεταξύ των υπεύθυνων για την ανάπτυξη και των πελατών είναι προτιμητέα σε σύγκριση με τις ακριβείς συμβάσεις η ομάδα ανάπτυξης πρέπει να είναι καλά πληροφορημένοι, ικανοί και εξουσιοδοτημένοι να εξετάζουν τις πιθανές ανάγκες που προκύπτουν κατά τη διάρκεια του κύκλου ζωής της διαδικασίας ανάπτυξης
Agile Systems Development Ευέλικτες μεθοδολογίες ανάπτυξης Επαυξητική Συνεταιριστική Απλή Προσαρμοστική Ακραίος Προγραμματισμός (Extreme Programming)
Agile Systems Development Ακραίος Προγραμματισμός (Extreme Programming) – Φάσεις: Φάση εξερεύνησης Φάση του προγραμματισμού Φάση των επαναλήψεων μέχρι την έκδοση Φάση παράγωγης Φάση συντήρησης Φάση θανάτου
Waterfall Systems Development Φάσεις: Requirements Design Implementation Verification Maintenance
Waterfall Systems Development Πλεονεκτήματα Μειονεκτήματα υποστηρίξει λιγότερο πεπειραμένες ομάδες εξασφαλίζει την ποιότητα, την αξιοπιστία και τη δυνατότητα συντήρησης του λογισμικού η πρόοδος της ανάπτυξης των συστημάτων είναι μετρήσιμη βοηθά στην βέλτιστη χρήση των πόρων άκαμπτο, αργό, δαπανηρό και δυσκίνητο μικρή μετακίνηση προς τα πίσω μικρό περιθώριο για επαναληπτική χρήση και επαναχρησιμοποίηση του λογισμικού οι αλλαγές που εμφανίζονται αργά στον κύκλο ζωής του προγράμματος είναι δαπανηρές
Προτεινόμενη Μεθοδολογία για Ανάπτυξη Πληροφοριακών Συστημάτων στον Δημόσιο Τομέα Agile Systems Development  Μείωση του κινδύνου Αποφυγή δημιουργίας του λάθους προγράμματος  Αποφυγή της δημιουργίας του σωστού προγράμματος με κακή ποιότητα Αποφυγή των συνεχών αναθεωρήσεων του σχεδίου Βελτίωση Ελέγχου Η συχνή παράδοση σημαίνει μετρήσιμη πρόοδο και χαμηλότερο κόστος αλλαγής Βελτίωση των επικοινωνιών

More Related Content

Similar to Software Development Methodologies

labs.opengov: Fighting bureaucracy with the Calipso Platform
labs.opengov: Fighting bureaucracy with the Calipso Platformlabs.opengov: Fighting bureaucracy with the Calipso Platform
labs.opengov: Fighting bureaucracy with the Calipso Platform
Manos Batsis
 
Μodel of maturity and capacity integration
Μodel of maturity and capacity integrationΜodel of maturity and capacity integration
Μodel of maturity and capacity integration
George Kara
 
Σχεδιασμός και υλοποίηση πλήρους και αυτοματοποιημένου εργαλείου ελέγχων ασφά...
Σχεδιασμός και υλοποίηση πλήρους και αυτοματοποιημένου εργαλείου ελέγχων ασφά...Σχεδιασμός και υλοποίηση πλήρους και αυτοματοποιημένου εργαλείου ελέγχων ασφά...
Σχεδιασμός και υλοποίηση πλήρους και αυτοματοποιημένου εργαλείου ελέγχων ασφά...
ISSEL
 
CS Aware-Cyber Security Awareness, Καθ. Χρήστος Ηλιούδης
CS Aware-Cyber Security Awareness, Καθ. Χρήστος ΗλιούδηςCS Aware-Cyber Security Awareness, Καθ. Χρήστος Ηλιούδης
CS Aware-Cyber Security Awareness, Καθ. Χρήστος Ηλιούδης
OTS SA
 
The software crisis and its evolution
The software crisis and its evolutionThe software crisis and its evolution
The software crisis and its evolution
George Kara
 
Software requirements
Software requirementsSoftware requirements
Software requirements
George Kara
 
Software process improvement
Software process improvementSoftware process improvement
Software process improvement
George Kara
 
Δημιουργία Πλατφόρμας για τη Διεξαγωγή Online Διαγωνισμών Προγραμματισμού
Δημιουργία Πλατφόρμας για τη Διεξαγωγή Online Διαγωνισμών ΠρογραμματισμούΔημιουργία Πλατφόρμας για τη Διεξαγωγή Online Διαγωνισμών Προγραμματισμού
Δημιουργία Πλατφόρμας για τη Διεξαγωγή Online Διαγωνισμών ΠρογραμματισμούStesia Papavasileiou
 
Thesis.Net Applications
Thesis.Net ApplicationsThesis.Net Applications
Thesis.Net Applicationspdalianis
 
Παρουσίαση προιόντων Τhesis.Net - Πέτρος Νταλιάνης
Παρουσίαση προιόντων Τhesis.Net - Πέτρος ΝταλιάνηςΠαρουσίαση προιόντων Τhesis.Net - Πέτρος Νταλιάνης
Παρουσίαση προιόντων Τhesis.Net - Πέτρος Νταλιάνης
Anna Tsolakou
 
GLOBAL SUPPLY NETWORK COORDINATION AND COLLABORATION
GLOBAL SUPPLY NETWORK COORDINATION AND COLLABORATIONGLOBAL SUPPLY NETWORK COORDINATION AND COLLABORATION
GLOBAL SUPPLY NETWORK COORDINATION AND COLLABORATION
GeorgeDiamandis11
 
GLOBAL SUPPLY NETWORK COORDINATION AND COLLABORATION
GLOBAL SUPPLY NETWORK COORDINATION AND COLLABORATIONGLOBAL SUPPLY NETWORK COORDINATION AND COLLABORATION
GLOBAL SUPPLY NETWORK COORDINATION AND COLLABORATION
GeorgeDiamandis11
 
Presentation 6
Presentation 6Presentation 6
Presentation 6
Annaa77
 
Presentation 6
Presentation 6Presentation 6
Presentation 6
mariakarousiou
 
Presentation 6 (1)
Presentation 6 (1)Presentation 6 (1)
Presentation 6 (1)
Christianamou
 
Presentation 6
Presentation 6Presentation 6
Presentation 6
Maria Loizou
 
Project Management & Accounting (Greek)
Project Management & Accounting (Greek)Project Management & Accounting (Greek)
Project Management & Accounting (Greek)Panagiotis Christidis
 

Similar to Software Development Methodologies (20)

Processes & Checklists (Greek)
Processes & Checklists (Greek)Processes & Checklists (Greek)
Processes & Checklists (Greek)
 
PhaST_flyer_01
PhaST_flyer_01PhaST_flyer_01
PhaST_flyer_01
 
labs.opengov: Fighting bureaucracy with the Calipso Platform
labs.opengov: Fighting bureaucracy with the Calipso Platformlabs.opengov: Fighting bureaucracy with the Calipso Platform
labs.opengov: Fighting bureaucracy with the Calipso Platform
 
Μodel of maturity and capacity integration
Μodel of maturity and capacity integrationΜodel of maturity and capacity integration
Μodel of maturity and capacity integration
 
Σχεδιασμός και υλοποίηση πλήρους και αυτοματοποιημένου εργαλείου ελέγχων ασφά...
Σχεδιασμός και υλοποίηση πλήρους και αυτοματοποιημένου εργαλείου ελέγχων ασφά...Σχεδιασμός και υλοποίηση πλήρους και αυτοματοποιημένου εργαλείου ελέγχων ασφά...
Σχεδιασμός και υλοποίηση πλήρους και αυτοματοποιημένου εργαλείου ελέγχων ασφά...
 
CS Aware-Cyber Security Awareness, Καθ. Χρήστος Ηλιούδης
CS Aware-Cyber Security Awareness, Καθ. Χρήστος ΗλιούδηςCS Aware-Cyber Security Awareness, Καθ. Χρήστος Ηλιούδης
CS Aware-Cyber Security Awareness, Καθ. Χρήστος Ηλιούδης
 
The software crisis and its evolution
The software crisis and its evolutionThe software crisis and its evolution
The software crisis and its evolution
 
Software requirements
Software requirementsSoftware requirements
Software requirements
 
Software process improvement
Software process improvementSoftware process improvement
Software process improvement
 
Δημιουργία Πλατφόρμας για τη Διεξαγωγή Online Διαγωνισμών Προγραμματισμού
Δημιουργία Πλατφόρμας για τη Διεξαγωγή Online Διαγωνισμών ΠρογραμματισμούΔημιουργία Πλατφόρμας για τη Διεξαγωγή Online Διαγωνισμών Προγραμματισμού
Δημιουργία Πλατφόρμας για τη Διεξαγωγή Online Διαγωνισμών Προγραμματισμού
 
Thesis.Net Applications
Thesis.Net ApplicationsThesis.Net Applications
Thesis.Net Applications
 
Παρουσίαση προιόντων Τhesis.Net - Πέτρος Νταλιάνης
Παρουσίαση προιόντων Τhesis.Net - Πέτρος ΝταλιάνηςΠαρουσίαση προιόντων Τhesis.Net - Πέτρος Νταλιάνης
Παρουσίαση προιόντων Τhesis.Net - Πέτρος Νταλιάνης
 
GLOBAL SUPPLY NETWORK COORDINATION AND COLLABORATION
GLOBAL SUPPLY NETWORK COORDINATION AND COLLABORATIONGLOBAL SUPPLY NETWORK COORDINATION AND COLLABORATION
GLOBAL SUPPLY NETWORK COORDINATION AND COLLABORATION
 
GLOBAL SUPPLY NETWORK COORDINATION AND COLLABORATION
GLOBAL SUPPLY NETWORK COORDINATION AND COLLABORATIONGLOBAL SUPPLY NETWORK COORDINATION AND COLLABORATION
GLOBAL SUPPLY NETWORK COORDINATION AND COLLABORATION
 
Presentation 6
Presentation 6Presentation 6
Presentation 6
 
Presentation 6
Presentation 6Presentation 6
Presentation 6
 
Presentation 6 (1)
Presentation 6 (1)Presentation 6 (1)
Presentation 6 (1)
 
Presentation 6
Presentation 6Presentation 6
Presentation 6
 
Presentation 6 (1)
Presentation 6 (1)Presentation 6 (1)
Presentation 6 (1)
 
Project Management & Accounting (Greek)
Project Management & Accounting (Greek)Project Management & Accounting (Greek)
Project Management & Accounting (Greek)
 

More from Dimitris Angelis

OTE S.A. Strategic Management
OTE S.A. Strategic ManagementOTE S.A. Strategic Management
OTE S.A. Strategic ManagementDimitris Angelis
 
Body Shop Strategic Management Presentation
Body Shop Strategic Management PresentationBody Shop Strategic Management Presentation
Body Shop Strategic Management PresentationDimitris Angelis
 
Risk Management (applied on Travel.gr)
Risk Management (applied on Travel.gr)Risk Management (applied on Travel.gr)
Risk Management (applied on Travel.gr)Dimitris Angelis
 
Information Systems Governance
Information Systems GovernanceInformation Systems Governance
Information Systems GovernanceDimitris Angelis
 
Symmetric Asymmetric Termination Rates in Mobile Telecomunication Industry
Symmetric Asymmetric Termination Rates in Mobile Telecomunication IndustrySymmetric Asymmetric Termination Rates in Mobile Telecomunication Industry
Symmetric Asymmetric Termination Rates in Mobile Telecomunication IndustryDimitris Angelis
 

More from Dimitris Angelis (6)

Software Costing
Software CostingSoftware Costing
Software Costing
 
OTE S.A. Strategic Management
OTE S.A. Strategic ManagementOTE S.A. Strategic Management
OTE S.A. Strategic Management
 
Body Shop Strategic Management Presentation
Body Shop Strategic Management PresentationBody Shop Strategic Management Presentation
Body Shop Strategic Management Presentation
 
Risk Management (applied on Travel.gr)
Risk Management (applied on Travel.gr)Risk Management (applied on Travel.gr)
Risk Management (applied on Travel.gr)
 
Information Systems Governance
Information Systems GovernanceInformation Systems Governance
Information Systems Governance
 
Symmetric Asymmetric Termination Rates in Mobile Telecomunication Industry
Symmetric Asymmetric Termination Rates in Mobile Telecomunication IndustrySymmetric Asymmetric Termination Rates in Mobile Telecomunication Industry
Symmetric Asymmetric Termination Rates in Mobile Telecomunication Industry
 

Software Development Methodologies

  • 1. Μεθοδολογίες Ανάπτυξης Πληροφοριακών Συστημάτων Αγγελής Δημήτριος (ΜΤΕ-0936)
  • 2. Μεθοδολογίες Ανάπτυξης Πληροφοριακών Συστημάτων Rational Unified Process (RUP) Agile Systems Development (ASD) Waterfall Systems Development (WSD)
  • 3. Rational Unified Process Στόχοι: Μείωση Κινδύνου: Απόδοσης Ολοκλήρωσης Βασικής Φιλοσοφίας Η κάθε επαναληπτική διαδικασία δομείται σαν ένα μικρό έργο «waterfall».
  • 4. Rational Unified Process Φάσεις: Φάση εισαγωγής (Inception Phase) Φάση επεξήγησης και επέκτασης-κλιμάκωσης του έργου (Elaboration Phase) Φάση κατασκευής (Construction Phase) Φάση μετάβασης στο περιβάλλον του χρήστη (Transition Phase)
  • 5. Rational Unified Process Πλεονεκτήματα Μειονεκτήματα Δυνατότητα ελέγχου του κινδύνου ανάπτυξη του έργου κάνοντας συνδυασμένη σταδιακή ανάλυση-σχεδιασμό-υλοποίηση δίνει τη δυνατότητα σε όλες της να συμμετέχουν στο έργο και να συνεισφέρουν την εμπειρία τους Οι επαναλήψεις δημιουργούν τη δυνατότητα της διόρθωσης και του επαναπροσδιορισμού των επιλογών Ανάλυση και ανάπτυξη ανά component Δεν καλύπτει επίσης έννοιες όπως η συντήρηση και αναβάθμιση λογισμικού Δεν υποστηρίζειρητά τις προσπάθειες ανάπτυξης υποδομής σε όλο τον οργανισμό και δεν ανταποκρίνεται στην μεγάλη κλίμακα επαναχρησιμοποίησης συστατικών μέσα στην επιχείρηση. Δεν μπορεί να αυτοματοποιήσει κάθε πτυχή της διαδικασίας λογισμικού. Αδυναμίες επίσης εστιάζονται στην διαχείριση μετρήσεων, επαναχρησιμοποίησης, διαχείριση ανθρώπων, και διενέργεια δοκιμών. Δεν δίνει επίσης απαραίτητη έμφαση στην επιχειρηματική λογική αλλά μόνο στην λογική της κατασκευής του λογισμικού
  • 6. Agile Systems Development Στόχοι: αλληλεγγύη μεταξύ των υπευθύνων για την ανάπτυξη λογισμικού και το ανθρώπινο ρόλο που απεικονίζουν οι συμβάσεις να παράγει συνεχώς δοκιμασμένο, λειτουργικό λογισμικό η σχέση και η συνεργασία μεταξύ των υπεύθυνων για την ανάπτυξη και των πελατών είναι προτιμητέα σε σύγκριση με τις ακριβείς συμβάσεις η ομάδα ανάπτυξης πρέπει να είναι καλά πληροφορημένοι, ικανοί και εξουσιοδοτημένοι να εξετάζουν τις πιθανές ανάγκες που προκύπτουν κατά τη διάρκεια του κύκλου ζωής της διαδικασίας ανάπτυξης
  • 7. Agile Systems Development Ευέλικτες μεθοδολογίες ανάπτυξης Επαυξητική Συνεταιριστική Απλή Προσαρμοστική Ακραίος Προγραμματισμός (Extreme Programming)
  • 8. Agile Systems Development Ακραίος Προγραμματισμός (Extreme Programming) – Φάσεις: Φάση εξερεύνησης Φάση του προγραμματισμού Φάση των επαναλήψεων μέχρι την έκδοση Φάση παράγωγης Φάση συντήρησης Φάση θανάτου
  • 9. Waterfall Systems Development Φάσεις: Requirements Design Implementation Verification Maintenance
  • 10. Waterfall Systems Development Πλεονεκτήματα Μειονεκτήματα υποστηρίξει λιγότερο πεπειραμένες ομάδες εξασφαλίζει την ποιότητα, την αξιοπιστία και τη δυνατότητα συντήρησης του λογισμικού η πρόοδος της ανάπτυξης των συστημάτων είναι μετρήσιμη βοηθά στην βέλτιστη χρήση των πόρων άκαμπτο, αργό, δαπανηρό και δυσκίνητο μικρή μετακίνηση προς τα πίσω μικρό περιθώριο για επαναληπτική χρήση και επαναχρησιμοποίηση του λογισμικού οι αλλαγές που εμφανίζονται αργά στον κύκλο ζωής του προγράμματος είναι δαπανηρές
  • 11. Προτεινόμενη Μεθοδολογία για Ανάπτυξη Πληροφοριακών Συστημάτων στον Δημόσιο Τομέα Agile Systems Development Μείωση του κινδύνου Αποφυγή δημιουργίας του λάθους προγράμματος Αποφυγή της δημιουργίας του σωστού προγράμματος με κακή ποιότητα Αποφυγή των συνεχών αναθεωρήσεων του σχεδίου Βελτίωση Ελέγχου Η συχνή παράδοση σημαίνει μετρήσιμη πρόοδο και χαμηλότερο κόστος αλλαγής Βελτίωση των επικοινωνιών