Ανάπτυξη διαδικτυακής εφαρμογής στη μεριά του εξυπηρετητή, συμβατής με desktop, mobile και tablet συσκευών, για τη διαχείριση αθλητικών δεδομένων αθλητών στίβου, με χρήση της μεθοδολογίας Scrum Agile για την ανάπτυξη λογισμικού
Implementation of a cross-device server-side web application for managing and analyzing personal performances for track and field, using Scrum Agile software development methodology
Προβολή/ Άνοιγμα
Θεματική επικεφαλίδα
Διαδικτυακός προγραμματισμός ; ΑθλητισμόςΠερίληψη
Αυτή η πτυχιακή αναφέρεται στην ανάπτυξη μίας διαδικτυακής εφαρμογής που κρατάει στατιστικά για αθλητές στίβου. Για την ανάπτυξή της θα χρησιμοποιηθεί η δημοφιλής μεθοδολογία ανάπτυξης λογισμικού agile, και πιο συγκεκριμένα scrum. Το scrum προωθεί την ομαδικότητα, οπότε η ανάπτυξη θα γίνει σε συνεργασία με έναν άλλο προγραμματιστή. Εγώ θα γράψω τον κώδικα για τον server, το σχήμα της βάσης δεδομένων και το API. Ο άλλος προγραμματιστής θα αναπτύξει τον client της εφαρμογής. Η μεθοδολογία agile θα χρησιμοποιηθεί σε κάθε τμήμα της διαδικασίας ανάπτυξης - στον προγραμματιστμό, στην λήψη αποφάσεων και στην ανατροφοδότηση.
Η διαδικασία της ανάπτυξης θα περιγραφεί σε τμήματα, τα οποία αποκαλούνται sprints στο scrum. Κάθε sprint στο κείμενο θα είναι η περιγραφη της δουλειάς μίας εβδομάδας. Το πρώτο μέρος από κάθε sprint θα είναι ο σχεδιασμός του, όπου θα γίνεται ο προσδιορισμός των στόχων και θα υπάρχει μία σύντομη περιγραφή του επιθυμητού αποτελέσματος το οποίο αναμένεται στο τέλος της εβδομάδας. Το δεύτερο μέρος του sprint λέγεται stand up, και στο κείμενο θα είναι μία σύνοψη όλων των ημερήσιων stand up. Σε αυτό μέρος θα περιγράφεται το τι κινήσεις έγιναν για την ανάπτυξη της εφαρμογής κάθε μέρα, τα προβλήματα που αντιμετωπίστηκαν και οι αποφάσεις που λήφθηκαν. Το τρίτο μέρος του sprint είναι η ανασκόπησή του, όπου θα γίνεται μία αναφορά στο τι δούλεψε και τι όχι, κατά τη διάρκεια της εβδομάδας. Επίσης θα παρουσιάζεται το αποτέλεσμα και θα γίνεται μία σύντομη αναφορά στο τι θα ακολουθήσει την επόμενη εβδμάδα.
Χρησιμοποιώντας τεχνολογίες με τις οποίες δεν είμαστε πολύ εξοικειωμένοι, αναπτύσσοντας μία εφαρμογή από την αρχή και παίρνοντας σχόλια από χρήστες, περιμένουμε πως η μεθοδολογία agile θα είναι κατάλληλη για την περίπτωσή μας, κάνοντας την επικοινωνία τον κύριο παράγοντα που θα μας κάνει να παραδώσουμε ένα ολοκληρωμένο προϊόν.
Μετά την ολοκλήρωση της ανάπτυξης της εφαρμογής, είναι φανερό ότι όντως η μεθοδολογία agile βοήθησε στη διαδικασία ανάπτυξης. Η εφαρμογή ολοκληρώθηκε έγκαιρα, όλα τα χαρακτηριστικά της είναι χρήσιμα για τους χρήστες της, και η ποιότητά της είναι πολύ καλή. Οι μικροί κύκλοι εργασίας που είχαν ως αποτέλεσμα ένα δείγμα εφαρμογής που δούλευε κάθε φορά, μας βοήθησε να πάρουμε σχόλια από χρήστες, νωρίς, έτσι ώστε να βελτιώσουμε την εφαρμογή γρήγορα. Γενικά, η μεθοδολογία agile αποδείχτηκε κατάλληλη για την περίπτωσή μας, και πιθανότατα πολύ πιο κατάλληλη από ότι θα ήταν κάποια προσχεδιασμένη διαδικασία.