DevOps
Published: 2024-05-22 18:05:34

## Feature

En Scrum, una "feature" (característica) es una funcionalidad o capacidad específica que aporta valor al usuario final. Las features son componentes del Product Backlog y representan partes importantes y diferenciadas del producto que se está desarrollando. Cada feature es suficientemente grande para que tenga un impacto significativo en el producto y, por lo general, se desglosa en historias de usuario más pequeñas para su implementación en Sprints.

### Ejemplo de Feature y su Desglose
Feature: Gestión de Proyectos

Descripción: Permitir a los usuarios crear y gestionar proyectos dentro del sistema.
Historias de Usuario Derivadas de la Feature
Historia de Usuario 1: Crear Proyecto

Descripción: Como usuario, quiero poder crear un nuevo proyecto para poder gestionar mis tareas.

Criterios de Aceptación:
- El formulario de creación de proyectos debe incluir campos para el nombre del proyecto, la descripción, la fecha de inicio y la fecha de finalización.
- Al guardar, el proyecto debe ser visible en la lista de proyectos del usuario.

## ¿Qué es un Backlog?
Un backlog es una lista priorizada de tareas pendientes, requisitos y características que un equipo de desarrollo debe completar para alcanzar los objetivos de un proyecto. En el contexto de Scrum, existen dos tipos principales de backlogs:

Supongamos que estamos desarrollando un sistema de gestión de proyectos que incluye la creación de proyectos, la generación de órdenes de compra y remisiones, y la gestión de materiales comprados. Aquí tienes un ejemplo de cómo podría verse el Product Backlog para este proyecto:

| Prioridad | ID   | Descripción                                            | Estimación (Puntos de Historia) | Estado  |
|-----------|------|--------------------------------------------------------|---------------------------------|---------|
| 1         | P-01 | Crear entidad y relaciones en el diagrama ER para la gestión de proyectos | 8                               | To Do   |
| 2         | P-02 | Diseñar pantalla de creación de proyectos               | 5                               | To Do   |
| 3         | P-03 | Implementar backend para almacenar nuevos proyectos     | 8                               | To Do   |
| 4         | P-04 | Validar datos del formulario de creación de proyectos   | 3                               | To Do   |
| 5         | P-05 | Crear pruebas unitarias para la lógica de creación de proyectos | 5                               | To Do   |
| 6         | P-06 | Crear entidad y relaciones en el diagrama ER para órdenes de compra | 8                               | To Do   |
| 7         | P-07 | Diseñar pantalla de generación de órdenes de compra     | 5                               | To Do   |
| 8         | P-08 | Implementar backend para generar nuevas órdenes de compra | 8                               | To Do   |
| 9         | P-09 | Crear pruebas unitarias para la lógica de órdenes de compra | 5                               | To Do   |
| 10        | P-10 | Crear API para la gestión de remisiones                 | 8                               | To Do   |
| 11        | P-11 | Diseñar pantalla de gestión de remisiones               | 5                               | To Do   |
| 12        | P-12 | Crear entidad y relaciones en el diagrama ER para la gestión de materiales | 8                               | To Do   |
| 13        | P-13 | Diseñar pantalla de gestión de materiales               | 5                               | To Do   |
| 14        | P-14 | Implementar backend para el seguimiento de materiales comprados | 8                               | To Do   |
| 15        | P-15 | Crear pruebas unitarias para la lógica de gestión de materiales | 5                               | To Do   |
| 16        | P-16 | Integración de todos los módulos                        | 13                              | To Do   |
| 17        | P-17 | Pruebas integrales de todo el sistema                   | 8                               | To Do   |
| 18        | P-18 | Documentación técnica del sistema                       | 5                               | To Do   |
| 19        | P-19 | Documentación de usuario                                | 5                               | To Do   |
| 20        | P-20 | Capacitación y entrega a los usuarios finales           | 3                               | To Do   |

## ¿Qué son las tareas?
Actividades específicas y desglosadas que el equipo de desarrollo debe completar para cumplir con los ítems del Product Backlog seleccionados para ese Sprint. Estas tareas son más pequeñas y detalladas que los ítems del Product Backlog y son gestionadas en el Sprint Backlog.