Ποια είναι η διαφορά μεταξύ της μεθοδολογίας Agile και Waterfall;


Απάντηση 1:

Ας ξεκινήσουμε με τα βασικά και να ρίξουμε μια ματιά σε αυτά που οι μεθοδολογίες διαχείρισης έργων είναι στην ουσία τους πριν πηδήσουν στα πλεονεκτήματα και τα μειονεκτήματά τους.

Η μεθοδολογία καταρράκτη θεωρείται ως η παραδοσιακή προσέγγιση στην ανάπτυξη λογισμικού. Σύμφωνα με αυτή τη μεθοδολογία, το έργο χωρίζεται σε διάφορα διαδοχικά στάδια που δεν μπορούν να εκπληρωθούν ταυτόχρονα. Στο τέλος κάθε φάσης υποτίθεται ότι θα προβείτε σε ανασκόπηση των απαιτήσεων και μόνο μετά προχωρήστε στο επόμενο στάδιο. Αυτό που πρέπει να ληφθεί υπόψη είναι ότι αφού ολοκληρώσετε ένα στάδιο, δεν μπορείτε να το επιστρέψετε μέχρι να ολοκληρωθεί ο κύκλος ανάπτυξης. Επομένως, αυτή η μεθοδολογία περιγράφει την ανάπτυξη ως μια γραμμική και διαδοχική διαδικασία που τυπικά αποτελείται από επτά στάδια:

Πλεονεκτήματα:

  • εύκολο να αρχίσει να χρησιμοποιεί: λόγω της εγγενούς απλότητας της, αυτή η μεθοδολογία είναι εύκολη για τους νεοεισερχόμενους ή / και τους νέους προγραμματιστές να υιοθετήσουν λεπτομερή τεκμηρίωση εστίαση: είναι απαραίτητη η δημιουργία τεκμηρίωσης για κάθε στάδιο, καθιστώντας τους στόχους σαφέστερους για την ομάδα ανάπτυξης, καθαρότερο για τον πελάτη και ευκολότερο να αναλάβει ένα νέο άτομο στην ομάδα · εύκολο στη χρήση: καθώς ο Καταρράκτης είναι άκαμπτος, υπάρχουν πάντα ορισμένες απαιτήσεις, αναμενόμενα αποτελέσματα και αναθεωρήσεις σε κάθε στάδιο, γεγονός που καθιστά την επίβλεψη ενός έργου πανεύκολο.

Μειονεκτήματα:

  • η εξακρίβωση των απαιτήσεων δεν είναι τόσο εύκολη όσο φαίνεται: οι σαφείς απαιτήσεις είναι σημαντικές αλλά συχνά ο πελάτης δεν είναι σε θέση να εντοπίσει όλα τα βασικά "ζητήματα και ανάγκες" στην αρχή του έργου · οι αλλαγές είναι δαπανηρές και αναποτελεσματική: εάν μια ομάδα εντοπίσει ένα πρόβλημα κατά τη διάρκεια της ίδιας της κωδικοποίησης, δεν μπορεί απλά να επιστρέψει σε ένα προηγούμενο στάδιο και να κάνει προσαρμογές για να την λύσει · οι πελάτες μπορεί να είναι ανυπόμονοι να δουν τουλάχιστον κάποιο κομμάτι λειτουργικού λογισμικού, ξεκινά καθυστερημένα, η δοκιμή αργά είναι υπερβολικά επικίνδυνη, καθώς μπορεί να μην υπάρχει αρκετός χρόνος πριν από την προθεσμία. σε αυτήν την περίπτωση, ορισμένα σφάλματα και σφάλματα ενδέχεται να μην εντοπιστούν έγκαιρα.

AGILE: PROS & CONS

Ας προχωρήσουμε στον ανταγωνιστή μας στον αγώνα Agile vs Waterfall. Πρώτα απ 'όλα, πρέπει να επισημάνουμε ότι ο Agile αντιπροσωπεύει γενικές κατευθυντήριες γραμμές που αντικατοπτρίζονται στο Agile Manifesto (2001). Αυτό το πλαίσιο για την ανάπτυξη λογισμικού έχει εφαρμοστεί σε διάφορες μεθοδολογίες της Agile, όπως Scrum, Kanban, κλπ.

Μεγάλη ιστορία σύντομη, η μεθοδολογία Agile αγνοεί τη γραμμική προσέγγιση του Waterfall υπέρ ενός επαναληπτικού. Σύμφωνα με τον Agile, η υλοποίηση του έργου ξεκινά με τη δημιουργία ενός συσσωρευμένου προϊόντος το οποίο είναι βασικά ο κατάλογος όλων των καθηκόντων που πρέπει να εκπληρωθούν κατά τη διάρκεια της ανάπτυξης. Τα καθήκοντα θα πρέπει να έχουν προτεραιότητα και ένας ορισμένος αριθμός εργασιών με την υψηλότερη προτεραιότητα περιλαμβάνει την ανεκτέλεστη κατάσταση σπριντ. Τα Sprints αντιπροσωπεύουν τις επαναλήψεις της υλοποίησης του έργου. Κάθε σπριντ μπορεί να διαρκέσει από μία εβδομάδα έως ένα μήνα και πρέπει να περιλαμβάνει ανασκόπηση των προτεραιοτήτων του έργου, σχεδιασμό, σχεδιασμό, κωδικοποίηση και δοκιμή (δοκιμές μονάδας και αποδοχής). Στόχος κάθε σπριντ είναι να παρουσιάσει στον ιδιοκτήτη του προϊόντος ένα έτοιμο προς χρήση προϊόν στο τέλος του, έστω και αν έχει περιορισμένο σύνολο χαρακτηριστικών.

Σύμφωνα με τον Agile, η εστίαση βρίσκεται επίσης στην αυτοοργάνωση της ομάδας, με μικρή εποπτεία και έλεγχο. Το Agile τοποθετεί πρόσωπο με πρόσωπο αλληλεπίδραση, συνεργασία και προσαρμογή στις αλλαγές στην κορυφή της λίστας προτεραιότητας.

Ο Agile προτείνει την συμμετοχή ενός εκπροσώπου πελάτη σε μια διαλειτουργική ομάδα που θα ασχολείται με την υλοποίηση του έργου. Εκτός από τους προγραμματιστές που γράφουν τον ίδιο τον κώδικα και τον εκπρόσωπο του πελάτη, μια τέτοια ομάδα θα πρέπει να περιλαμβάνει σχεδιαστές, σχεδιαστές και δοκιμαστές.

Το Scrum είναι ίσως το πιο γνωστό πλαίσιο διαχείρισης σχεδίων που ενσωματώνει τις αρχές της Agile. Το Scrum καθορίζει ένα συγκεκριμένο σύνολο ρόλων που πρέπει να εκπληρωθούν, οι αρμοδιότητες για κάθε ρόλο και οι καθημερινές συναντήσεις stand-up για την προσαρμογή των σχεδίων. Τα σπριντ είναι ταχύτερα και διαρκούν από μία έως δύο εβδομάδες. Οι ρόλοι περιλαμβάνουν τον ιδιοκτήτη του προϊόντος (τον εκπρόσωπο του πελάτη), τους προγραμματιστές και τον master master που διευκολύνει τη δουλειά και χρησιμεύει ως "buffer" μεταξύ της ομάδας και των πιθανών περισπασμών.

Η Kanban, μια άλλη μεθοδολογία Agile, πήρε το όνομά της από την ιαπωνική λέξη για "κάρτα" ή "οπτικό σύμβολο". Επικεντρώνεται σε μεγάλο βαθμό στην οπτικοποίηση της ροής εργασίας, ελαχιστοποιώντας τις εργασίες που βρίσκονται σε εξέλιξη μέσα στις ροές και συνεχώς πραγματοποιώντας μικρές προσαρμογές σε ένα υπάρχον σύστημα.

Πλεονεκτήματα:

  • προσαρμοστικότητα στις αλλαγές: τα προηγούμενα σχέδια ενδέχεται να ξεπεραστούν γρήγορα στον συνεχώς μεταβαλλόμενο κόσμο της τεχνολογίας και ο Agile έχει αποδειχθεί καλύτερα να προσαρμόζεται στις αλλαγές τόσο λόγω των νέων τεχνολογιών όσο και στις απαιτήσεις του πελάτη · η επικοινωνία αποτελεί προτεραιότητα: η αλληλεπίδραση και η ανατροφοδότηση είναι οι βασικές αρχές Agile που ενθαρρύνουν τη συνεχή βελτίωση των ικανοτήτων της ομάδας στενή συνεργασία με τον πελάτη: οι πελάτες έχουν περισσότερες ευκαιρίες να έχουν λόγο σε αυτό που θα πρέπει να είναι το τελικό προϊόν με στενή συνεργασία με τα μέλη της ομάδας · δεν υπάρχει ανάγκη να καθοριστούν όλες οι απαιτήσεις από την αρχή: μπορούν να προσαρμοστούν κατά τη διάρκεια της υλοποίησης του έργου · διεξοδικός έλεγχος: οι δοκιμές μονάδας και αποδοχής κατά τη διάρκεια κάθε σπριντ μειώνουν σημαντικά την πιθανότητα μη αποκαλυφθέντων εκμεταλλεύσεων και σφαλμάτων που υπάρχουν στο τελικό προϊόν.

Μειονεκτήματα:

  • αβεβαιότητα ημερομηνίας παράδοσης: λόγω επαναληπτικών αλλαγών στις προτεραιότητες του έργου, οι ημερομηνίες παράδοσης δεν μπορούν να προγραμματιστούν 100% με ακρίβεια εκ των προτέρων. Επιπλέον, μπορεί να καταστεί αναγκαία η προσθήκη σπριντ, η οποία αναβάλλει επίσης την εκκίνηση του τελικού προϊόντος · τα πολύ ανεπτυγμένα σύνολα δεξιοτήτων που απαιτούνται από τα μέλη της ομάδας: καθώς η ομάδα υποτίθεται ότι είναι διαλειτουργική και μικρή ταυτόχρονα, κάθε μέλος της ομάδας πρέπει συχνά (π.χ., ο σχεδιαστής). ως εκ τούτου, κάθε προγραμματιστής πρέπει να είναι ιδιαίτερα καταρτισμένος στην δουλειά του ή της δουλειάς του · λιγότερη προσοχή στη δημιουργία τεκμηρίωσης: Agile θέτει κωδικοποίηση ίδια πάνω από τη δημιουργία λεπτομερούς τεκμηρίωσης? η τεκμηρίωση θα πρέπει να εξυπηρετεί ένα μοναδικό σκοπό: επιτρέποντας σε έναν νεοφερμένο να καταλάβει πώς και γιατί ο κώδικας γράφτηκε.

AGILE VS WATERFALL: ΤΙ ΕΙΝΑΙ ΤΟ ΚΟΣΤΟΣ;

Τα χρήματα έχουν σημασία. Όλοι γνωρίζουμε αυτό. Αυτός είναι ο λόγος για τον οποίο οι περιορισμοί του προϋπολογισμού είναι αναπόφευκτοι και πρέπει να λάβετε υπόψη τι μπορείτε ή τι δεν μπορείτε να αντέξετε οικονομικά. Έτσι, συγκρίνουμε πόσο θα σας κοστίσει η ανάπτυξη της Agile και του Καταρράκτη για να σας βοηθήσει να κάνετε μια σοφή οικονομική απόφαση που θα επηρεάσει το μέλλον του έργου σας.

Πρέπει να είμαστε σαφείς για ένα πράγμα. Κάθε έργο είναι μοναδικό λόγω των τεχνικών προδιαγραφών, των απαιτήσεων κλπ. Έτσι, είναι αδύνατο να σας πω: "Η ευέλικτη ανάπτυξη του έργου σας θα σας κοστίσει X δολάρια ΗΠΑ ή θα χρειαστεί να ξοδέψετε Y δολάρια ΗΠΑ για την ανάπτυξη Waterfall ίδιο έργο. " Το κόστος ανάπτυξης εξαρτάται από πολλούς παράγοντες που περιλαμβάνουν τα ωριαία ποσοστά των προγραμματιστών που προσλαμβάνετε, τη λειτουργικότητα που θέλετε να εφαρμόσετε, τον τύπο ανάπτυξης (δημιουργία μιας εφαρμογής στο διαδίκτυο ή ενός Android είναι διαφορετικά έργα) κ.λπ.

Ωστόσο, όπως αποκάλυψε η έρευνα που διεξήγαγε ο όμιλος Standish, υπάρχει ένα πράγμα που μπορούμε να σας πούμε με βεβαιότητα: Η μεθοδολογία ανάπτυξης των Agile έχει αποδειχθεί οικονομικότερη από τη μεθοδολογία Waterfall. Η έρευνα έδειξε ότι τα έργα Agile είναι 4 φορές φθηνότερα από αυτά του καταρράκτη κατά μέσο όρο και διασπώνται ακόμη και 10 φορές ταχύτερα από τα έργα Waterfall. Έτσι, έχουμε σαφείς εμπειρικές ενδείξεις ότι η μεθοδολογία της Agile είναι πιο αποδοτική από την Waterfall. Ίσως, αυτός είναι ένας από τους κύριους λόγους για τους οποίους η Agile κερδίζει δημοτικότητα μεταξύ των εταιρειών πληροφορικής ανεξάρτητα από την κλίμακα τους τόσο γρήγορα.

AGILE VS WATERFALL: ΠΩΣ ΝΑ ΕΠΙΛΕΞΕΤΕ

Σημαντικές αποφάσεις όπως η επιλογή της μεθοδολογίας διαχείρισης έργου δεν θα είναι εύκολη σε καμία περίπτωση. Ωστόσο, θα θέλαμε να κάνουμε αυτήν την απόφαση τουλάχιστον λίγο πιο εύκολη για εσάς.

Υπάρχουν πέντε βασικοί δείκτες που θα πρέπει να αναλύσετε και να λάβετε υπόψη πριν κάνετε αυτή την επιλογή:

  • το μέγεθος του έργου, τη διάρκεια του έργου, την πολυπλοκότητά του, διάφορους οργανωτικούς παράγοντες, τα ενδιαφερόμενα μέρη και τους πελάτες.

Ο Καταρράκτης ταιριάζει σε αυτά τα απλά, μικρής κλίμακας έργα, τα οποία δεν αναμένεται να απαιτήσουν πολλές αλλαγές. Αυτά τα έργα μπορούν να ονομαστούν αμετάβλητα. Εκτός αυτού, η μεθοδολογία Waterfall σάς επιτρέπει να δημιουργήσετε λεπτομερή τεκμηρίωση σε βάθος και, λόγω της εγγενούς απλότητας της, είναι εύκολη για τους νεοεισερχόμενους και / ή τους νέους προγραμματιστές να υιοθετήσουν.

Καθώς είναι αυστηρό και ενθαρρύνει την πειθαρχία, ο Καταρράκτης είναι μια καλή επιλογή για έργα που αφορούν άλλους οργανισμούς ή απομακρυσμένους υπαλλήλους. Εκτός αυτού, σε αντίθεση με τη μεθοδολογία Agile, αυτή η μεθοδολογία ταιριάζει με την κατάσταση όπου ο πελάτης δεν μπορεί να εμπλακεί σε μεγάλο βαθμό στην υλοποίηση του έργου. Εάν το σχέδιό σας έχει καθορισμένους χρονικούς και δημοσιονομικούς περιορισμούς, καθώς και ένα καθορισμένο πεδίο εφαρμογής, ο Καταρράκτης μπορεί να είναι ακριβώς αυτό που χρειάζεστε.

Η ευέλικτη μεθοδολογία είναι κατάλληλη για έργα μεγάλης κλίμακας που διαθέτουν εύκαμπτα χρονικά πλαίσια και περιορισμούς του προϋπολογισμού. Εάν το εύρος ενός έργου είναι λίγο δύσκολο να οριστεί σαφώς από την αρχή, αλλά πρόκειται να είναι περίπλοκο. Εάν είστε βέβαιοι ότι θα υπάρξουν ορισμένες προσαρμογές που θα χρειαστεί να γίνουν εξ ονόματος του πελάτη ή των ενδιαφερομένων, ο Agile είναι σίγουρα η επιλογή σας. Δεδομένου ότι ο πελάτης υποτίθεται ότι συμμετέχει σε ολόκληρη την αναπτυξιακή διαδικασία, πρέπει να είστε σίγουροι ότι αυτός ή αυτή είναι διατεθειμένος να το κάνει αυτό πριν να πάρει την τελική απόφαση σχετικά με τη μεθοδολογία που θα χρησιμοποιηθεί για το έργο.

Εκτός αυτού, πρέπει να είστε βέβαιοι ότι τα μέλη της ομάδας είναι έτοιμα να είναι πλήρως αφιερωμένα στο έργο, καθώς είναι αρκετά χρονοβόρα και χρειάζεται προσοχή 24/7. Η ομάδα σας θα πρέπει επίσης να είναι ικανή στη δουλειά τους για να μπορεί να εργάζεται σύμφωνα με αυτή τη μεθοδολογία.

Η ΚΑΤΩΤΑΤΗ ΓΡΑΜΜΗ

Καμία μεθοδολογία δεν είναι άψογη. Εναπόκειται σε εσάς να σταθμίσετε τα πλεονεκτήματα και τα μειονεκτήματα κάθε μεθοδολογίας, να αξιολογήσετε το έργο σας και να διαπιστώσετε ποια μεθοδολογία θα ταιριάζει καλύτερα στο σχέδιό σας.

Εάν διστάσετε να μάθετε ποια μεθοδολογία θα ταιριάζει καλύτερα στις ανάγκες του έργου σας, μην διστάσετε να απευθυνθείτε στους ειδικούς μας. Οποιεσδήποτε ερωτήσεις μπορεί να έχετε, θα έχουμε πάντα μια απάντηση.


Απάντηση 2:

Η διαχείριση έργου του καταρράκτη χρησιμοποιεί ένα μοντέλο πρόβλεψης για τον έλεγχο του κινδύνου του έργου. Η ιδέα είναι η εξής: αν μπορείτε να προβλέψετε με ακρίβεια όλες τις απαιτήσεις, τους πόρους κλπ., Τότε θα έχετε ένα χαμηλού κινδύνου έργο.

Οι προσεγγιστικές προσεγγίσεις στη διαχείριση έργων λειτουργούν μόνο όταν - το μαντέψατε - μπορείτε πραγματικά να κάνετε καλές προβλέψεις στην αρχή του έργου. Όπου δεν λειτουργεί ο καταρράκτης είναι - μάλλον μαντέψατε και αυτό - όταν οι προβλέψεις σας αποδειχθούν λάθος.

Μια ευέλικτη προσέγγιση, αντίθετα, χρησιμοποιεί ένα εμπειρικό μοντέλο ελέγχου κινδύνων. Αυτό λειτουργεί καλύτερα όταν έχετε περισσότερο άγνωστο στο έργο σας. Συγκεκριμένα, θα βοηθήσει όταν οποιαδήποτε από αυτές τις τρεις προϋποθέσεις είναι αληθείς:

  • Έχετε ένα έργο που είναι υψηλότερου από τον μέσο όρο. Ένας ή περισσότεροι από τους πόρους σας (χρόνος, χρήματα, προσωπικό κ.λπ.) είναι άβολα περιορισμένος. Το έργο σας ενδέχεται να αντιμετωπίσει αναδυόμενες απαιτήσεις

Σε αυτή την περίπτωση, μια ευέλικτη (γνωστή ως «εμπειρική») προσέγγιση, με τις επαναλήψεις και τα συχνά σημεία επιθεώρησης και προσαρμογής, είναι ένα καλύτερο πλαίσιο για την αντιμετώπιση αυτών των κινδύνων.

Έτσι μπορείτε να δείτε ότι ούτε ο ευκίνητος ούτε ο καταρράκτης είναι "κακός". Είναι απλώς θέμα χρήσης του σωστού εργαλείου για τη δουλειά.

-Η Ανγκελα


Απάντηση 3:

Η διαχείριση έργου του καταρράκτη χρησιμοποιεί ένα μοντέλο πρόβλεψης για τον έλεγχο του κινδύνου του έργου. Η ιδέα είναι η εξής: αν μπορείτε να προβλέψετε με ακρίβεια όλες τις απαιτήσεις, τους πόρους κλπ., Τότε θα έχετε ένα χαμηλού κινδύνου έργο.

Οι προσεγγιστικές προσεγγίσεις στη διαχείριση έργων λειτουργούν μόνο όταν - το μαντέψατε - μπορείτε πραγματικά να κάνετε καλές προβλέψεις στην αρχή του έργου. Όπου δεν λειτουργεί ο καταρράκτης είναι - μάλλον μαντέψατε και αυτό - όταν οι προβλέψεις σας αποδειχθούν λάθος.

Μια ευέλικτη προσέγγιση, αντίθετα, χρησιμοποιεί ένα εμπειρικό μοντέλο ελέγχου κινδύνων. Αυτό λειτουργεί καλύτερα όταν έχετε περισσότερο άγνωστο στο έργο σας. Συγκεκριμένα, θα βοηθήσει όταν οποιαδήποτε από αυτές τις τρεις προϋποθέσεις είναι αληθείς:

  • Έχετε ένα έργο που είναι υψηλότερου από τον μέσο όρο. Ένας ή περισσότεροι από τους πόρους σας (χρόνος, χρήματα, προσωπικό κ.λπ.) είναι άβολα περιορισμένος. Το έργο σας ενδέχεται να αντιμετωπίσει αναδυόμενες απαιτήσεις

Σε αυτή την περίπτωση, μια ευέλικτη (γνωστή ως «εμπειρική») προσέγγιση, με τις επαναλήψεις και τα συχνά σημεία επιθεώρησης και προσαρμογής, είναι ένα καλύτερο πλαίσιο για την αντιμετώπιση αυτών των κινδύνων.

Έτσι μπορείτε να δείτε ότι ούτε ο ευκίνητος ούτε ο καταρράκτης είναι "κακός". Είναι απλώς θέμα χρήσης του σωστού εργαλείου για τη δουλειά.

-Η Ανγκελα


Απάντηση 4:

Η διαχείριση έργου του καταρράκτη χρησιμοποιεί ένα μοντέλο πρόβλεψης για τον έλεγχο του κινδύνου του έργου. Η ιδέα είναι η εξής: αν μπορείτε να προβλέψετε με ακρίβεια όλες τις απαιτήσεις, τους πόρους κλπ., Τότε θα έχετε ένα χαμηλού κινδύνου έργο.

Οι προσεγγιστικές προσεγγίσεις στη διαχείριση έργων λειτουργούν μόνο όταν - το μαντέψατε - μπορείτε πραγματικά να κάνετε καλές προβλέψεις στην αρχή του έργου. Όπου δεν λειτουργεί ο καταρράκτης είναι - μάλλον μαντέψατε και αυτό - όταν οι προβλέψεις σας αποδειχθούν λάθος.

Μια ευέλικτη προσέγγιση, αντίθετα, χρησιμοποιεί ένα εμπειρικό μοντέλο ελέγχου κινδύνων. Αυτό λειτουργεί καλύτερα όταν έχετε περισσότερο άγνωστο στο έργο σας. Συγκεκριμένα, θα βοηθήσει όταν οποιαδήποτε από αυτές τις τρεις προϋποθέσεις είναι αληθείς:

  • Έχετε ένα έργο που είναι υψηλότερου από τον μέσο όρο. Ένας ή περισσότεροι από τους πόρους σας (χρόνος, χρήματα, προσωπικό κ.λπ.) είναι άβολα περιορισμένος. Το έργο σας ενδέχεται να αντιμετωπίσει αναδυόμενες απαιτήσεις

Σε αυτή την περίπτωση, μια ευέλικτη (γνωστή ως «εμπειρική») προσέγγιση, με τις επαναλήψεις και τα συχνά σημεία επιθεώρησης και προσαρμογής, είναι ένα καλύτερο πλαίσιο για την αντιμετώπιση αυτών των κινδύνων.

Έτσι μπορείτε να δείτε ότι ούτε ο ευκίνητος ούτε ο καταρράκτης είναι "κακός". Είναι απλώς θέμα χρήσης του σωστού εργαλείου για τη δουλειά.

-Η Ανγκελα