Σπίτι Ανάπτυξη Ανάπτυξη ευέλικτου λογισμικού 101

Ανάπτυξη ευέλικτου λογισμικού 101

Πίνακας περιεχομένων:

Anonim

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

Συνοπτική παρουσίαση του κύκλου ζωής του λογισμικού ανάπτυξης

Ο κύκλος ζωής ανάπτυξης λογισμικού (SDLC) είναι η διαδικασία δημιουργίας λύσεων λογισμικού ή η τροποποίηση των υφιστάμενων δομών που προορίζονται να καλύψουν ένα συγκεκριμένο πρόβλημα. Περιλαμβάνει διάφορα βήματα, τα οποία ακολουθούνται με λογική σειρά. Στα παραδοσιακά μοντέλα SDLC, αυτά είναι τα βήματα που ακολουθούνται το ένα μετά το άλλο και εκτελούνται συνήθως μεμονωμένα:

  1. Ανάκτηση απαιτήσεων από τους πελάτες
  2. Ανάλυση συστήματος και σκοπιμότητας
  3. Σχεδιασμός και μοντελοποίηση
  4. Κωδικοποίηση ή εφαρμογή
  5. Δοκιμές
  6. Ανάπτυξη και παράδοση
  7. Συντήρηση και αιτήματα αλλαγής

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

Ανάπτυξη ευέλικτου λογισμικού 101