Recorregut guiat · 8 min
Exploreu el cicle de vida del programari
Seguiu una funcionalitat d'exportació des del requisit fins a l'operació. Examineu el responsable, les evidències i la decisió a cada etapa.
La situació
Sou responsable d'un servei de gestió de clients. Un responsable demana un fitxer de clients actius de la seva pròpia organització. Seguiu aquesta funcionalitat fictícia des de la petició fins a l'operació.
Què cal fer
- Comenceu per Necessitat. Feu servir Etapa següent per seguir la mateixa funcionalitat al llarg de les set etapes.
- A cada etapa, llegiu les evidències d'exemple. Decidiu si responen la pregunta de decisió i després obriu l'explicació.
ESCENARI: EXPORTACIÓ DE DADES DE CLIENTS
Una evidència és un document o un resultat de comprovació que dona suport a una decisió. Cada etapa següent n'ofereix un exemple. Seguiu la seqüència o trieu directament una etapa.
ETAPA 1 / 7
Necessitat
Un responsable necessita exportar dades de clients actius de la seva pròpia organització.
- Responsable
- Responsable del producte
- Evidències
- Resultat acceptat i camps permesos
Un responsable dedica una hora cada setmana a recopilar les dades dels clients actius. Necessitat acceptada: exportar a CSV els noms i els identificadors dels clients de la seva pròpia organització.
ETAPA 2 / 7
Especificació
Definiu els usuaris permesos, les dades, el comportament davant de fallades i els criteris d'acceptació.
- Responsable
- Responsables de producte i seguretat
- Evidències
- Flux de dades i requisit d'autorització
Criteri d'acceptació: un responsable de l'organització A no rep cap registre de l'organització B, ni tan sols després de canviar els identificadors de la petició.
ETAPA 3 / 7
Implementació
L'agent prepara un petit canvi en una branca de funcionalitat.
- Responsable
- Equip de desenvolupament
- Evidències
- Comparació de canvis vinculada al requisit
La PR afegeix un filtre d'organització a la consulta de base de dades i una prova d'una petició sobre una altra organització. Manté sense canvis l'inici de sessió i la facturació.
ETAPA 4 / 7
Verificació
Examineu l'autorització real i les peticions prohibides.
- Responsable
- Persona revisora independent
- Evidències
- Proves i revisió del commit final
Una prova sobre el commit final mostra que un usuari de l'organització A no pot rebre els registres de B. Una persona revisora comprova la cadena d'autorització.
ETAPA 5 / 7
Publicació
Desplegueu l'artefacte acceptat amb el rol de desplegament permès.
- Responsable
- Responsable de publicació
- Evidències
- Identificador de l'artefacte, aprovació i pla de recuperació
El responsable de publicació comprova que el commit de l'artefacte coincideixi amb el commit revisat. Les instruccions de recuperació indiquen la versió anterior i la persona que pot iniciar la reversió.
ETAPA 6 / 7
Operació
Superviseu les fallades d'exportació, els controls d'accés i el comportament del servei.
- Responsable
- Responsable del servei
- Evidències
- Mètriques, registres d'auditoria limitats i instruccions d'incident
Les alertes de fallada d'exportació arriben a l'enginyer de guàrdia. Els registres d'auditoria limitats identifiquen qui ha actuat i l'organització sense copiar tota la llista de clients.
ETAPA 7 / 7
Aprenentatge
Avalueu l'ús i els problemes observats abans del canvi següent.
- Responsable
- Responsable del producte i equip
- Evidències
- Retorn d'informació i una cua de feina actualitzada
Una petició de suport informa d'exportacions fallides amb llistes grans de clients. L'equip afegeix un requisit de rendiment i una prova al canvi següent.
La seqüència es pot repetir. Les noves evidències poden retornar la feina a l'especificació o a la implementació.
PER ACABAR
El codi funciona. Per què l'equip no es pot aturar a Implementació?
Compareu la vostra resposta amb l'explicació
Un codi que funciona no mostra qui pot accedir als registres ni qui gestionarà les fallades. La verificació comprova el límit de dades. La publicació connecta aquestes evidències amb la versió desplegada. L'operació assigna la responsabilitat del servei en execució. L'aprenentatge converteix els problemes observats en el canvi següent.
Apliqueu-ho a la feina
Per a una funcionalitat del vostre equip, identifiqueu el responsable de publicació i la persona que rep les alertes de fallada.
Tria un altre exercici