Ψηφιακή ανάπτυξη Course Unit #1 : Κατανοώντας τις βασικές σύγχρονες ψηφιακές αρχές Thematic Unit #2 : Ευέλικτες (Agile) μέθοδοι για την ανάπτυξη λογισμικού Learning Objective : Scrum framework: Γεγονότα Filippo Lanubile Department of Computer Science, University of Bari
Σκοπός Κατανόηση των κύριων δραστηριοτήτων πίσω από την ανάπτυξη λογισμικού και πώς σχετίζονται μεταξύ τους Κατανόηση των βασικών εννοιών της ευέλικτης ανάπτυξης Προσδιορισμός ρόλων, γεγονότων και αντικειμένων του Scrum framework 3
Περιεχόμενα Διαδικασίες λογισμικού σε γενικές γραμμές και ευέλικτες διαδικασίες (agile) Ρόλοι στο Scrum framework Γεγονότα του Scrum framework Αποτελέσματα του Scrum framework 4
Scrum framework: Γεγονότα
Ρόλοι Scrum framework Ιδιοκτήτης προϊόντος ScrumMaster Ομάδα Γεγονότα Σχεδιασμός Sprint Έλεγχος Sprint Αναδρομή Sprint Ημερήσια συνάντηση scrum Εκδόσεις-artifacts Product backlog Sprint backlog Burndown charts 6
Ρόλοι Scrum framework Ιδιοκτήτης προϊόντος ScrumMaster Ομάδα Γεγονότα Σχεδιασμός Sprint Έλεγχος Sprint Αναδρομή Sprint Ημερήσια συνάντηση scrum Artifacts Product backlog Sprint backlog Burndown charts 7
Sprint planning Αξιολόγηση προτεραιοτήτων Product Backlog Επιλογή Sprint Goal Επιλογή στοιχείων προς ολοκλήρωση στο Sprint Δημιουργία του Sprint Backlog Αναγνώριση και εκτίμηση εργασιών (1-16 hours) Σχεδιασμός υψηλού επιπέδου Ένας επισκέπτης, επιθυμεί να δει φωτογραφίες ξενοδοχείων. Δημιουργία κώδικα για business layer (8 hours) Δημιουργία κώδικα για user interface (4) Διαμόρφωση test fixtures (4) Δημιουργία κώδικα για foo class (6) Έλεγχος - performance tests (4) 8
Ημερήσια συνάντηση scrum Παράμετροι Καθημερινά 15-λεπτά Stand-up 3 ερωτήσεις: Τι έκανες χτες; Τι θα κάνεις σήμερα; Υπάρχει κάτι άλλο στο σχεδιασμό; Καλούνται όλοι αλλά μόνο τα μέλη της ομάδας, ο Scrum Master και ο Ιδιοκτήτης έχουν δικαίωμα λόγου 9
Tο Sprint review Η ομάδα παρουσιάζει τι υλοποιήθηκε κατά το Sprint Διαμόρφωση demo νέων χαρακτηριστικών ή αρχιτεκτονικής Ανεπίσημα Κανόνας προετοιμασίας 2 ώρων Χωρίς slides Ανοικτή συνάντηση Συμμετοχή όλης της ομάδας Παρακολούθηση από ευρύτερο κοινό 10
Sprint retrospective Περιοδικός έλεγχος σε τι λειτουργεί και τι όχι Συζήτηση για: Τι απαιτείται Τι πρέπει να αποφευχθεί Τι πρέπει να συνεχιστεί στο επόμενο sprint Tυπικά15-30 λεπτά Ολοκλήρωση μετά από κάθε sprint Συμμετοχή όλης της ομάδας Συμμετοχή πελατών και άλλων ρόλων 11
Τέλος ενότητας
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. 13
Notes
Note on History of Published Version The present work is the edition 0.1 15
Reference Notes Cohn, Mike. An Introduction to Scrum Mountain Goat Software LLC. Accessed 30 January 2017 <www.mountaingoatsoftware.com/agile/scrum/resources/areusable-scrum-presentation> Schwaber, Sutherland. The Scrum Guide Scrum Guides. Accessed 30 January 2017 <www.scrumguides.org/docs/scrumguide/v1/scrum-guideus.pdf> 16
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. 17
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. 18
Note of use of third parties work This work makes use of the following works: Pictures/Shapes/Charts/Photos/Tables 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 19