Διαφορά μεταξύ μεθόδων Agile και V (Μοντέλο)

Anonim

Μεθοδολογίες Agile vs V (Μοντέλο)

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

Τι είναι οι Μεθοδολογίες V (Μοντέλο);

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

Η δοκιμή (η διαδρομή ανόδου, δεξιά πλευρά του V) γίνεται για επαλήθευση, ενώ οι αντίστοιχες φάσεις σχεδιασμού (η κατερχόμενη διαδρομή, αριστερή πλευρά του V) χρησιμοποιούνται για επικύρωση. Στο μοντέλο V, το ίδιο βάρος δίνεται στην κωδικοποίηση και τον έλεγχο. Το V-Model συνιστά τη δημιουργία εγγράφου δοκιμής παράλληλα με τα έγγραφα σχεδιασμού / κώδικα. Για παράδειγμα, τα έγγραφα δοκιμών ενσωμάτωσης θα πρέπει να γράφονται όταν τεκμηριώνεται ο σχεδιασμός υψηλού επιπέδου και οι δοκιμές μονάδας θα πρέπει να τεκμηριώνονται κατά την εκπόνηση του λεπτομερούς σχεδίου. Αυτό σημαίνει ότι πρέπει να δημιουργηθεί εκ των προτέρων ένα σχέδιο εφαρμογής για κάθε δοκιμή, χωρίς να περιμένει μέχρι να ολοκληρωθεί η ανάπτυξη, ώστε να μπορεί να παραδοθεί στην ομάδα δοκιμών.

Τι είναι το Agile;

Η Agile είναι μια πολύ πρόσφατη μεθοδολογία ανάπτυξης λογισμικού βασισμένη στο ευέλικτο μανιφέστο. Αυτό αναπτύχθηκε για την επίλυση κάποιων ελλείψεων στις παραδοσιακές μεθοδολογίες ανάπτυξης λογισμικού V-Model και Waterfall. Οι ευέλικτες μέθοδοι βασίζονται στο να δίνεται υψηλή προτεραιότητα στη συμμετοχή του πελάτη στις αρχές του κύκλου ανάπτυξης. Συνιστά την ενσωμάτωση των δοκιμών από τον πελάτη νωρίς και συχνά όσο το δυνατόν. Η δοκιμή γίνεται σε κάθε σημείο όταν διατίθεται μια σταθερή έκδοση. Η ίδρυση του Agile βασίζεται στην έναρξη των δοκιμών από την αρχή του έργου και τη συνέχιση του έργου μέχρι το τέλος του έργου.Βασικές αξίες του Agile είναι ότι "η ποιότητα είναι ευθύνη της ομάδας", η οποία τονίζει ότι η ποιότητα του λογισμικού είναι ευθύνη ολόκληρης της ομάδας (όχι μόνο της ομάδας δοκιμών). Μια άλλη σημαντική πτυχή του Agile είναι η κατανομή του λογισμικού σε μικρότερα διαχειρίσιμα μέρη και η παράδοσή τους στον πελάτη πολύ γρήγορα. Η παράδοση ενός προϊόντος εργασίας είναι υψίστης σημασίας. Στη συνέχεια, η ομάδα συνεχίζει να βελτιώνει το λογισμικό και να παραδίδει συνεχώς σε κάθε σημαντικό βήμα. Αυτό επιτυγχάνεται με πολύ βραχείς κύκλους απελευθέρωσης που ονομάζονται σπριντ και παίρνουν ανατροφοδότηση για βελτίωση στο τέλος κάθε κύκλου. Οι συνεργάτες χωρίς πολλές αλληλεπιδράσεις της ομάδας, όπως οι προγραμματιστές και οι δοκιμαστές στις προηγούμενες μεθόδους, συνεργάζονται πλέον στο μοντέλο Agile.

Ποια είναι η διαφορά μεταξύ των μεθόδων Agile και V (μοντέλο);

Το μοντέλο Agile παραδίδει μια λειτουργική έκδοση του προϊόντος πολύ νωρίς σε σύγκριση με το μοντέλο V. Καθώς περισσότερα στοιχεία παραδίδονται διαδοχικά, ο πελάτης μπορεί να συνειδητοποιήσει κάποια από τα οφέλη από νωρίς. Ο χρόνος κύκλου δοκιμών του Agile είναι σχετικά μικρός σε σύγκριση με το μοντέλο V, επειδή ο έλεγχος γίνεται παράλληλα με την ανάπτυξη. Το Agile είναι ένα δυναμικό μοντέλο (λόγω των πολύ σύντομων κύκλων του) σε σύγκριση με το πολύ πιο δραστικό μοντέλο V. Το V-Model είναι πολύ άκαμπτο και σχετικά λιγότερο ευέλικτο από το μοντέλο Agile. Λόγω όλων αυτών των πλεονεκτημάτων, η Agile προτιμάται πάνω από το μοντέλο V αυτή τη στιγμή.