Condicionantes del Entorno de Desarrollo
Metodología
Combat Agile es la metodología que se ha elegido para desarrollar este proyecto.
Para ello se definirá un Product Backlog que contendrá los Product BackLog Items
(PBI) o tareas a realizar hasta la finalización.
El desarrollo del MVP se ha dividido en dos sprints, o periodos de tiempo. La meta final de cada sprint es entregar valor, un incremento que suponga una mejora del estado anterior.
Al inicio de cada sprint se llevará acabo la Sprint Planning
. En ella se recibe el input del Product Owner, los PBI se refinan, y los desarrolladores definen qué PBI,s se llevarán acabo durante el sprint, convirtiéndose en Sprint Items
(SI). En esta reunión inicial también se definirá la Definition of Done
(DoD) de cada SI, que marcará la finalización de ese item. Además se procederá a la estimación de los SI, normalmente en story points
(SP). El control de los items se realizará sobre el Sprint Board.
Al principio de cada jornada de trabajo se produce el Daily Scrum
, donde el equipo de desarrollo se reúne en una reunión de no más de 15 minutos y analiza el estado actual del sprint, qué se va a hacer en ese día y cualquier blocker que se haya podido producir. Es una reunión muy corta, donde en caso de identificarse algún tema de importancia deberá tratarse en otra reunión específica.
Una vez llegado al final del sprint, el equipo de desarrollo presenta el incremento a los stake holders y product owner para su aprobación en la Sprint Review
.
Finalmente los desarrolladores se reúnen para analizar el proceso en la Sprint Retrospective
, de la sacan conclusiones para mejorar el sprint siguiente. Y el ciclo comienza de nuevo.
Organización del equipo de trabajo
Product Owner
- ACLOG
Tutor profesor/Scrum Master
- Cte. Lanchas
Equipo de Desarrollo
- Capitán Lobaco
Herramientas y medios
Para el desarrollo se utilizarán equipos personales con acceso a Internet.
Se utilizará para el desarrollo los IDE,s Eclipse y Visual Studio. El backend se desarrollarán utilizando el framework Sprint Boot y para el frontend, Angular.
Como base de datos de datos de datos de desarrollo se utilizará H2 localmente y PostgreDB para el despliegue del MVP.
Para comprobar las DoD, se utilizará la herramienta Postman
.
Para el control de tareas se utilizarán issues
sobre el servidor Gitlab de la Escuela de Informática del ET.