Η επαναληπτική ανάπτυξη είναι μια μεθοδολογία διαδικασίας στη μηχανική λογισμικού. Αναφέρεται σε μια διαδικασία όπου οι διάφορες φάσεις που συνθέτουν έναν κύκλο ζωής ανάπτυξης δεν γίνονται σε μια σειρά βήμα προς βήμα, αλλά επαναλαμβάνεται πολλές φορές σε μια μικρότερη και επαναλαμβανόμενη διαδικασία, χωρίς επίσημα να τηρούνται τα επιμέρους βήματα που αποτελούν μέρος του παραδοσιακού επεξεργάζομαι, διαδικασία.
Το Technipages εξηγεί την Επαναληπτική Ανάπτυξη
Είναι μια πιο ευέλικτη προσέγγιση στην κωδικοποίηση και έχει ένα ιδιαίτερο μεγάλο πλεονέκτημα – ο παραδοσιακός κύκλος ζωής SDLC ή ανάπτυξης λογισμικού θα παραδοσιακά αγωνίζονται να αντιμετωπίσουν τις αλλαγές που προκαλούνται από την αδυναμία του πελάτη να εκφράσει ακριβώς αυτό που θέλει, και στην αρχή του έργο.
Η επαναληπτική ανάπτυξη μπορεί να προσαρμοστεί στις αλλαγές εν μέρει της διαδικασίας ανάπτυξης και να συμπεριλάβει τις νέες πληροφορίες στον επόμενο «μίνι-κύκλο» όπως λέγαμε. Άλλες διαδικασίες ανάπτυξης δεν έχουν αυτή την πολυτέλεια, και επομένως δυσκολεύονται πολύ περισσότερο να συμπεριλάβουν πράγματα που δεν εμπίπτουν στο «βήμα» που τους έχει ανατεθεί στη διαδικασία ανάπτυξης. Μπορεί να γίνει, φυσικά, αλλά προκαλεί περισσότερα προβλήματα σε άλλα στυλ ανάπτυξης.
Ένας πλήρης κύκλος ανάπτυξης ενός προγράμματος περιλαμβάνει σχεδιασμό, σχεδιασμό, ανάπτυξη, δοκιμή και υλοποίηση. Σε μια επαναληπτική διαδικασία, αυτά τα βήματα επαναλαμβάνονται πολλές φορές, για διαφορετικά μέρη ενός έργου. Ένας μίνι κύκλος θα μπορούσε να τρέξει για μια διεπαφή χρήστη, ακολουθούμενος από έναν άλλο για τις πτυχές της παρουσίασης και ένας ακόμη για τη βασική λειτουργικότητα. Οι κύκλοι μπορούν να προσαρμοστούν στις ανάγκες κάθε μεμονωμένης ομάδας και έργου.
Κοινές Χρήσεις της Επαναληπτικής Ανάπτυξης
- Η επαναληπτική ανάπτυξη είναι μια πιο ευέλικτη διαδικασία ανάπτυξης από, ας πούμε, το μοντέλο καταρράκτη.
- Μέσω της επαναληπτικής ανάπτυξης, κάθε σημαντικό βήμα ενός αναπτυξιακού έργου περνά από τον δικό του κύκλο μίνι-ανάπτυξης.
- Λόγω των παράλογων αιτημάτων πελατών και της αδυναμίας επικοινωνίας, η επαναληπτική ανάπτυξη μπορεί να είναι μια εξαιρετική εναλλακτική λύση σε άλλους τύπους SDLC.
Συνήθεις κακές χρήσεις της επαναληπτικής ανάπτυξης
- Η επαναληπτική ανάπτυξη περιγράφει μια διαδικασία ανάπτυξης λογισμικού βήμα προς βήμα.