Cosas que me he encontrado y me han gustado relacionado con el agilismo y el desarrollo del software.
"Todo viaje de mil millas empieza con un solo paso" Lao Tze.
"Escoge un trabajo que te guste, y no tendrás que trabajar ni un sólo día de tu vida" Confucio.
+-+-+-+-+-+-++-+-+-+-+-+-++-+-+-+-+-+-++-+-+-+-+-+-++-+-+-+-+-+-++-+-+-+-+-+-+
Manifisto Ágil
Individuals and interactions over processes and tools. Sin personas con conocimiento técnico y actitud adecuada, no producen resultados.
Working software over comprehensive documentation. Los documentos no pueden sustituir, ni pueden ofrecer la riqueza y generación de valor que se logra con la comunicación directa entre las personas y a través de la interacción con los prototipos.
Customer collaboration over contract negotiation. Dar el mayor valor posible en cada iteración, y de forma continua. Un contrato no aporta valor al producto. En el desarrollo ágil el cliente es un miembro más del equipo, que se integra y colabora en el grupo de trabajo.
Responding to change over following a plan. La anticipación y la adaptación.
+-+-+-+-+-+-++-+-+-+-+-+-++-+-+-+-+-+-++-+-+-+-+-+-++-+-+-+-+-+-++-+-+-+-+-+-+
A los individuos y su interacción, por encima de los procesos y las herramientas.
El software que funciona, por encima de la documentación exhaustiva.
La colaboración con el cliente, por encima de la negociación contractual.
La respuesta al cambio, por encima del seguimiento de un plan.
Aunque hay valor en los elementos de la derecha, valoramos más los de la izquierda
+-+-+-+-+-+-++-+-+-+-+-+-++-+-+-+-+-+-++-+-+-+-+-+-++-+-+-+-+-+-++-+-+-+-+-+-+
El software que funciona es la principal medida del progreso.
La excelencia técnica es un objetivo interno de la agilidad, tanto para la organización, como para el proyecto y para las personas. La adaptación continua al cambio requiere excelencia técnica en el diseño de la arquitectura, refactorización, simplicidad… Sin excelencia técnica por parte del equipo el resultado no tiene la sencillez, robustez y flexibilidad necesarias para desarrollarse en un entorno ágil, que exige cambio y modificación continua.
Contar con personas valiosas y motivadas es un factor clave. La agilidad necesita talento y motivación. La cultura y política de gestión de personal debe estar alineado en este sentido.
Las personas del negocio y los desarrolladores deben trabajar juntos de forma cotidiana a través del proyecto.
La simplicidad como arte de maximizar la cantidad de trabajo que se hace, es esencial.
El desarrollo ágil se basa en la construcción iterativa. En la entrega continua de pequeños módulos de valor.
Los desarrollos se basan en la modularidad sobre “piezas” funcionales simples. En intervalos regulares, el equipo reflexiona sobre la forma de ser más efectivo y ajusta su conducta en consecuencia.
+-+-+-+-+-+-++-+-+-+-+-+-++-+-+-+-+-+-++-+-+-+-+-+-++-+-+-+-+-+-++-+-+-+-+-+-+
"La diferencia entre los promedios y los mejores ya no es de 1:2, como en el pasado. Es 1:100 o incluso 1:1000" Nathan Myhrvold (Ex-director de I+D de Microsoft)
Cada uno de los ciclos de desarrollo es una iteración (sprint) que produce un incremento terminado y operativo del producto. Estas iteraciones son la base del desarrollo ágil, y Scrum gestiona su evolución a través de reuniones breves de seguimiento en las que todo el equipo revisa el trabajo realizado desde la reunión anterior y el previsto hasta la reunión siguiente.
El desarrollo ágil no es un desarrollo por fases.
En Scrum los equipos son auto-organizados, con margen de decisión suficiente para tomar las decisiones que consideren oportunas.
No hay comentarios:
Publicar un comentario