Διαχείριση Απαιτήσεων
Η διαχείριση απαιτήσεων είναι η δομημένη διαδικασία συλλογής, τεκμηρίωσης, επικύρωσης, ιεράρχησης και παρακολούθησης των απαιτήσεων για ένα προϊόν, σύστημα ή έργο σε όλο τον κύκλο ζωής του.
Η διαχείριση απαιτήσεων ξεκινά με τη συλλογή: μέσω συνεντεύξεων, εργαστηρίων ή άμεσης παρατήρησης, ανακαλύπτεις τι πραγματικά χρειάζονται οι πελάτες, οι χρήστες ή οι εσωτερικοί ενδιαφερόμενοι. Μόλις συγκεντρωθούν, οι απαιτήσεις καταγράφονται, ελέγχονται για αντιφάσεις και χωρίζονται σε λειτουργικές απαιτήσεις, τι πρέπει να κάνει το σύστημα, και μη λειτουργικές απαιτήσεις, όπως ασφάλεια, απόδοση ή ευχρηστία. Μόνο τότε έρχεται η ιεράρχηση, συχνά με τη μέθοδο MoSCoW, η οποία ταξινομεί τις απαιτήσεις σε must-have, should-have, could-have και won't-have.
Η τεκμηρίωση συνήθως περιλαμβάνει ένα έγγραφο επιχειρηματικών απαιτήσεων (Lastenheft) που καταγράφει τι θέλει να πετύχει ο πελάτης, και μια αντίστοιχη προδιαγραφή (Pflichtenheft) που περιγράφει πώς σχεδιάζει ο πάροχος να το υλοποιήσει. Μια μήτρα ιχνηλασιμότητας απαιτήσεων συνδέει κάθε μεμονωμένη απαίτηση με την πηγή της, την κατάστασή της και τις περιπτώσεις δοκιμής που αργότερα επιβεβαιώνουν ότι ικανοποιήθηκε. Σε ευέλικτα έργα, το backlog προϊόντος συχνά αναλαμβάνει αυτόν τον ρόλο, με τις απαιτήσεις να καταγράφονται ως user stories που βελτιώνονται και παραδίδονται σπριντ με σπριντ.
Όταν οι απαιτήσεις αλλάζουν στη μέση ενός έργου, ενεργοποιείται μια κατάλληλη διαδικασία διαχείρισης αλλαγών: κάθε αλλαγή αξιολογείται, ζυγίζεται ως προς το κόστος και το χρονοδιάγραμμα, και υιοθετείται μόνο μετά από επίσημη έγκριση. Αν παραλείψεις αυτό το βήμα, προκύπτει scope creep, μια σταδιακή διεύρυνση αυτού που παραδίδεται χωρίς αντίστοιχη προσαρμογή του προϋπολογισμού ή του χρονοδιαγράμματος. Η σωστή διαχείριση απαιτήσεων είναι αυτό που καθιστά δυνατές ρεαλιστικές προσφορές, σαφή λογοδοσία και επαληθεύσιμα αποτελέσματα εξαρχής.
Πρακτικό παράδειγμα
Ένας μεσαίου μεγέθους κατασκευαστής μηχανημάτων συσκευασίας σχεδιάζει νέο λογισμικό επεξεργασίας παραγγελιών. Ως μέρος της διαχείρισης απαιτήσεων, η ομάδα του έργου συνεντεύχνει 12 εργαζομένους από τις πωλήσεις, την παραγωγή και τις αποστολές, και συγκεντρώνει 84 μεμονωμένες απαιτήσεις. Μετά την ιεράρχηση με τη μέθοδο MoSCoW, απομένουν 31 απαιτήσεις υψηλής προτεραιότητας για την πρώτη έκδοση, καταγεγραμμένες σε ένα έγγραφο απαιτήσεων 18 σελίδων. Στη μέση της υλοποίησης, μια απαίτηση σχετική με την τιμολόγηση αλλάζει, και η διαχείριση αλλαγών την καταγράφει στη μήτρα ιχνηλασιμότητας, ώστε όλοι οι εμπλεκόμενοι να μπορούν να την ανιχνεύσουν πίσω στην αρχική απαίτηση.
Πώς βοηθά το Leanshift
Η διαχείριση απαιτήσεων και το Kaizen μοιράζονται την ίδια βασική στάση: πριν βελτιώσεις οτιδήποτε, πρέπει να καταλάβεις με ακρίβεια τι χρειάζεται πραγματικά. Η προσεκτική συλλογή απαιτήσεων και η συνεπής παρακολούθησή τους εξασφαλίζει ότι η εργασία βελτίωσης πετυχαίνει τον πραγματικό στόχο αντί να κυνηγά συμπτώματα. Αυτή η σαφήνεια είναι από μόνη της ένα κομμάτι διεργασιακής εργασίας, αναδεικνύει τι έχει πραγματικά σημασία και δίνει σε άλλους μια σταθερή βάση για να συνεχίσουν να βελτιώνουν.
Συχνές ερωτήσεις
Ποια είναι η διαφορά ανάμεσα στη διαχείριση απαιτήσεων και ένα έγγραφο απαιτήσεων όπως το Lastenheft;
Η διαχείριση απαιτήσεων είναι η συνεχής διαδικασία, ένα έγγραφο απαιτήσεων είναι ένα αποτέλεσμά της. Καταγράφει τι θέλει να πετύχει ο πελάτης, ενώ η αντίστοιχη προδιαγραφή περιγράφει πώς θα το υλοποιήσει ο πάροχος.
Πότε πρέπει να ξεκινά η διαχείριση απαιτήσεων σε ένα έργο;
Ιδανικά κατά τη φάση σύλληψης ή προσφοράς, πριν ξεκινήσει το ίδιο το έργο. Η αποσαφήνιση απαιτήσεων μόνο μετά την έναρξη της υλοποίησης εγκυμονεί κίνδυνο δαπανηρής επανεργασίας και scope creep.
Πώς λειτουργεί η διαχείριση απαιτήσεων σε ευέλικτα έργα όπως το Scrum;
Λειτουργεί επαναληπτικά μέσω του backlog προϊόντος αντί για ένα εφάπαξ έγγραφο. Οι απαιτήσεις καταγράφονται ως user stories, ιεραρχούνται συνεχώς και βελτιώνονται και παραδίδονται σπριντ με σπριντ.