Itinerari 04Lliçó 1 / 10

Connecteu tot el cicle de vida del programari

Seguiu una funcionalitat des d'una necessitat d'usuari fins a l'operació i el retorn dels usuaris. Identifiqueu les decisions que generar codi no pot resoldre per si sol.

Fonaments10 minRevisat

Publicat per Com escrivim

Comproveu què heu entèsUn agent obre una PR amb les proves superades. Quina conclusió està justificada?Feu l'exercici
Un agent obre una PR amb les proves superades. Quina conclusió està justificada?

Què aprendreu

  • Explicar les decisions principals abans i després de la implementació.
  • Relacionar un requisit amb la verificació i les evidències d'operació.
  • Distingir una eina de programació d'un sistema de lliurament de programari.

Seguiu una funcionalitat a través del sistema

Un assistent de programació pot ajudar a produir una implementació. Un sistema de lliurament de programari també ha de determinar què cal crear, verificar-ne el resultat, publicar-lo i donar suport al seu ús. La IA pot ajudar en aquestes activitats, però les decisions continuen existint.

Considereu una petició fictícia: un responsable d’equip necessita exportar dades de clients. La primera pregunta útil és per què cal l’exportació. Un informe periòdic podria resoldre la necessitat amb menys exposició de dades. Acceptar massa aviat la funcionalitat només pel nom pot crear feina innecessària.

La pregunta següent tracta dels límits. Quins usuaris poden exportar quins registres? Quins camps calen? On va el fitxer? Aquestes decisions determinen la implementació i les comprovacions importants.

Conserveu les evidències entre fases

El cicle de vida deixa de ser fiable quan cada fase rep una descripció incompleta de l’anterior. Un tiquet diu «afegiu exportació», una PR afegeix un endpoint i una persona d’operacions rep un servei sense responsable.

Utilitzeu una connexió explícita entre fases:

FaseEvidències que donen suport a la decisió següent
Entendre la necessitatUsuari, problema i condició d’èxit identificats
Especificar el comportamentAccions permeses, límits i criteris d’acceptació
ImplementarCanvi que es pot revisar, vinculat al requisit
VerificarComprovacions pertinents i revisió independent de la versió real
PublicarArtefacte acceptat, entorn de destinació i mètode de recuperació
OperarSenyals del servei, responsabilitat dels incidents i procés de manteniment
AprendreRetorn dels usuaris i resultats observats

Aquesta taula és un model pràctic d’aprenentatge. Les organitzacions poden utilitzar altres noms de fases i combinar activitats. Conserveu les decisions encara que el flux de treball estigui molt automatitzat.

Manteniu la verificació vinculada a la necessitat

Per a l’exportació, una descàrrega de fitxer satisfactòria és una comprovació. Una altra comprova que un responsable d’equip no pugui exportar registres d’una altra organització. Una tercera comprova el conjunt de camps requerit. Aquestes comprovacions cobreixen requisits diferents.

No deduïu una seguretat general d’un indicador verd de proves. Identifiqueu què cobreixen les comprovacions i què continua sense verificar. El SSDF de NIST descriu el desenvolupament segur com a pràctiques al llarg del cicle de vida, no com una única anàlisi final. Llegiu el marc.

La decisió de publicació ha d’utilitzar evidències de la versió que es desplega. Si el codi canvia després de la revisió, determineu quines comprovacions i decisions cal renovar. Manteniu explícita aquesta relació en el procés de lliurament.

Incloeu l’operació en el disseny original

Decidiu com el responsable del servei detectarà una exportació fallida, un patró anòmal de peticions o un temps de resposta inacceptable. Eviteu registrar als logs les dades de clients exportades com a mètode pràctic de depuració.

El monitoratge ha d’ajudar un responsable a actuar. Les directrius SRE de Google distingeixen els símptomes del servei de les causes internes i expliquen la importància de senyals útils. Directrius de monitoratge.

Planifiqueu la recuperació abans d’un incident. Identifiqueu qui pot aturar la funcionalitat, restaurar el servei i comunicar l’impacte. Completar el desplegament és una transició cap a aquestes responsabilitats.

Utilitzeu el retorn per canviar la decisió següent

Després de publicar, comproveu si els responsables d’equip utilitzen l’exportació i si resol el problema original. Reviseu els incidents, les preguntes al suport i l’esforç de manteniment. Convertiu les observacions importants en requisits o feina actualitzats.

Aquesta connexió distingeix una fàbrica de programari de cicle complet d’un conjunt de generadors de codi. Avalueu si el sistema conserva la intenció i les evidències durant tota la seqüència. Exploreu el cicle de vida interactiu per inspeccionar cada decisió.

Feu l'exercici

Utilitzeu l'explorador del cicle de vida per a l'exportació de dades de clients. En cada fase, indiqueu el responsable, l'evidència i la decisió. Trobeu una transició en què la vostra organització perdi context actualment. Descriviu el canvi més petit que el conservaria.

Descarrega la fitxa (Markdown)
Comproveu què heu entès ↑

Continua aprenent

Fonts i lectures addicionals

Lectures relacionades de Taiga