Διαδικασίες ανάπτυξης λογισμικού

Σχετικά έγγραφα
Scrum framework: Ρόλοι

Scrum framework: Γεγονότα

Ψηφιακή ανάπτυξη. Course Unit #1 : Κατανοώντας τις βασικές σύγχρονες ψηφιακές αρχές Thematic Unit #1 : Τεχνολογίες Web και CMS

Ψηφιακή ανάπτυξη. Course Unit #1 : Κατανοώντας τις βασικές σύγχρονες ψηφιακές αρχές Thematic Unit #1 : Τεχνολογίες Web και CMS

Προσωπική Aνάπτυξη. Ενότητα 2: Διαπραγμάτευση. Juan Carlos Martínez Director of Projects Development Department

Scrum framework: Artifacts

Προσωπική Aνάπτυξη. Ενότητα 4: Συνεργασία. Juan Carlos Martínez Director of Projects Development Department

Προσωπική Aνάπτυξη. Ενότητα 1: Ηγεσία και ενδυνάμωση. Juan Carlos Martínez Director of Projects Development Department

Προσωπική Ανάπτυξη. Ενότητα 3: Δικτύωση. Juan Carlos Martínez Director of Projects Development Department

Εισαγωγή στην Συμπεριφορά Καταναλωτή:

Ψηφιακή ανάπτυξη. Course Unit #1 : Κατανοώντας τις βασικές σύγχρονες ψηφιακές αρχές Thematic Unit #1 : Τεχνολογίες Web και CMS

Έρευνα Μάρκετινγκ: Η επισκόπηση

European Perspectives in Language Teaching, Learning, Assessment

Ψηφιακή ανάπτυξη. Course Unit #1 : Κατανοώντας τις βασικές σύγχρονες ψηφιακές αρχές Thematic Unit #1 : Τεχνολογίες Web και CMS

ELT Methods and Practices

ΕΥΕΛΙΚΤΕΣ ΜΕΘΟΔΟΛΟΓΙΕΣ ΔΙΑΧΕΙΡΙΣΗΣ ΕΡΓΩΝ ΛΟΓΙΣΜΙΚΟΥ (AGILE METHODOLOGIES) Ακραίος Προγραμματισμός (Extreme Programming) και Scrum

Agile Methods. Ευέλικτες Μέθοδοι

CycloVET. Κανόνες επιτραπέζιου παιχνιδιού «Η Επιστροφή του Ποδηλάτη» EXELIA

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

Προσωπική Aνάπτυξη. Ενότητα 2: Διαπραγμάτευση. Juan Carlos Martínez. Director of Projects Development Department

ΟΔΗΓΟΣ ΓΙΑ ΔΗΜΙΟΥΡΓΙΑ ΣΠΙΤΙΟΥ ΜΟΝΤΕΛΟ-1. Θα δημιουργήσουμε αυτό το μοντέλο με 2 κομμάτια, τη βάση και τη σκεπή.

Ευέλικτες Μέθοδοι και Ακραίος Προγραμματισμός

ΒΗΜΑ 3. Από το πτυσσόμενο μενού (drop-down) που εμφανίζεται στην αριστερή μεριά, επιλέξτε Prism.

MathDebate Οδηγός για τον χρήστη

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

SOFIE ONLINE TOOL user guide. support-refugees.eu. Project Number: AT01-KA

The Nottingham eprints service makes this work by researchers of the University of Nottingham available open access under the following conditions.

D3.4 Didactic Methodology and Multimedia Instructions GR Version /01/2015

Ευέλικτες Διαδικασίες Ανάπτυξης Λογισμικού

Ασκήσεις κάτω κορμού Καθιστοί, χωρίς όργανα

Understanding Business and Entrepreneurship

EvalCOMIX Οδηγός Χρήσης María Soledad Ibarra-Sáiz - Susana Olmos-Migueláñez - Gregorio Rodríguez-Gómez Φεβρουάριος

Ο Οδηγός του Scrum TM

The CONSTRUIT! project: εισάγοντας τα construals στη σχολική εκπαίδευση

Οδηγός αναφοράς e-artined για τη Διδασκαλία Σχολικών Γνωστικών Αντικειμένων μέσω του Χορού

Αύξηση της αναγνωρισιµότητας µίας πράσινης επιχείρησης Υποενότητα 1

Οδηγίες χρήσης για το Historiana

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

Οδηγός αναφοράς e-artined για τη Διδασκαλία Σχολικών Γνωστικών Αντικειμένων μέσω των Τεχνών των Νέων Μέσων (New Media Arts)

ΠΙΓΚΟΥΙΝΟΣ. Σκοπός της εργασίας Δημιουργία ενός πιγκουίνου για διακοσμητικό γραφείου. Το σχετικό σχέδιο σε μιλλιμετρέ.

A Strategic Initiative to Strengthen the Supply of Apprenticeships in European Textile and Clothing Sector

ΜΝΗΜΟΝΙΟ ΣΥΝΑΝΤΙΛΗΨΗΣ

O7: Πρόγραμμα Κατάρτισης Εκπαιδευτικών O7-A1: Αναπτύσσοντας εργαλεία για το Πρόγραμμα Κατάρτισης Εκπαιδευτικών

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

Performance of Charcoal Cookstoves for Haiti, Part 1: Results from the Water Boiling Test

Μάθημα 2 Αποκατάσταση και Ανθεκτικότητα

Αύξηση της αναγνωρισιµότητας µίας πράσινης επιχείρησης Υποενότητα 1

Το έργο QualitEE. (Ιούνιος 2017 Μαϊoς 2020) Αριστοτέλης Μπότζιος-Βαλασκάκης Θεσσαλονίκη

Investor Ready Energy Efficiency. Investor Confidence Project Europe

Συνοπτική παρουσίαση της εθνικής έκθεσης για την

Ενότητα 5 Απεξάρτηση και Απασχολησιμότητα Κεφάλαιο 5.2A Επιχείρηση και Κοινωνική Επιχείρηση

Διαχείρηση Χρόνου. Soft Skills Training for Women in Construction

Γλωσσάρι, Ορολογία και Αποποίηση Ευθυνών

Το Μοντέλο του IENE5 για το MOOC

Βρες τα μοτίβα Επίπεδο 1

EUROPEAN LABOR MOBILITY SUPPORT LAMOS EU

Μηχανισμός χρηματοδότησης έργων βελτίωσης της ενεργειακής απόδοσης μέσω Συμβάσεων Ενεργειακής Απόδοσης Βασικές

Απευθύνεται σε μειονεκτούντες μαθητές/οικογένειες Πολυγλωσσική δραστηριότητα Απευθύνεται ειδικά σε. Ναι Όχι Ναι αλλά όχι μόνο x

Αύξηση της αναγνωρισιµότητας µίας πράσινης επιχείρησης Υποενότητα 2

Καλωσορίσατε στο Emphasys Centre!

Οδηγός αναφοράς e-artined για την Ανάπτυξη της Κριτικής Σκέψης μέσω των Τεχνών

ΠΕΡΙΕΧΟΜΕΝΑ. 1. NGEurope: Προώθηση της κοινωνικής συνοχής στην Ευρώπη μέσω ηγεσίας και δέσμευσης στην αλλαγή των ΜΚΟ

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

Comprehensive policy frameworks for continuing VET: Reform of Continuing Vocational Education and Training Systems

ΔΓΡΑ JEAN MONNET «ΝΔΔ ΓΙΑΣΑΔΙ ΣΙ ΔΤΡΩΠΑΪΚΔ ΝΟΜΙΚΔ ΠΟΤΓΔ» ημειώζεις Δσρωπαϊκού Γικαίοσ και Δσρωπαϊκής Ολοκλήρωζης

Μιχάλης Βαφόπουλος, vafopoulos.org

ΣΥΜΒΟΥΛΕΣ ΔΡΑΣΗΣ ΓΙΑ ΤΗ ΠΡΟΣΕΓΓΙΣΗ ΕΦΑΡΜΟΓΗΣ ΤΟΥ EILEEN. ΕΛΛΗΝΙΚΗ ΕΚΔΟΣΗ Greek Language Version

CONTENTS. 1. Το Εκπαιδευτικό Πρόγραμμα του NG Europe Erasmus+ 2. Το Πρόγραμμα Πρακτικής Άσκησης του NG Europe. 3. Πως να συμμετάσχετε στο NG Europe

encouraged to use the Version of Record that, when published, will replace this version. The most /BCJ BIOCHEMICAL JOURNAL

ΠΡΟΣΚΛΗΣΗ. Εθνικό Κέντρο Κοινωνικών Ερευνών. Αθήνα, 23/8/2017

Ενότητα 7 - Διαχείριση των χρηµάτων

ΔΥΝΑΜΙΚΕΣ ΚΑΛΛΙΕΡΓΕΙΕΣ

derivation of the Laplacian from rectangular to spherical coordinates

Το έργο αυτό ( ES01-KA ) συγγραφέα, και η Επιτροπή δεν μπορεί να. θεωρηθεί υπεύθυνη για οποιαδήποτε χρήση. περιέχονται σε αυτήν.

Οδηγός αναφοράς e-artined για τη Διδασκαλία Σχολικών Γνωστικών Αντικειμένων μέσω της Μουσικής

Assalamu `alaikum wr. wb.

ΠΕΡΙΛΗΨΗ ΤΩΝ ΚΥΡΙΟΤΕΡΩΝ ΣΗΜΕΙΩΝ

Congruence Classes of Invertible Matrices of Order 3 over F 2

Get There Ταξίδι προς την Απασχόληση

Ενότητα 8 : Διαχείριση και καθοδήγηση άλλων

Η εμπειρία του Έργου EPC+ στη σύναψη Συμβάσεων Ενεργειακής Απόδοσης

Προσδιορισµός και προώθηση µιας νέας επιχειρηµατικής ευκαιρίας: Διάλεξη 2 Ανασκόπηση µιας νέας επιχειρηµατικής ευκαιρίας

FAMICO Ηλεκτρονική Πλατφόρμα Εγχειρίδιο χρήσης για τον Διευκολυντή (Facilitator)

This is a repository copy of Persistent poverty and children's cognitive development: Evidence from the UK Millennium Cohort Study.

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

Δυνατότητα Εργαστηρίου Εκπαιδευτικής Ρομποτικής στα Σχολεία (*)

Green Marketing. στον Αγροδιατροφικό κλάδο. Δρ. Β. Γρούγιου Δρ. Φ. Αναστασιάδης Μεταδιδακτορικοί Ερευνητές GREEN-AgriChains

Απευθύνεται σε μειονεκτούντες μαθητές/οικογένειες Πολυγλωσσική δραστηριότητα Απευθύνεται ειδικά σε. Ναι αλλά όχι μόνο. Ναι Όχι

GREECE BULGARIA 6 th JOINT MONITORING

CORDIC Background (4A)

Όροι Χρήσης της IBM Γενικοί Όροι

A novel vocational training programme on cloud computing skills LLP GR-LEONARDO-LMP

Εγκατάσταση λογισμικού και αναβάθμιση συσκευής Device software installation and software upgrade

Δημιουργήστε τη δική σας Αγροτική Επιχείρηση. Εκπομπές GHG και περιβαλλοντικές επιδράσεις. Περιβαλλοντική διαχείριση & βιωσιμότητα

Η εκπαίδευση στην Πληροφορική ως μοχλός ανάπτυξης της καινοτομίας

Οδηγός αναφοράς e-artined για τη Διδασκαλία Σχολικών Γνωστικών Αντικειμένων μέσω της Μουσικής

Learning in Europe: Individualised Learning in Swedish Schools

LLP IT-KA3-KA3MP

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

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

Transcript:

Ψηφιακή ανάπτυξη Course Unit #1 : Κατανοώντας τις βασικές σύγχρονες ψηφιακές αρχές Thematic Unit #2 : Ευέλικτες (Agile) μέθοδοι για την ανάπτυξη λογισμικού Learning Objective : Διαδικασίες ανάπτυξης λογισμικού Filippo Lanubile Department of Computer Science, University of Bari

Σκοπός Κατανόηση των κύριων δραστηριοτήτων πίσω από την ανάπτυξη λογισμικού και πώς σχετίζονται μεταξύ τους Κατανόηση των βασικών εννοιών της ευέλικτης ανάπτυξης Προσδιορισμός ρόλων, γεγονότων και αντικειμένων του Scrum framework 3

Περιεχόμενα Διαδικασίες λογισμικού σε γενικές γραμμές και ευέλικτες διαδικασίες (agile) Ρόλοι στο Scrum framework Γεγονότα του Scrum framework Αποτελέσματα του Scrum framework 4

Διαδικασίες ανάπτυξης λογισμικού

Η διαδικασία ανάπτυξης λογισμικού Ανάγκες Νέες-τροποποιημένες Διαδικασίες λογισμικού Προϊόν λογισμικού Νέο-τροποποιημένο Μια διαδικασία λογισμικού περιγράφει τις δραστηριότητες που συμβάλλουν στην ανάπτυξη ενός προϊόντος λογισμικού και πώς οι δραστηριότητες συνδέονται μεταξύ τους Υπόθεση: η ποιότητα διαδικασίας περιλαμβάνει την ποιότητα του προϊόντος 6

Τυπικές δραστηριότητες ανάπτυξης και εξέλιξης λογισμικού Tεχνικές δραστηριότητες Ανάλυση προδιαγραφών Σχεδιασμός Εφαρμογή Έλεγχος Ανάπτυξη Λειτουργία Συντήρηση Οργανωτικές δραστηριότητες Διοίκηση έργου Διαχείριση διαμόρφωσης (configuration) Διασφάλιση ποιότητας 7

Διαδικασία Waterfall Tο έργο χωρίζεται βάσει των τεχνικών δραστηριοτήτων Tα στάδια αντιστοιχούν σε δραστηριότητες Μπορείς να προχωρήσεις στο επόμενο βήμα αφού εκπληρώσεις το τη δραστηριότητα και περάσεις το checkpoint Επιστροφή στο προηγούμενο βήμα μόνο ως εξαίρεση Προβλήματα Υψηλό ρίσκο: είναι δύσκολο Aνάλυση Σχεδιασμός Εφαρμογή Έλεγχος να διασφαλιστεί η απόλυτη επιτυχία Δυσκολία εφαρμογής όταν υπάρχει ελλιπής γνώση των προδιαγραφών Καθυστέρηση σε χρόνους time-to-market 8

Επαναληπτική διαδικασία Επίσης γνωστή ως εξελικτική, προσαυξητική κ.α. Iteration 1 Το έργο διακρίνεται σε λειτουργικά βήματα )functional subsets-iterations): Πριν την έναρξη των επαναλήψεων έχει προηγηθεί μια διερευνητική φάση Κάθε επανάληψη παράγει ελεγμένο και ενοποιημένο κώδικα (build) στο σύστημα Οι επαναλήψεις που έισάγονται σε παραγωγή ονομάζονται Iteration 2 release Time boxing: οι νέες εκδόσεις (releases) προωθούνται σε τακτικούς χρόνους Iteration 3 Εφαρμογή Έλεγχος Εφαρμογή Έλεγχος Ανάλυση Σχεδιασμός Aνάλυση Σχεδιασμός 9

There is no single way to structure software development Ad hoc ανάπτυξη (build and fix) Άρρητη γνώση Απουσία τεκμηρίωσης Προσέγγιση μη επαναλήψιμη και μεταδόσιμη μόνο μέσω μαθητείας Σχεδιασμένη ανάπτυξη (plan-driven) Σχεδιασμός δραστηριοτήτων εκ των άνω Επαρκής τεκμηρίωση Διαδικασία Waterfall Κατάλληλη για έργα με προδιαγραφές γνωστές a priori και σταθερές Ευέλικτη ανάπτυξη - Agile development Προσαρμόσιμη με περιθώρια αλλαγών επί της διαδικασίας Σύντομη τεκμηρίωση: έμφαση σε άμεση επικοινωνία προγραμματιστών Επαναληπτική διαδικασία: σύντομες επαναλήψεις με σταθερή διάρκεια (timeboxed) Example: Scrum 10

Ευέλικτη ανάπτυξη λογισμικού- Agile Software Development

Μανιφέστο για την ευέλικτη ανάπτυξη λογισμικού Ανακαλύπτουμε καλύτερους τρόπους ανάπτυξης; λογισμικού με τον τρόπο αυτό και βοηθώντας τους άλλους να κάνουν. Μέσα από αυτό το έργο δίνουμε αξία σε: Άτομα και αλληλεπιδράσεις έναντι διαδικασιών και εργαλείων Λειτουργικό λογισμικό έναντι αναλυτικής τεκμηρίωσης Συνεργασία πελατών έναντι απλή συναλλακτική συνεργασία Customer collaboration over contract negotiation Ανταπόκριση στην αλλαγή έναντι στενή προσαρμογή στο αρχικό σχέδιο Ενώ υπάρχει αξία και στα αντικείμενα στη δεξιά πλευρά, δίνουμε περισσότερη αξία στα αντικείμενα αριστερά Kent Beck - Mike Beedle - Arie van Bennekum - Alistair Cockburn - Ward Cunningham - Martin Fowler - James Grenning - Jim Highsmith - Andrew Hunt - Ron Jeffries - Jon Kern - Brian Marick - Robert C. Martin - Steve Mellor - Ken Schwaber - Jeff Sutherland - Dave Thomas

Τυπική διαδικασία agile software development Επιλογή Προσαυξητική ανάπτυξη προϊόντος Product Backlog Επανάληψη (Time-boxed) Backlog change Ανατροφοδότηση 13

Agile methods Extreme Programming (XP) Scrum Kanban 14

Extreme Programming (XP) 15

Kanban Εικονικοποίηση ροών εργασίας Περιορισμοί κατά τη διάρκεια εργασιών (Work in Progress-WIP) Συνεχείς νέες εκδόσεις 16

Scrum 17

Sprint Τα Scrum projects σημειώνουν πρόοδο μέσα από μια σειρά επαναλήψεων που ονομάζονται sprint Tο προϊόν σχεδιάζεται, παράγεται και ελέγχεται κατά τη διάρκεια ενός sprint Η τυπική διάρκεια είναι 2-4 εβδομάδες ή ένας μήνας Προτείνεται καθορισμένη διάρκεια Κατά τη διάρκεια ενός sprint, αιτήματα για αλλαγές στις προδιαγραφές δεν γίνονται αποδεκτές 18

Τέλος ενότητας

Funding This educational material is developed within the project "Open-up Entrepreneurship, OpEn", under the contract 2015-1-EL01-KA202-014168. The OpEn project is funded by the Erasmus+ programme of the European Union. The European Commission support for the production of this material does not constitute an endorsement of the contents which reflects the views only of the authors, and the Commission cannot be held responsi ble for any use which may be made of the information contained therein. 20

Notes

Σημειώσεις στην ιστορία των Published The present work is the edition 0.1 Version 22

Reference Notes Cohn, Mike. An Introduction to Scrum Mountain Goat Software LLC. Accessed 24 January 2017 <www.mountaingoatsoftware.com/agile/scrum/resources/areusable-scrum-presentation> Beedle et al. "Manifesto for Agile Software Development" Accessed 24 January 2017 <http://agilemanifesto.org> 23

License Notes The current material is available under the Creative Commons AttributionNonCommercial-ShareAlike 4.0 International license or later International Edition. The individual works of third parties are excluded, e.g. photographs, diagrams etc. They are contained therein and covered under their conditions of use in the section «Use of Third Parties Work Note». [1] http://creativecommons.org/licenses/by-nc-sa/4.0/ As Non-Commercial is defined the use that: Does not involve direct or indirect financial benefits from the use of the work for the distributor of the work and the license holder. Does not include financial transaction as a condition for the use or access to the work. Does not confer to the distributor and license holder of the work indirect financial benefit (e.g. advertisements) from the viewing of the work on website. The copyright holder may give to the license holder a separate license to use the work for commercial use, if requested. 24

Preservation Notices Any reproduction or adaptation of the material should include: the Reference Note, the Licensing Note, the declaration of Notices Preservation, the Use of Third Parties Work Note (if available), together with the accompanied URLs. 25

Note of use of third parties work This work makes use of the following works: Pictures/Shapes/Charts/Photos/Tables Extreme Programming from ronjeffries.com [Copyright 1998-forever Ronald E Jeffries], Source: http://ronjeffries.com/xprog/what-is-extremeprogramming/circles.jpg Kanban from olemortenamundsen.wordpress.com [ use as you please ], Source: https://olemortenamundsen.files.wordpress.com/2010/03/kanban_illustration.png An Introduction to Scrum, Reusable Scrum Presentation from mountaingoatsoftware.com [CC BY 3.0 (https://creativecommons.org/licenses/by/3.0/)], Source: https://www.mountaingoatsoftware.com/uploads/presentations/english- Redistributable-Intro-Scrum.ppt 26