Συνδέστε ολόκληρο τον κύκλο ζωής λογισμικού
ΟλοκληρώθηκεΑκολουθήστε μία λειτουργία από την ανάγκη χρήστη μέχρι τη λειτουργία και την ανατροφοδότηση. Εντοπίστε τις αποφάσεις που η παραγωγή κώδικα δεν μπορεί να λύσει μόνη της.
Εκδότης TaigaΠώς γράφουμε
Ελέγξτε τι κατανοήσατεΈνας agent ανοίγει PR με tests που περνούν. Ποιο συμπέρασμα δικαιολογείται;Κάντε την άσκηση
Τι θα μάθετε
- Εξηγήστε τις κύριες αποφάσεις πριν και μετά την υλοποίηση.
- Συνδέστε μια απαίτηση με επαλήθευση και αποδεικτικά στοιχεία λειτουργίας.
- Διακρίνετε ένα εργαλείο προγραμματισμού από ένα σύστημα παράδοσης λογισμικού.
Ακολουθήστε μία λειτουργία μέσα στο σύστημα
Ένας βοηθός προγραμματισμού μπορεί να βοηθήσει στην παραγωγή υλοποίησης. Ένα σύστημα παράδοσης λογισμικού πρέπει επίσης να καθορίζει τι θα δημιουργηθεί, να επαληθεύει το αποτέλεσμα, να το διαθέτει και να υποστηρίζει τη χρήση του. Το AI μπορεί να βοηθήσει σε αυτές τις δραστηριότητες, αλλά οι αποφάσεις εξακολουθούν να υπάρχουν.
Εξετάστε ένα πλασματικό αίτημα: ένας manager χρειάζεται εξαγωγή δεδομένων πελατών. Το πρώτο χρήσιμο ερώτημα είναι γιατί χρειάζεται η εξαγωγή. Μια περιοδική αναφορά μπορεί να καλύπτει την ανάγκη με μικρότερη έκθεση δεδομένων. Η πολύ πρώιμη αποδοχή του ονόματος της λειτουργίας μπορεί να δημιουργήσει περιττή εργασία.
Το επόμενο ερώτημα αφορά τα όρια. Ποιοι χρήστες μπορούν να εξάγουν ποιες εγγραφές; Ποια πεδία χρειάζονται; Πού πηγαίνει το αρχείο; Αυτές οι αποφάσεις διαμορφώνουν την υλοποίηση και τους ελέγχους που έχουν σημασία.
Διατηρήστε αποδεικτικά στοιχεία μεταξύ σταδίων
Ο κύκλος ζωής γίνεται αναξιόπιστος όταν κάθε στάδιο λαμβάνει ελλιπή περιγραφή του προηγούμενου. Ένα ticket λέει «προσθέστε εξαγωγή», ένα PR προσθέτει endpoint και ένας χειριστής παραλαμβάνει υπηρεσία χωρίς ορισμένο υπεύθυνο.
Χρησιμοποιήστε ρητή σύνδεση μεταξύ σταδίων:
| Στάδιο | Αποδεικτικά στοιχεία που στηρίζουν την επόμενη απόφαση |
|---|---|
| Κατανόηση της ανάγκης | Κατονομασμένος χρήστης, πρόβλημα και συνθήκη επιτυχίας |
| Προδιαγραφή συμπεριφοράς | Επιτρεπόμενες ενέργειες, όρια και κριτήρια αποδοχής |
| Υλοποίηση | Αλλαγή κατάλληλη για ανασκόπηση, συνδεδεμένη με την απαίτηση |
| Επαλήθευση | Σχετικοί έλεγχοι και ανεξάρτητη ανασκόπηση της πραγματικής έκδοσης |
| Διάθεση | Αποδεκτό artifact, περιβάλλον-στόχος και μέθοδος ανάκτησης |
| Λειτουργία | Σήματα υπηρεσίας, ευθύνη περιστατικών και διαδικασία συντήρησης |
| Μάθηση | Ανατροφοδότηση χρηστών και παρατηρούμενα αποτελέσματα |
Αυτός ο πίνακας είναι πρακτικό διδακτικό μοντέλο. Οι οργανισμοί μπορούν να χρησιμοποιούν διαφορετικά ονόματα σταδίων και να συνδυάζουν δραστηριότητες. Διατηρήστε τις αποφάσεις ακόμη και όταν η ροή εργασίας είναι σε μεγάλο βαθμό αυτοματοποιημένη.
Κρατήστε την επαλήθευση σχετική με την ανάγκη
Για την εξαγωγή, η επιτυχής λήψη αρχείου είναι ένας έλεγχος. Ένας άλλος ελέγχει ότι ο manager δεν μπορεί να εξαγάγει εγγραφές άλλου οργανισμού. Ένας τρίτος ελέγχει το απαιτούμενο σύνολο πεδίων. Αυτοί οι έλεγχοι καλύπτουν διαφορετικές απαιτήσεις.
Μη συνάγετε γενική ασφάλεια από ένα πράσινο σήμα tests. Προσδιορίστε τι καλύπτουν οι έλεγχοι και τι παραμένει ανεπαλήθευτο. Το SSDF του NIST περιγράφει την ασφαλή ανάπτυξη ως πρακτικές σε όλο τον κύκλο ζωής, όχι ως μία τελική σάρωση. Διαβάστε το πλαίσιο.
Η απόφαση διάθεσης πρέπει να χρησιμοποιεί αποδεικτικά στοιχεία για την έκδοση που εγκαθίσταται. Αν ο κώδικας αλλάξει μετά την ανασκόπηση, προσδιορίστε ποιοι έλεγχοι και αποφάσεις χρειάζονται ανανέωση. Κρατήστε αυτή τη σχέση ρητή στη διαδικασία παράδοσης.
Συμπεριλάβετε τη λειτουργία στον αρχικό σχεδιασμό
Αποφασίστε πώς ο υπεύθυνος υπηρεσίας θα εντοπίζει αποτυχημένη εξαγωγή, ασυνήθιστο μοτίβο αιτημάτων ή μη αποδεκτό χρόνο απόκρισης. Αποφύγετε την καταγραφή των εξαγόμενων δεδομένων πελατών στα logs ως βολική μέθοδο debugging.
Η παρακολούθηση πρέπει να βοηθά έναν υπεύθυνο να ενεργεί. Οι οδηγίες SRE της Google διακρίνουν τα συμπτώματα υπηρεσίας από τις εσωτερικές αιτίες και εξηγούν τη σημασία χρήσιμων σημάτων. Οδηγίες παρακολούθησης.
Σχεδιάστε την ανάκτηση πριν από ένα περιστατικό. Προσδιορίστε ποιος μπορεί να σταματήσει τη λειτουργία, να αποκαταστήσει την υπηρεσία και να επικοινωνήσει την επίδραση. Η ολοκλήρωση του deployment είναι μετάβαση σε αυτές τις ευθύνες.
Χρησιμοποιήστε την ανατροφοδότηση για να αλλάξετε την επόμενη απόφαση
Μετά τη διάθεση, ελέγξτε αν οι managers χρησιμοποιούν την εξαγωγή και αν λύνει το αρχικό πρόβλημα. Εξετάστε περιστατικά, ερωτήματα υποστήριξης και προσπάθεια συντήρησης. Μετατρέψτε ουσιώδη ευρήματα σε ενημερωμένες απαιτήσεις ή εργασία.
Αυτή η σύνδεση διακρίνει ένα software factory πλήρους κύκλου ζωής από μια συλλογή γεννητριών κώδικα. Αξιολογήστε αν το σύστημα διατηρεί την πρόθεση και τα αποδεικτικά στοιχεία σε όλη την ακολουθία. Εξερευνήστε τον διαδραστικό κύκλο ζωής για να εξετάσετε κάθε απόφαση.
Κάντε την άσκηση
Χρησιμοποιήστε τον διαδραστικό κύκλο ζωής για την εξαγωγή δεδομένων πελατών. Σε κάθε στάδιο, ονομάστε τον υπεύθυνο, τα αποδεικτικά στοιχεία και την απόφαση. Βρείτε μία μετάβαση όπου ο οργανισμός σας χάνει σήμερα πληροφορίες πλαισίου. Περιγράψτε τη μικρότερη αλλαγή που θα τις διατηρούσε.
Λήψη φύλλου εργασίας (Markdown)Η κατάργηση αυτής της επιλογής διαγράφει όλη την πρόοδο που έχει αποθηκευτεί σε αυτόν τον browser.
Η πρόοδος παραμένει σε αυτό το πρόγραμμα περιήγησης. Χωρίς λογαριασμό ή παρακολούθηση.