Υπάρχουν διάφοροι τρόποι για να επιτευχθεί αυτό το καθήκον και αυτό ισχύει και για την ανάπτυξη λογισμικού. Ο προγραμματιστής πρέπει να κάνει εκατοντάδες αποφάσεις και να περάσει από μια ποικιλία προσεγγίσεων. Μια από τις πρώτες αποφάσεις που πρέπει να λάβει είναι να επιλέξει τη σωστή μεθοδολογία ανάπτυξης. Το Agile and Waterfall είναι η πιο κοινή αλλά αξιόπιστη μεθοδολογία για την ανάπτυξη λογισμικού. Λοιπόν, και οι δύο εξυπηρετούν τον ίδιο σκοπό - να βρουν την καλύτερη προσέγγιση για την ολοκλήρωση του έργου το συντομότερο δυνατόν, αλλά το κάνουν διαφορετικά. Και οι δύο προσεγγίσεις έχουν χρησιμοποιηθεί για κάποιο χρονικό διάστημα σε έργα μεγάλης κλίμακας ERP. Αν και είναι και οι δύο πλευρές του ίδιου νομίσματος, έχουν ένα δίκαιο μερίδιο διαφορών.

Τι είναι το Agile;

Ο Agile είναι μια από τις πιο γνωστές μεθόδους για την ανάπτυξη εφαρμογών, που σημαίνει μια βήμα προς βήμα προσέγγιση στις εργασίες. Το θέμα είναι ότι η ταχύτερη παράδοση προϊόντων που χρησιμοποιούν λογισμικό ERP διατηρώντας παράλληλα την ακεραιότητα της μεθοδολογίας. Αυτή η μεθοδολογία του έργου βασίζεται στην ιδέα του Lean, όπου οι απαιτήσεις και οι λύσεις εξελίσσονται μέσω της ομαδικής συνεργασίας μεταξύ ομάδων και τελικών χρηστών. Πρόκειται για μια σύγχρονη προσέγγιση στην ανάπτυξη που δίνει έμφαση στην ευέλικτη εκπαίδευση, σταδιακή παράδοση, εξελικτική ανάπτυξη και συνεχή επανάληψη. Επιτρέπει αλλαγές κατά τον κύκλο ανάπτυξης, παρέχοντας ευελιξία για τον έλεγχο της απόδοσης του έργου, μειώνοντας έτσι τον κίνδυνο αποτυχίας.

Τι είναι ένας καταρράκτης;

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

Διαφορά μεταξύ Agile και καταρράκτη

1) Της τεχνικής Agile και καταρράκτη

Το Agile και ο Waterfall είναι και οι δύο οι πιο γνωστές μεθοδολογίες ανάπτυξης λογισμικού που χρησιμοποιούνται σε ERP προγράμματα για να παραδίδουν τα προϊόντα υψηλής ποιότητας όσο το δυνατόν γρηγορότερα. Ωστόσο, παρά τον κοινό στόχο τους, χρησιμοποιούν διαφορετικές προσεγγίσεις στα σχέδια. Ενώ ο Agile αναζητά μια βήμα προς βήμα προσέγγιση για να κάνει τα πράγματα, το Waterfall χρησιμοποιεί διαδοχικές διαδικασίες σχεδιασμού.

2) Η προσέγγιση Agile και Sharjah

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

3) Κλίμακα Agile και Sharshara

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

4) Διαδικασία σχεδίασης Agile και καταρράκτη

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

5) Προτεραιότητα στην Agile και Sharjah

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

Καταρράκτες και καταρράκτες: Σχέδιο σύγκρισης

Περίληψη του Agile και Sharshara

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

Αναφορές

  • Schwaber, Ken. Εύκολη διαχείριση έργων με τον Scrum. Λονδίνο: Pearson, 2004. Εκτύπωση
  • Shore, James και Shane Warden. Η τέχνη της ταχείας ανάπτυξης. Σεβαστούπολη: MeasurementReilly Media, 2008
  • Charvat, Jason. Μεθοδολογίες διαχείρισης έργων. New Jersey: John Wiley and Sons, 2003. Εκτύπωση
  • Image Credit: https://www.flickr.com/photos/davegray/6865783267
  • Image Credit: https://upload.wikimedia.org/wikipedia/commons/thumb/e/e2/Waterfall_model.svg/500px-Waterfall_model.svg.png