Documentos de Académico
Documentos de Profesional
Documentos de Cultura
XP (Extreme Programing)
Características
Metodología basada en prueba y error
Fundamentada en Valores y Prácticas
Expresada en forma de 12 Prácticas–Conjunto completo–Se soportan unas a otras–Son
conocidas desde hace tiempo. La novedad es juntarlas
Objetivos
Establecer las mejores prácticas de Ingeniería de Software en los desarrollos de proyectos.
Mejorar la productividad de los proyectos.
Garantizar la Calidad del Software desarrollando, haciendo que este supere las expectativas
del cliente.
Ventajas
Programación organizada.
Menor taza de errores.
Satisfacción del programador.
Desventajas
Es recomendable emplearlo solo en proyectos a corto plazo.
Altas comisiones en caso de fallar.
Scrum
Características
De Scrum vamos a destacar algunas de sus características:
En Scrum tenemos ciclos o Sprint, en los cuales vamos a ir vamos a ir trabajando.
En el desarrollo habitual de un proyecto, es decir, en la gestión predictiva, tenemos un producto, del
cual tenemos su descripción al inicio del proyecto, y tenemos una fecha de entrega. Durante todo ese
tiempo iremos realizando su análisis de requisitos, su diseño, su implementación, sus pruebas y
finalmente su despliegue.
En Scrum se trabaja con roles, es decir, van a existir una serie de roles en el proyecto, que se van a
encargar de distintas tareas.
Los equipos van a ser autoorganizados entre ellos y autodirigidos, es decir, ellos mismos se van a
organizar las tareas y se van a dirigir.
Vamos a tener reuniones diarias con nuestro equipo para ver el avance del proyecto, además de otra
serie de reuniones que iremos explicando durante el curso.
También vamos a tener una monitorización continua, es decir, vamos a medir el grado de avance del
proyecto, la velocidad del equipo, etcétera, para ver cómo va el desarrollo y en esos ciclos
comprobar si la velocidad del equipo es la correcta o no y si estamos llegando a tiempo a la entrega.
Objetivos
Es controlar y planificar de forma ágil los proyectos que tienen gran cantidad de cambios de última
hora.
Para ello se trabaja en base a sprints o iteraciones: cada parte del proyecto es planificado con
anticipación. Cada vez que una parte es concluida, se revisa el trabajo validado de la parte anterior.
En base a esta revisión y análisis, el equipo sabrá en qué está fallando, en qué se necesitan más
recursos y otros factores que transforman los sprints siguientes en una labor mucho más ágil.
Ventajas:
Entregables en tiempo y forma, puedes ir enviando entregables al cliente mientras vas
atacando los objetivos más sencillos, eso te hace ganar tiempo para atacar los objetivos más
complejos.
el ScrumMaster tiene el conocimiento necesario para lograr el objetivo primario y secundario
por lo cual puede ir controlando el proyecto y delegando roles.
Cada persona sabe que es lo que tiene que hacer y no es necesario estar reorganizando una y
otra vez los Tracks de cada persona.
Se involucra desde un principio y se da un rol a todos los stakeholders (personas que van a
participar en el proyecto incluyendo cliente final, QA, Testers, etc.)
Desventajas
Algunos miembros de tu equipo pueden saltar pasos importantes en el camino rápido para
llegar al “sprint” final.
El cliente siempre va a esperar los informes con la fecha exacta, y muchas veces los va a
pedir antes, cuando capaz no pudiste avanzar en nada.
Demasiadas Reuniones para poco avance, a veces es muy cansado y estresante reunirse
demasiadas veces por el mismo tema, algunos van perdiendo el interés en el proyecto.
Si una persona renuncia o hay algún cambio es complicado remplazar ese rol ya que es la
persona que se lleva el conocimiento especifico y afecta a todo el proyecto.
No es aplicable a grandes escalas o cuando el sector IT es variado.
Kanban
Características
Objetivos
Ventajas