Ψηφιακή ανάπτυξη Course Unit #1 : Κατανοώντας τις βασικές σύγχρονες ψηφιακές αρχές Thematic Unit #2 : Ευέλικτες (Agile) μέθοδοι για την ανάπτυξη λογισμικού Learning Objective : Scrum framework: Artifacts Filippo Lanubile Department of Computer Science, University of Bari
Σκοπός Κατανόηση των κύριων δραστηριοτήτων πίσω από την ανάπτυξη λογισμικού και πώς σχετίζονται μεταξύ τους Κατανόηση των βασικών εννοιών της ευέλικτης ανάπτυξης Προσδιορισμός ρόλων, γεγονότων και αντικειμένων του Scrum framework 3
Περιεχόμενα Διαδικασίες λογισμικού σε γενικές γραμμές και ευέλικτες διαδικασίες (agile) Ρόλοι στο Scrum framework Γεγονότα του Scrum framework Αποτελέσματα του Scrum framework 4
Scrum framework: Artifacts
Ρόλοι 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
Product Backlog Λίστα όλων των εργασιών του έργου Η βασική πηγή/σημείο αναφοράς προδιαγραφών για όποιες τυχόν αλλαγές προκύψουν στο προϊόν Είναι δυναμικό και αλλάζει συνεχώς Στην 1 η έκδοση περιλαμβάνονται μόνο οι προδιαγραφές που είναι αρχικώς γνωστές Οι προτεραιότητες τίθενται από τον Ιδιοκτήτη (Product Owner) και επικαιροποιούνται στην έναρξη κάθε sprint Η εκτίμηση για τα στοιχεία που θα είναι έτοιμα για ένα Sprint τίθενται από την Ομάδα Ανάπτυξης
Δείγμα product backlog Στοιχεία Backlog Eκτίμηση Επιτρέπω σε έναν επισκέπτη να πραγματοποιήσει μια κράτηση Ως επισκέπτης, επιθυμώ να ακυρώσω την κράτηση Ως επισκέπτης, επιθυμώ να αλλάξω τις ημερομηνίες της κράτησης Ως εργαζόμενος του ξενοδοχείου, μπορώ να τρέξω αναφορές RevPAR (revenue-peravailable-room) Βελτίωση της διαχείρισης ειδικών περιπτώσεων... 30... 50 3 5 3 9
Functional requirements in agile development Project (product) Vision Product Backlog User Story Big Picture Problem domain User Story User Story User Story User Story Bugs Issues 10
Περιγραφή ενός user story Σχέδιο Παράδειγμα Ως <ρόλος>, Επιθυμώ να <στόχος> [με σκοπό να <αιτία>] Ως έκτακτος πελάτης, επιθυμώ να δω φωτογραφίες του ξενοδοχείου με σκοπό να αποφασίσω ένα θα κάνω κράτηση 11
User stories 12
Στόχος του Sprint Σύντομη περιγραφή του βασικού στόχου του Sprint Εφαρμογή βάσης δεδομένων Τρέξε την εφαρμογή σε SQL Server σε συνδυασμό με την Oracle. Χρηματοοικονομικά Υποστήριξη περισσότερων τεχνικών δεικτών από την εταιρεία ABC με realtime, streaming data. 13
Sprint backlog Το σύνολο των στοιχείων του Product Backlog που επελέγησαν για το Sprint και το σχέδιο παράδοσης του προϊόντος για την ολοκλήρωση του Sprint Goal Αποκλειστική διαχείριση από την Ομάδα Ανάπτυξης Οι εργασίες δεν ανατίθενται από τον υπεύθυνο έργου Όταν απαιτείται νέα εργασία, η Ομάδα Ανάπτυξης την αναρτά στο sprint backlog Aπόσυρση στοιχείων που δεν ωφελούν τεχνικά Εκτίμηση εκκρεμοτήτων σε καθημερινή βάση 14
Sprint backlog Εργασίες Mon Tues Wen Thur Fri Code the UI 4 Code the middle tier 16 12 10 4 Test the middle tier 16 16 11 Write online help 12 Code the foo class Add error logging 4 15
Scrum board 16
Physical Scrum board 17
Ψηφιακό Scrum board 1
Hours Διάγραμμα Sprint burndown 19
Hours Tasks Code the UI Mon Tues Wen Thur Fri 4 Code the middle tier 16 12 10 7 Test the middle tier 16 16 11 Write online help 12 50 40 30 20 10 0 Lun Mar Mer Gio Ven 20
Περίληψη 21
Προσαρμογή διαδικασιών στο project Έργα λογισμικού διαφέρουν ανάλογα με τις παραμέτρους τύπος λογισμικού, τεχνολογικά πρότυπα, αριθμός και δεξιότητες συμμετεχόντων, γεωγραφική κατανομή Δεν υπάρχουν διαδικασίες εφαρμόσιμες σε όλα τα έργα Μετά την επιλογή της βασικής διαδικασίας, την τροποποιούμε με σκοπό την βελτίωση του αποτελέσματος Αξιολόγηση (σχεδιασμού ή διαδικασίας) Αντικείμενα προς προώθηση λειτουργικά πρότυπα που μπορούν να επαναληφθούν Προβλήματα προβληματικές περιοχές/σημεία Αντικείμενα προς διερεύνηση αλλαγές που μπορούν να βελτιώσουν τη διαδικασία 22
Τέλος ενότητας
Funding This educational material is developed within the project "Open-up Entrepreneurship, OpEn", under the contract 2015-1-EL01-KA202-01416. 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. 24
Notes
Note on History of Published Version The present work is the edition 0.1 26
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> 27
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. 2
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. 29
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 30