# data[].attributes.body
Jorge Luis Arenas
Juan Pablo Castillo Casallas

# data[].attributes.body
-Es una metodología ágil para el desarrollo de sistemas, basado en la calidad del software, que incluye un monitoreo constante del proyecto.
-Fue desarrollado por Jeff De Luca y Peter Coad a mediados de los años 90
-Esta metodología se enfoca en iteraciones cortas que permite entregas tangibles del producto en un corto periodo de tiempo que como máximo son dos semanas

# data[].attributes.body
No hace énfasis en la obtención de los requerimientos sino en como se realizan las fases de diseño y construcción.

Se preocupa por la calidad, por lo que incluye un monitoreo constante del proyecto.

Ayuda a contrarrestar situaciones como el exceso en el presupuesto, fallas en el programa o el hecho de entregar menos de lo deseado.

Propone tener etapas de cierre cada dos semanas.

Se obtienen resultados periódicos y tangibles.

Se basa en un proceso iterativo con iteraciones cortas que producen un software funcional que el cliente y la dirección de la empresa pueden ver y monitoriar.

Define claramente entregas tangibles y formas de evaluación del progreso del proyecto.

# data[].attributes.body
1. Desarrollar un modelo global: Al inicio del desarrollo se construye un modelo teniendo en cuenta la visión, el contesto y los requisitos que debe tener el sistema a construir.

2. Construir una lista de los rasgos: Se elabora una lista que resuma las funcionalidades que debe tener el sistema, cuya lista es evaluada por el cliente.

3. Planear por rasgo: Se procede a ordenar los conjuntos de funcionalidades conforme a su prioridad y dependencia, y se asigna a los programadores jefes.

4. Diseñar por rasgo: Se selecciona un conjunto de funcionalidades de la lista. Se procede a diseñar y construir la funcionalidad mediante un proceso iterativo, decidiendo que funcionalidad se van a realizar en cada iteración. Este proceso iterativo incluye inspección de diseño, codificación, pruebas unitarias, integración e inspección de código.

# data[].attributes.body
-Es un método ágil que incorpora todo el ciclo de vida del proyecto.
-Es un método que provee un framework, apoyado por su continua implicación del usuario en un desarrollo iterativo y creciente, en tiempo y presupuesto.

# data[].attributes.body
Trabajo en equipo tanto los desarrolladores, los usuarios y los Stakeholders

El equipo de desarrollo puede tomar sus decisiones sin depender de autorizaciones de sus superiores

El desarrollo es iterativo e incremental

El equipo de desarrollo debe realizar entregas cortas pero frecuentemente, estas entregas deben ser funcionales.

Todos los cambios pueden ser reversibles, es decir, debemos tener una linea base y a partir de ella crear funcionalidad, pero si no tenemos los resultados deseados podemos regresar a la linea base nuevamente.

La verificación de calidad debe existir a lo largo del proceso de desarrollo y no solamente en al final del proyecto.

# data[].attributes.body
Estudio de Viabilidad: estudio de requerimientos (humanos, materiales y financieros) y los problemas de la empresa o cliente.

Estudio de la Empresa: como planificar las actividades de la empresa.

Iteracion del Modelo Funcional: plantear un modelo previo que de solucion aceptable a la problematica, esta es la etapa de diseño.

Diseño e Iteracion de Estructura: se realiza la codificacion de la solucion, se prueba paralelamente la calidad del producto y se documenta el manual de usuario y tecnico.

Implementacion: entrega del producto al cliente o usuario final.

# data[].attributes.body
-Es un método ágil para el desarrollo de software útil para abordar proyectos con requisitos vagos o cambiantes.
-Es útil para equipos de desarrollo pequeños o medianos.
-Es un método adaptativo, se ajusta muy bien a los cambios.
-Es un método orientado a las personas (creadores del producto, clientes y usuarios finales).

# data[].attributes.body
Se base en un conjunto de ideales llamados valores, los cuales guían el desarrollo.
-Comunicación.
-Simplicidad.
-Feedback.
-Valentía.
-Respeto.

# data[].attributes.body
Para poner en práctica los principios. XP propone algunos principios útiles para un mejor desarrollo
-Humanidad.
-La Economía.
-La búsqueda del beneficio mutuo.
-La autosemejanza.
-Mejora continua.
-Diversidad.
-Reflexión.
-Simultaniedad de fases o flujo.
-Oportunidad.
-Redundacia buscando soluciones.
-Aprender de los fallos.
-Búsqueda constante de la calidad.
-Avanzar con pequeños pasos.

# data[].attributes.body
-Es un método de trabajo más reciente usado para propósitos diversos.
-Es utilizado para para empresas en formación como para departamentos de empresas ya consolidadas.
-Es complementario a otros métodos.

# data[].attributes.body
Producto Mínimo Viable (MVP): Se trata de definir a un producto en el que se trabaja al final de la iteracción. Esta definición debe validar las hipótesis que se han planteado como objetivo a través de unas métricas. El MVP debe incluir las capacidades y funciones básicas que den mayor valor posible al cliente, dejando a un lado los elementos triviales.

# data[].attributes.body
Ciclo "Crear-Medir-Aprender": El ciclo se basa en tres etapas; crear el productor a partir de las ideas, ponerlo en el mercado y medir su comportamiento y por último extraer la información y aprender para poder aplicarlo en la siguiente iteracción.

# data[].attributes.body
Métricas: La creación de métricas adaptadas a cada circunstacia es uno de los factores más importantes para este método.  En vez de medir el proceso el Lean Startup mide su comportamiento en el mercado.

# data[].attributes.body
Pivotar: En cada iteración se plantean unas hipótesis, se trasladan al producto y se evalúan mediante métricas para comprobar la validez de las asunciones iniciales. Si las hipótesis cambian se persevera, pero si deben cambiarse se considera un cambio de rumbo, pivotando a una nueva dirección.

# data[].attributes.body
Visualizar el flujo de trabajo

Eliminar las interrupciones

Gestionar el flujo

Hacer las políticas explícitas (Fomentar la visibilidad)

Circuitos de retroalimentación

Mejorar colaborando (usando modelos y el método científico)

# data[].attributes.headline
Los 4 principios básicos de Método Kanban

# data[].attributes.subject
Los 4 principios básicos de Método Kanban

# data[].attributes.body
Principio 1: Empezar con lo que hace ahora
Principio 2: Comprometerse a buscar e implementar cambios incrementales y evolutivos
Principio 3: Respetar los procesos, las responsabilidades y los cargos actuales
Principio 4: Animar el liderazgo en todos los niveles

# data[].attributes.body
-Flexibilidad en la planificación
-Limita el trabajo en curso (WIP)
-Enfoque de tracción
-Minimizar el tiempo de ciclo
-Entrega continua
Métricas visuales

# data[].attributes.body
- Se basa en equipos autogestionados.
-Se obtienen resultados de calidad en iteraciones cortas.

# data[].attributes.body
Auto-organización y colaboración: Existe un nivel de libertad para el grupo de trabajo, que se traduce en responsabilidad y compromiso entre el equipo. Los líderes y clientes colaboran, facilitando el trabajo o resolviendo dudas.

# data[].attributes.body
Inspección y adaptación: Se trabaja por Sprints (1-4 semanas) que terminan con un producto entregable, el cual debe ser mostrado al cliente para que opine sobre el mismo. El grupo de trabajo se integra para analizar la forma de trabajo.

# data[].attributes.body
Priorización: Se orienta en no perder tiempo y dinero en algo que no interesa inmediatamente. Se priorizan los requisitos y así se refleja el valor del negocio.

# data[].attributes.body
las Heras del Dedo, R. D. y Álvarez García, A. (2018). Métodos ágiles: Scrum, Kanban, Lean. Difusora Larousse - Anaya Multimedia.