Un ciclo de vida del proyecto
Muchas empresas de software de éxito tienen una historia sobre los fundadores de la empresa que se reunieron para tomar una cerveza y garabatear febrilmente sus ideas en el reverso de sus servilletas. Es una gran anécdota histórica. Pero, para descubrir cómo van hacia su eventual éxito, debemos entender cómo pudieron sacar sus ideas del reverso de esas servilletas para tener un producto viable y sostenible. Podemos comprender mejor cómo sucede eso al explorar un método comúnmente utilizado en el desarrollo de software llamado Ciclo de vida de desarrollo de software ágil .
Fases de inicio ágiles
Las ideas clave que se utilizan para impulsar a una empresa por lo general se capturarán en un único repositorio, y la organización llevará a cabo algún tipo de proceso de gestión de cartera para ayudar a organizar y priorizar sus proyectos activos y potenciales. Una visión del posible calendario de estas entregas a menudo se mantiene en una hoja de ruta empresarial . Esta hoja de ruta se actualizará periódicamente para reflejar las preocupaciones comerciales o técnicas clave que surjan con el tiempo. Este proceso de Visualización forma la parte delantera del ciclo de vida del proyecto y proporciona una forma formal de mantener todas esas servilletas de las que escuchamos al principio de esta lección.
Finalmente, la gerencia aprobará uno o más proyectos para comenzar el trabajo activo. En ese punto, a menudo hay una cierta forma de Kick-Off o Inception proceso que mueve el proyecto desde la fase de previsión para una fase activa de la entrega. Este proceso de inicio suele ser una de las fases más cortas del ciclo de vida, pero abordará algunos de los aspectos clave del proyecto, como la financiación o la asignación de recursos.
Fases de desarrollo ágil
Una vez que ha comenzado el trabajo activo, el proyecto pasa a una fase de producción activa. En el ciclo de vida del software ágil, esta fase activa se denomina fase de desarrollo o construcción . Todo el equipo trabajará activamente en las historias derivadas del Product Backlog, buscando mantener un ciclo de progreso constante e incremental. La unidad más pequeña de este ciclo de vida es la reunión diaria de pie. La mayoría de los equipos de software optarán por bloquear de una a tres semanas para iteraciones o sprints únicos. Dentro de este marco iterativo, es posible que un equipo entregue una sola característica o historia. Si una historia o característica más grande se ha dividido en características más pequeñas para facilitar la entrega y el seguimiento, se realizan varias iteraciones para finalizar la entrega.
Entrega y seguimiento
En el proceso de software ágil, el resultado final de cada iteración de construcción debe ser un producto de lanzamiento técnicamente factible. La organización puede tener sistemas para mover estos candidatos de lanzamiento al modo de producción completo , que es la etapa activa final del ciclo de vida del producto. Pero, en muchos casos, las organizaciones requerirán un período corto para realizar la transición a esta fase de producción. Esta etapa de transición puede incluir pruebas de regresión o integración adicionales, o posiblemente otras actividades comerciales que puedan necesitar acompañar el lanzamiento. En general, esta fase será un tiempo utilizado para garantizar que los productos que pasan a producción sean completamente compatibles con la organización.
Durante la producción, la organización seguirá apoyando activamente el producto. Los defectos o solicitudes de mejora a menudo son enviados por la organización de soporte y pueden retroalimentarse en la cartera de productos o en la cartera de productos como elementos que se revisarán para su entrega posterior. Pero todas las cosas buenas eventualmente llegan a su fin y, en algún momento, la organización querrá retirar un producto específico o una versión de los productos que están en producción. En ese momento, se puede adoptar alguna forma de fase de Retiro para formalizar este proceso en beneficio del cliente.
Cabe señalar que no todas las organizaciones encontrarán todas estas fases necesarias para todos y cada uno de los lanzamientos de productos. Por ejemplo, una revisión se inicia con bastante frecuencia para abordar una deficiencia clave encontrada por un cliente y, a menudo, eludirá el proceso que hemos descrito. Y algunas organizaciones querrán adoptar sus propias fases de ciclo de vida que reflejen de manera más adecuada sus propios procesos comerciales. En algunos casos, un tablero Kanban puede ayudar a proporcionar una imagen de los procesos generales de entrega de la organización y del trabajo en progreso.
Resumen de la lección
El ciclo de vida ágil refleja ciertas fases del proceso general de desarrollo de software que normalmente están involucradas en el paso de un montón de grandes ideas a una entrega de software completamente funcional. Si bien puede estar abierto a la interpretación, un ciclo de vida típico se verá así:
Visualización → Inicio → Construcción → Transición → Producción → Fin de vida.
Continúa con:
- Ciencias Económicas
Desarrollo de la industria estadounidense en la era dorada: proceso Bessemer, gestión científica y nuevos modelos comerciales
El proceso Bessemer transforma la industria Entre la Guerra Civil y principios del siglo XX,...
- Marketing
Teorías del desarrollo profesional
Teorías de carrera En esta lección, hablaremos sobre cómo las teorías del desarrollo profesional nos...
- Historia
La vida en la antigua Atenas: historia y hechos
La ciudad-estado de Atenas Toda civilización tiene un comienzo y se podría argumentar que tiene...
- Marketing
Métricas de desarrollo de productos y servicio al cliente
Métricas de desarrollo de productos En cada interacción que tiene con un cliente, tiene la...
