La etapa de planeación y sus herramientas
Clase 3 de 22 • Curso de Introducción a DevOps
Resumen
Definir claramente el alcance en la etapa inicial de planeación es clave para desarrollar proyectos exitosos, como una API para gestión de contactos. Una comunicación efectiva con los clientes ayuda a especificar con precisión qué sí se incluirá en el sistema y qué elementos quedarán fuera en la primera versión.
¿Por qué es crucial definir claramente el alcance de un proyecto?
En la etapa inicial del desarrollo, es fundamental establecer qué funcionalidades cubrirá el sistema claramente. Esto evita confusiones, retrasos y desacuerdos posteriores. Definir qué se va a hacer y qué no se incluirá evita que surjan requerimientos inesperados en momentos inoportunos del desarrollo.
¿Qué técnicas se pueden utilizar para una adecuada planeación?
La simplicidad y claridad son valiosas durante la planeación. Una técnica eficiente que usan los equipos de desarrollo es la creación de notas adhesivas, conocidas como sticky notes. Pueden ser físicas o digitales, facilitando especialmente la colaboración remota.
¿Cuál es el ejemplo práctico de alcance dado para este proyecto?
Para el caso concreto de la API de gestión de contactos, se determinó:
- Incluir: Método para agregar, modificar y descartar contactos.
- No incluir: Agrupación de contactos por familia, amigos o trabajo.
¿Cómo manejar solicitudes inesperadas durante el desarrollo?
Durante las iteraciones de desarrollo, con frecuencia pueden aparecer peticiones no contempladas inicialmente. Es importante aclarar que toda nueva solicitud deberá guardarse para un próximo sprint o versión futura. Mantener esta postura ayuda a preservar el enfoque y asegura el cumplimiento del cronograma original.
¿Qué documentación se recomienda generar al finalizar la definición de alcance?
Finalmente, es recomendable tener un documento consensuado entre todas las partes. Este documento servirá como punto de referencia, clarificando el alcance acordado antes de avanzar con el desarrollo del backlog. Tener este respaldo ayuda a que desarrolladores y clientes mantengan una comprensión uniforme del proyecto.