Individuos e interacciones sobre procesos y herramientas
Esto es, aunque valoramos los elementos de la derecha,
valoramos más los de la izquierda
Software funcionando sobre documentación extensiva
Respuesta ante el cambio sobre seguir un plan
Colaboración con el cliente sobre negociación contractual
Nuestra mayor prioridad es satisfacer al cliente
mediante la entrega temprana y continua de software
con valor.
Aceptamos que los requisitos cambien, incluso en etapas
tardías del desarrollo. Los procesos Ágiles aprovechan
el cambio para proporcionar ventaja competitiva al
cliente.
Entregamos software funcional frecuentemente, entre dos
semanas y dos meses, con preferencia al periodo de
tiempo más corto posible.
Entregamos software funcional frecuentemente, entre dos
semanas y dos meses, con preferencia al periodo de
tiempo más corto posible.
Los responsables de negocio y los desarrolladores
trabajamos juntos de forma cotidiana durante todo
el proyecto.
Los proyectos se desarrollan en torno a individuos
motivados. Hay que darles el entorno y el apoyo que
necesitan, y confiarles la ejecución del trabajo.
El método más eficiente y efectivo de comunicar
información al equipo de desarrollo y entre sus
miembros es la conversación cara a cara.
El software funcionando es la medida principal de
progreso.
Los procesos Ágiles promueven el desarrollo
sostenible. Los promotores, desarrolladores y usuarios
debemos ser capaces de mantener un ritmo constante
de forma indefinida.
La atención continua a la excelencia técnica y al
buen diseño mejora la Agilidad.
La simplicidad, o el arte de maximizar la cantidad de
trabajo no realizado, es esencial.
Las mejores arquitecturas, requisitos y diseños
emergen de equipos auto-organizados.
A intervalos regulares el equipo reflexiona sobre
cómo ser más efectivo para a continuación ajustar y
perfeccionar su comportamiento en consecuencia.
Bueno
Barato
Rápido
Terminado
Métricas de Agile
Cuanto Trabajo Hay
(Story Points)
Cuanto Podemos Terminar
(Velocity)
Independent
Negotiable
Valuable
Estimable
Small (Specific)
Testable
INVEST
8
5
3
2
1
?
No sabemos, crear un Spike
∞
Demasiado Grande, hay que dividir
Horas que quedan
Burn Down Chart of Remaining Work
User Story: Login
User Story 1: Login with Email and Password
User Story 2: Reset Password/Forgot Password
User Story 3: Prevent Brute Force Login Attempts
User Story 4: Two-Factor Authentication
User Story 5: SPIKE: Research Two-Factor Authentication
- Spike puede ser investigacion, prototipos, pruebas, etc.
- Meta es poder calcular Story 4
(3) User Story 1: Login with Email and Password
(3) User Story 2: Reset Password/Forgot Password
(2) User Story 3: Prevent Brute Force Login Attempts
User Story 4: Two-Factor Authentication
(1) User Story 5: SPIKE: Research Two-Factor Authentication
- Spike puede ser investigacion, prototipos, pruebas, etc.
- Meta es poder calcular Story 4
(3) User Story 1: Login with Email and Password
2h
2h
2h
4h
8h
8h
Given (Dada) Alguna Condición
And (Y) Otra Condicion
When (Cuando) La Acción
Then (Entonces) El Resultado
Given the user has provided the correct username and password
When they click Login
Then they should be redirected to the dashboard
Given the user has provided incorrect credentials
When they click Login
Then they should see an error message
Given the user has provided incorrect credentials
And they have attempted 5 times
When they click Login
Then they should see an error message
And the account should be locked