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

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

Βίντεο: Διαφορά μεταξύ μεθοδολογιών Agile και V (Μοντέλο)

Βίντεο: Διαφορά μεταξύ μεθοδολογιών Agile και V (Μοντέλο)
Βίντεο: Different Types of DRAM: SDRAM/DDR1/DDR2/DDR3/DDR4/LPDDR/GDDR 2024, Νοέμβριος
Anonim

Agile vs V Methodologies (Μοντέλο)

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

Τι είναι το V Methodologies (Model);

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

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

Τι είναι Agile;

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

Ποια είναι η διαφορά μεταξύ Agile και V Methodologies (Model);

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

Συνιστάται: