Προσλάβετε συνεργάτες για συντήρηση ή προσωρινή κάλυψη με ορισμένες εργασίες, όρια πρόσβασης, ελεγκτή και τεκμηριωμένη παράδοση στην ομάδα σας.
Προσωρινή κάλυψη ή υπηρεσία συντήρησης;
Η κάλυψη προσθέτει δυναμικότητα· η ομάδα κρατά προτεραιότητες και έλεγχο. Η συντήρηση χρειάζεται συμφωνημένο εύρος και ευθύνες. Ξεχωρίστε σφάλματα, εξαρτήσεις και λειτουργίες· ένα άτομο δεν περιλαμβάνει αυτόματα συνεχή υποστήριξη.
Φτιάξτε ένα δίχτυ ασφαλείας από τεστ γύρω από τη συμπεριφορά στην οποία βασίζεστε
Ο legacy κώδικας συνήθως έχει λίγα τεστ, και η τεκμηριωμένη συμπεριφορά του σπάνια ταιριάζει με την πραγματική. Πριν αλλάξετε τη δομή, γράψτε τεστ χαρακτηρισμού (characterization tests): τεστ που καταγράφουν τι κάνει σήμερα το σύστημα, μαζί με τις παράξενες οριακές περιπτώσεις του, ώστε κάθε αλλαγή συμπεριφοράς να εμφανίζεται ως αποτυχημένο τεστ.
Ξεκινήστε από τα άκρα, με τεστ που καλούν την εφαρμογή μέσω του API ή της διεπαφής χρήστη και ελέγχουν τα αποτελέσματα, γιατί αντέχουν στις εσωτερικές αλλαγές. Για υπολογισμούς και αναφορές, περάστε πραγματικές εισόδους από τον παλιό και τον νέο κώδικα και συγκρίνετε τις εξόδους. Προσθέστε πιο λεπτομερή τεστ σε κάθε μέρος καθώς το αναδιαρθρώνετε. Το άρθρο μας για την αναβάθμιση μιας κρίσιμης εφαρμογής Java 8 δείχνει το ίδιο δίχτυ ασφαλείας εφαρμοσμένο σε αναβάθμιση περιβάλλοντος εκτέλεσης.
Τι περιλαμβάνει η περιγραφή συντήρησης;
Αναφέρετε εκδόσεις, γνωστά συμβάντα, διαδικασία έκδοσης και κενά τεκμηρίωσης. Ορίστε κρίσιμη συμπεριφορά και εγκρίνοντα. Συμφωνήστε δυναμικότητα, έναρξη και παράδοση· η κάλυψη υποστήριξης πρέπει να είναι ρητή.
Τα βασικά σημεία
- Η κάλυψη προσθέτει δυναμικότητα· η ομάδα κρατά προτεραιότητες και έλεγχο.
- Αναφέρετε εκδόσεις, γνωστά συμβάντα, διαδικασία έκδοσης και κενά τεκμηρίωσης.
- Καταγράψτε τον επιχειρησιακό λόγο του εκσυγχρονισμού, με ένα μέτρο που μπορείτε να ελέγξετε αργότερα.
Συχνές ερωτήσεις
Προσωρινή κάλυψη ή υπηρεσία συντήρησης;
Η κάλυψη προσθέτει δυναμικότητα· η ομάδα κρατά προτεραιότητες και έλεγχο. Η συντήρηση χρειάζεται συμφωνημένο εύρος και ευθύνες. Ξεχωρίστε σφάλματα, εξαρτήσεις και λειτουργίες· ένα άτομο δεν περιλαμβάνει αυτόματα συνεχή υποστήριξη.
Τι περιλαμβάνει η περιγραφή συντήρησης;
Αναφέρετε εκδόσεις, γνωστά συμβάντα, διαδικασία έκδοσης και κενά τεκμηρίωσης. Ορίστε κρίσιμη συμπεριφορά και εγκρίνοντα. Συμφωνήστε δυναμικότητα, έναρξη και παράδοση· η κάλυψη υποστήριξης πρέπει να είναι ρητή.
Δεν ξέρω ακριβώς ποιον χρειάζομαι. Μπορείτε να βοηθήσετε;
Ναι. Περιγράψτε το πρόβλημα στο αίτημά σας ή σε μια κλήση και θα σας βοηθήσουμε να διαμορφώσετε τον ρόλο. Αν τελικά χρειάζεστε την υλοποίηση ενός έργου, μπορούμε να κάνουμε κι αυτό.