Przewodnik krok po kroku · 8 MIN
Poznaj cykl życia oprogramowania
Prześledź funkcję eksportu od wymagania do eksploatacji. Sprawdź właściciela, dowody i decyzję na każdym etapie.
Sytuacja
Odpowiadasz za usługę zarządzania klientami. Menedżer prosi o plik aktywnych klientów własnej organizacji. Prześledź tę fikcyjną funkcję od zgłoszenia do eksploatacji.
Co zrobić
- Zacznij od Potrzeby. Użyj Następny etap, aby przejść tę samą funkcję przez wszystkie siedem etapów.
- Na każdym etapie przeczytaj przykładowe dowody. Zdecyduj, czy odpowiadają na pytanie decyzyjne, a następnie otwórz wyjaśnienie.
SCENARIUSZ: EKSPORT KLIENTÓW
Dowód to dokument lub wynik kontroli wspierający decyzję. Każdy etap poniżej podaje przykład. Przejdź po kolei lub wybierz etap bezpośrednio.
ETAP 1 / 7
Potrzeba
Menedżer potrzebuje eksportu aktywnych klientów własnej organizacji.
- Właściciel
- Właściciel produktu
- Dowody
- Zaakceptowany wynik i dozwolone pola
Menedżer co tydzień poświęca godzinę na zbieranie aktywnych klientów. Zaakceptowana potrzeba: eksport nazw i ID klientów własnej organizacji do CSV.
ETAP 2 / 7
Specyfikacja
Określ dozwolonych użytkowników, dane, zachowanie przy błędzie i kryteria akceptacji.
- Właściciel
- Właściciele produktu i bezpieczeństwa
- Dowody
- Przepływ danych i wymaganie autoryzacji
Kryterium akceptacji: menedżer organizacji A nie otrzymuje rekordów organizacji B nawet po zmianie identyfikatorów żądania.
ETAP 3 / 7
Implementacja
Agent przygotowuje małą zmianę na branchu funkcji.
- Właściciel
- Zespół programistyczny
- Dowody
- Diff powiązany z wymaganiem
PR dodaje filtr organizacji do zapytania bazy i test żądania innej organizacji. Pozostawia logowanie i rozliczenia bez zmian.
ETAP 4 / 7
Weryfikacja
Sprawdź rzeczywistą autoryzację i zabronione żądania.
- Właściciel
- Niezależny recenzent
- Dowody
- Testy i review końcowego commita
Test końcowego commita pokazuje, że użytkownik organizacji A nie otrzyma rekordów B. Recenzent sprawdza łańcuch autoryzacji.
ETAP 5 / 7
Wydanie
Wdróż zaakceptowany artefakt dozwoloną rolą wdrożeniową.
- Właściciel
- Właściciel wydania
- Dowody
- Identyfikator artefaktu, zatwierdzenie i plan odzyskiwania
Właściciel wydania dopasowuje commit artefaktu do commita po review. Instrukcje odzyskiwania wskazują poprzednią wersję i osobę mogącą rozpocząć rollback.
ETAP 6 / 7
Eksploatacja
Monitoruj błędy eksportu, kontrole dostępu i zachowanie usługi.
- Właściciel
- Właściciel usługi
- Dowody
- Metryki, ograniczone logi audytowe i instrukcje incydentowe
Alerty błędów eksportu trafiają do inżyniera dyżurującego. Ograniczone logi audytowe zapisują wykonawcę i organizację bez kopiowania pełnej listy klientów.
ETAP 7 / 7
Nauka
Oceń użycie i zaobserwowane problemy przed następną zmianą.
- Właściciel
- Właściciel produktu i zespół
- Dowody
- Informacje zwrotne i aktualna kolejka pracy
Zgłoszenie wsparcia opisuje nieudane eksporty dużych list klientów. Zespół dodaje wymaganie wydajnościowe i test do następnej zmiany.
Sekwencja może się powtarzać. Nowe dowody mogą cofnąć pracę do specyfikacji lub implementacji.
NA ZAKOŃCZENIE
Kod działa. Dlaczego zespół nie może zatrzymać się na Implementacji?
Porównaj odpowiedź z wyjaśnieniem
Działający kod nie pokazuje, kto może uzyskać dostęp do rekordów ani kto obsłuży awarie. Weryfikacja sprawdza granicę danych. Wydanie łączy dowody z wdrożoną wersją. Eksploatacja przypisuje odpowiedzialność za działającą usługę. Nauka przekształca zaobserwowane problemy w następną zmianę.
Zastosuj w pracy
Dla jednej funkcji zespołu wskaż właściciela wydania i osobę otrzymującą alerty awarii.
Wybierz inne ćwiczenie