Agile development - fundamental principles

Τον Φεβρουάριο του 2001, αρκετοί software engineer consultants ένωσαν τις δυνάμεις τους και άρχισαν να προ τυποποιούν και να  ταξινομούν μια σειρά από μεθόδους οι οποίες ενστερνιζόντουσαν ευέλικτες μεθοδολογίες για την  ανάπτυξη λογισμικού. Οι σύμβουλοι αυτοί δημιούργησαν το «Agile Alliance» και έγραψαν το μανιφέστο για την ανάπτυξη λογισμικού και τις αρχές για την μεθοδολογία Agile  (Fowler & Highsmith,, 2001).

Γενικά οι βασικές αρχές που περιγράφονται στο μανιφέστο είναι:


  • Η ύψιστη προτεραιότητά μας είναι να ικανοποιήσουμε τον πελάτη μέσω έγκαιρης και συνεχούς παράδοσης αξιόπιστου λογισμικού.
  • Οι αλλαγές στις απαιτήσεις, ακόμη και αργά στην ανάπτυξη είναι ευπρόσδεκτες.
  • Σε τακτά χρονικά διαστήματα που κυμαίνονται από 2 εβδομάδες έως και δύο μήνες (με προτίμηση στα μικρότερα διαστήματα) προβλέπετε παράδοση και θέση σε παραγωγή λειτουργικών μερών του λογισμικού.
  • Οι χρήστες που θα αξιοποιήσουν το λογισμικό και προγραμματιστές πρέπει να συνεργάζονται καθημερινά για την επίτευξη του τελικού στόχου
  • Τα άτομα που συνεργάζονται για την παραγωγή ενός έργου πρέπει να έχουν κίνητρα. Δώστε τους το περιβάλλον και την υποστήριξη που χρειάζονται και εμπιστευτείτε τους για να ολοκληρώσουν τη δουλειά.
  • Η πιο αποτελεσματική μέθοδος μεταφοράς πληροφοριών σε μια ομάδας ανάπτυξης είναι η δια ζώσης συνομιλία
  • Λογισμικό που παράγει σωστά και αποτελεσματικά το αποτέλεσμα για το οποίο σχεδιάστηκε είναι το μέτρο επίτευξης της επιτυχίας
  • Οι ευέλικτες διαδικασίες προωθούν την αειφόρο ανάπτυξη
  • Οι ενδιαφερόμενοι, οι προγραμματιστές και οι χρήστες θα πρέπει να μπορούν να διατηρούν σταθερό ρυθμό επ ' αόριστο χωρίς διακοπές και παρεμβολές στο έργο τους
  • Η συνεχής προσοχή στην εφαρμογή των αναγνωρισμένων προτύπων και ο καλός σχεδιασμός βελτιώνει την ευελιξία.
  • Η απλότητα είναι θεμελιώδες χαρακτηριστικό
  • Οι καλύτερες αρχιτεκτονικές, απαιτήσεις και σχέδια προκύπτουν από αυτο-οργανωμένες ομάδες.
  • Σε τακτά χρονικά διαστήματα, η ομάδα σκέφτεται πώς να γίνει πιο αποτελεσματική, μετά συντονίζει και προσαρμόζει ανάλογα τη συμπεριφορά της

Βιβλιογραφία

Fowler, M., & Highsmith, J. (2001). The agile manifesto. Software Development9(8), 28-35.


Δεν υπάρχουν σχόλια: