\chapter{Cronograma y criterios de aceptaci\'on} \label{ch:cronograma} \section{Fases sugeridas} \begin{longtable}{@{}p{1.5cm}p{4.5cm}p{6.2cm}@{}} \caption{Hoja de ruta de calidad.}\\ \toprule \textbf{Fase} & \textbf{Entrega} & \textbf{Criterio de cierre} \\ \midrule \endhead 0 & Este documento LaTeX + scripts k6 & PDF compilado; scripts documentados \\ 1 & CI + unitarios API bot & Pipeline verde en PR \\ 2 & Compose test + IT-BOT-01..06 & Integraci\'on bot estable \\ 3 & Extraction/cleaning + LLM mock & IT-EXT/CLN verdes \\ 4 & Campa\~nas k6 staging & SLOs cap.~\ref{ch:estres} cumplidos \\ 5 & E2E staging + Imaging & E2E-01..05 firmados \\ 6 & Chaos mensual & CH-01..06 con informe \\ \bottomrule \end{longtable} \section{Definition of Done por release} Un release es aceptable cuando: \begin{enumerate} \item Checklist del ap\'endice ``Checklist de release'' completa. \item Ning\'un caso \texttt{E2E-01}--\texttt{E2E-05} fallido sin waiver documentado. \item ST-GW-01 y ST-BOT-01 dentro de SLO en staging (ver informe m\'as reciente, p.\ ej.\ cap.~\ref{ch:informe-2026-07-13}). \item Hallazgos P0/P1 de resiliencia cerrados o mitigados. \end{enumerate} \section{Campa\~na registrada} La primera campa\~na k6 en el host compartido est\'a documentada en el cap\'itulo~\ref{ch:informe-2026-07-13} y en \texttt{docs/plan\_pruebas/informes/2026-07-13-shared8g.md}. \section{Plantilla de informe de ejecuci\'on} \begin{lstlisting}[language={},caption={Campos m\'inimos del informe}] Fecha / entorno / commit Casos ejecutados (IDs) y resultado p95 latencia / error rate / max RSS Jobs fallidos y causa Costos LLM (si aplica) Waivers y follow-ups \end{lstlisting} \section{Responsables (roles)} \begin{itemize} \item \textbf{QA / Dev:} ejecutar unitarias e integraci\'on; mantener fixtures. \item \textbf{Ops:} staging, k6, m\'etricas Docker/PG. \item \textbf{Producto:} firmar E2E de negocio en release. \end{itemize}