Skip to main content

Τι είναι η προσαρμοστική ανάπτυξη λογισμικού;

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

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

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

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

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

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

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