Πίνακας περιεχομένων:
Ορισμός - Τι σημαίνει Extreme Programming (XP);
Το Extreme Programming (XP) είναι μια έντονη, πειθαρχημένη και ευέλικτη μεθοδολογία ανάπτυξης λογισμικού που εστιάζει στην κωδικοποίηση σε κάθε στάδιο του κύκλου ζωής ανάπτυξης λογισμικού (SDLC). Αυτά τα στάδια είναι: Συνεχής ολοκλήρωση για την ανεύρεση και επιδιόρθωση προβλημάτων σε πρώιμο στάδιο της διαδικασίας ανάπτυξης. Συμμετοχή του πελάτη και ταχεία ανταπόκριση Αυτές οι πειθαρχίες μεθοδολογίας XP προέρχονται από τις ακόλουθες τέσσερις βασικές αξίες του Kent Beck, του δημιουργού του XP: Επικοινωνία: Πρέπει να υπάρξει επικοινωνία μεταξύ των μελών της ομάδας και των πελατών σε συχνή βάση και να οδηγήσει σε ανοικτή συζήτηση έργου χωρίς φόβο αντίποινα. Απλότητα: Αυτό περιλαμβάνει τη χρήση του απλούστερου σχεδιασμού, της τεχνολογίας, των αλγορίθμων και των τεχνικών για την ικανοποίηση των αναγκών του πελάτη για την τρέχουσα επανάληψη του έργου. Ανατροφοδότηση: Οι ανατροφοδοτήσεις πρέπει να λαμβάνονται σε πολλαπλά και διαφορετικά επίπεδα, π.χ. δοκιμές μονάδων, αναθεώρηση κώδικα και ενσωμάτωση. Κουράγιο: Εφαρμόστε δύσκολες αλλά απαιτούμενες αποφάσεις.Η Techopedia εξηγεί το Extreme Programming (XP)
Εκτός από τις βασικές αξίες, η εφαρμογή της μεθοδολογίας XP απαιτεί επίσης την υποστήριξη των τριών αρχών της σταδιακής αλλαγής, που περιλαμβάνουν τις αλλαγές και την ποιότητα της εργασίας. Επίσης, πρέπει να ακολουθηθούν δώδεκα βασικές πρακτικές: Κάποιοι παραδοσιακοί επαγγελματίες μεθοδολογίας επικρίνουν το XP ως μια "μη πραγματική" διαδικασία που προκαλεί απερίσκεπτη κωδικοποίηση. Αρκετοί παραδοσιακοί προγραμματιστές λογισμικού βρίσκουν το XP άκαμπτο με χαμηλή λειτουργικότητα και ελάχιστο δημιουργικό δυναμικό. Πρόσθετες επικρίσεις είναι ότι το XP: Δεν έχει δομή. Δεν έχει ουσιαστική τεκμηρίωση. Δεν έχει σαφή παραδοτέα, δηλαδή, οι ρεαλιστικές εκτιμήσεις είναι δύσκολες επειδή δεν έχει καθοριστεί πλήρως το σύνολο του πεδίου εφαρμογής του σχεδίου. (Αυτή η έλλειψη λεπτομερών απαιτήσεων καθιστά το XP ιδιαίτερα επιρρεπές στο πεδίο εφαρμογής). Χρειάζεται πολιτιστική αλλαγή για υιοθεσία. (Μπορεί να εργάζεται μόνο για ανώτερους προγραμματιστές) Είναι δαπανηρό, δηλαδή απαιτεί συχνή επικοινωνία / συνάντηση για έξοδα του πελάτη, γεγονός που μπορεί να οδηγήσει σε δύσκολες διαπραγματεύσεις. Έχει πιθανή αναποτελεσματικότητα από τις συχνές αλλαγές κώδικα σε διάφορες επαναλήψεις. Φυσικά, όπως και με οποιαδήποτε μεθοδολογία ανάπτυξης, όλα αυτά είναι πολύ υποκειμενικά και εξαρτώνται από τις προσωπικές προτιμήσεις.




