Skip to main content

Τι είναι η ανάπτυξη που βασίζεται σε χαρακτηριστικά;

Όλη η ανάπτυξη λογισμικού απαιτεί τη διαχείριση έργων και τη διαχείριση του συστήματος-ανάπτυξης-ζωής (SDLC).Αυτές είναι οι τεχνικές και οι διαδικασίες που χρησιμοποιούνται για την αποτελεσματική διαχείριση της διαδικασίας ανάπτυξης μιας εφαρμογής λογισμικού.Η ανάπτυξη που βασίζεται σε χαρακτηριστικά είναι μια τεχνική που βασίζεται σε κύκλους γρήγορης ανάπτυξης.Παρέχει την επιχείρηση με λειτουργικότητα ταχύτερη και στη συνέχεια τυπικές τυπικές τεχνικές SLDC.

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

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

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

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

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

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