Sunteți pe pagina 1din 21

Memoria 2014

PROCESO ÁGIL DESARROLLO DE SOFTWARE


DANIEL MEDINA ARANGO

GO

Bienvenidos
I
ED
N IM c
DA c
Desarrollo Ágil de Software
PrototypeCode

¿QUÉ ES?
Es un marco de trabajo conceptual de ingeniería de software basado en el
desarrollo iterativo e incremental, gradual; Propone dividir un proyecto en
partes más pequeñas, permitiendo hacer entrega de software funcional en
periodos cortos de tiempo. Los requisitos evolucionan mediante la colaboración
de grupos auto-organizados y multidisciplinarios

1
SOFTWARE 2014 I GO
ED
N IM c
DA c
Proceso Desarrollo Ágil
PrototypeCode

BUSCA
La satisfacción del cliente y cumplir con el tiempo de entrega.
Comunicación continua y activa con el cliente.

SE ENFOCA
La gente.
Los resultados.

SOFTWARE

2 2014
Características del Desarrollo Ágil
PrototypeCode

Proceso iterativo e incremental


Mitigación del riesgo mediante iteraciones fijas
Mejora continua
Calidad desde el primer día
Priorización de requerimientos de acuerdo a su valor
Equipos dedicados y auto-gestionados, en pro del desarrollo de las
actividades
Incorpora al cliente, en colaboración continua con el equipo de
desarrollo
Es más que una respuesta efectiva al cambio
Prácticas de desarrollo modernas
Resalta la entrega rápida del software operativo y le resta
importancia a los productos de trabajo intermedio

3
SOFTWARE 2014 I GO
ED
N IM c
DA c
Ciclo de Vida Desarrollo Ágil
PrototypeCode

SOFTWARE

4 2014
Principios del Desarrollo Ágil
PrototypeCode

Nuestra mayor prioridad es satisfacer al cliente mediante la entrega


1
temprana y continua de software con valor.

Aceptamos que los requisitos cambien, incluso en etapas tardías del


2
desarrollo. Los procesos ágiles aprovechan el cambio para
proporcionar ventaja competitiva al cliente.
Entregamos software funcional frecuente, entre dos semanas y dos
3
meses, con preferencia al periodo de tiempo más corto posible.

Los responsables de negocio y los desarrolladores trabajamos


4
juntos de forma cotidiana durante todo el proyecto.

5
SOFTWARE 2014 I GO
ED
N IM c
DA c
Principios del Desarrollo Ágil
PrototypeCode

Los proyectos se desarrollan en torno a individuos motivados. Hay


5
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


6
equipo de desarrollo y entre sus miembros es la conversación cara a
cara.
El software funcionando es la medida principal del progreso.
7

Los procesos ágiles promueven el desarrollo sostenible. Los


8
promotores, desarrolladores y usuarios debemos ser capaces de
mantener un ritmo constante de forma indefinida.

6
SOFTWARE 2014 I GO
ED
N IM c
DA c
Principios del Desarrollo Ágil
PrototypeCode

La atención continua a la excelencia técnica y al buen diseño mejora la


9
agilidad.

La simplicidad, o el arte de maximizar la cantidad de trabajo no realizado;


10
es esencial.
Las mejores arquitecturas, requisitos y diseños emergen de equipos auto-
11
organizados.

A intervalos regulares el equipo reflexiona sobre cómo ser más efectivo


12
para a continuación ajustar y perfeccionar su comportamiento en
consecuencia.

7
SOFTWARE 2014 I GO
ED
N IM c
DA c
Principios del Desarrollo Ágil
PrototypeCode

Satisfacción al Motivación en
Cliente el trabajo

Adaptación a Diálogo
los cambios Desarrollo
sostenible
Entregas de Software
Software funcional
Efectividad
Trabajo en Atención continua
equipo

Simplicidad Organización

SOFTWARE

8 2014

NI
M E
c
DIG
Valores del Desarrollo Ágil
PrototypeCode

Valorar más: A los individuos y su interacción, por encima de los procesos y


1
las herramientas.

Valorar más: El software que funciona, por encima de la documentación


2
exhaustiva.
Valorar más: La colaboración con el cliente, por encima de la negociación
3
contractual.
Valorar más: La respuesta ante el cambio, por encima del seguimiento de un
4
plan.

9
SOFTWARE 2014 I GO
ED
N IM c
DA c
Políticas Desarrollo Ágil
PrototypeCode

FACTORES HUMANOS
El desarrollo ágil se centra en los talentos y las habilidades de los individuos,
puesto que el proceso se ajusta a personas y equipos específicos

Rasgos claves entre la gente de un equipo y el equipo mismo:

Competencia
Enfoque común
Colaboración
Habilidad para la toma de decisiones
Capacidad de resolución de problemas confusos
Confianza y respeto mutuo
Organización propia

10
SOFTWARE 2014 I GO
ED
N IM c
DA c
Nota Políticas Desarrollo Ágil
PrototypeCode

Uno de los retos de las metodologías Ágiles en general, es como se pueden


crear ambientes de trabajo y equipos distribuidos, lo que algunos denominan
GLOBAL SOFTWARE DEVELOPMENT

Problema
La comunicación e interacción entre los miembros es un factor clave. Al estar
en ubicaciones físicas diversas, la coordinación es mucho más compleja y
difícil

11
SOFTWARE 2014 I GO
ED
N IM c
DA c
Ventajas Desarrollo Ágil
PrototypeCode

Ayuda a mitigar los cambiantes requisitos y prioridades


Reduce el costo del cambio
Alienta una mayor calidad, código más simple
Maximiza el rendimiento de la inversión(Roi)
Proporciona visibilidad sobre el progreso del proyecto
Proporciona valor de negocio más temprano y con más frecuencia
La satisfacción del cliente por la rápida entrega y continúa de software útil
El software se entrega con frecuencia (semanas en lugar de meses)
Software de trabajo es la principal medida de progreso
Incluso los cambios de última hora en los requisitos, son bienvenidos

12
SOFTWARE 2014 I GO
ED
N IM c
DA c
Ventajas Desarrollo Ágil
PrototypeCode

La estrecha cooperación entre la gente de negocio y desarrolladores


Reduce el costo del cambio• La atención continua, a la excelencia técnica y el
buen diseño
Simplificación de la sobrecarga de procesos
Calidad mejorada (Mínima funcionalidad con la máxima calidad)
Mejorar la previsibilidad a través de una mejor gestión del riesgo:
-Dar prioridad a los riesgos
-Evaluación de riesgos en paralelo
Mejor perfil de productividad
Capacidad para aprovechar las inversiones realizadas

Administre fácilmente los cambios de prioridades

13
SOFTWARE 2014 I GO
ED
N IM c
DA c
Desventajas Desarrollo Ágil
PrototypeCode

Necesita participación empresarial consistente


Requiere más disciplina
Puede no ser aplicable a todos los proyectos, todas las personas y todas las
situaciones, a pesar de que se puede aplicar en muchos casos
Es recomendable seguir prácticas de ingeniería de software sólidas. Es
necesario ser un sólido ingeniero de software, y no un sólido ingeniero de
software ágil
La creación de un presupuesto es difícil, puesto que el alcance del trabajo no
está claramente definido en el inicio del proyecto

14
SOFTWARE 2014 I GO
ED
N IM c
DA c
Metodologías y Prácticas de Desarrollo Ágil
PrototypeCode

Existen varios modelos de proceso, cada uno con un enfoque


sutilmente diferente. Dentro de cada modelo hay un conjunto de
tareas para el trabajo.

Muchos conceptos de agilidad son tan solo adaptaciones de buenos


conceptos de ingeniería del software

Las metodologías minimizan riesgos de desarrollo de software en


lapsos cortos.

SOFTWARE

15 2014
Metodologías y Prácticas de Desarrollo Ágil
PrototypeCode

Scrum
Programación Extrema / Extreme Programing (XP)
Feature Driven Development (FDD)
Método de desarrollo de sistemas dinámicos (DSDM)
Desarrollo de Software Adaptable / Adaptive Software Development (ASD)
Crystal Clear
Kanban
Proceso Unificado Ágil / Agile Unified Process ( ÁgilUP/ AUP)
Test Driven Development
Sinceridad como Valor Ágil
Juegos Ágiles
Behavior Driven Development
Essential Unified Process (ESSUP)

16
SOFTWARE 2014 I GO
ED
N IM c
DA c
Nota de Interés Desarrollo Ágil
PrototypeCode

La declaración de Interdependencia
(Admon Proyectos)

Manifiesto de Desarrollo Ágil


(Desarrollo Software)

Son la filosofía base de la gestión de proyectos

SOFTWARE

17 2014

ED
I GO
M
Sitios Recomendados Desarrollo Ágil
PrototypeCode

• Agilealliance.org (recursos)
• Stateofagile.versione.com

18
SOFTWARE 2014 I GO
ED
N IM c
DA c
Evaluación Desarrollo Ágil
PrototypeCode

¿Cuáles son los valores del proceso de desarrollo Ágil?


1

¿Indique tres principios del proceso Ágil?


2

Mencione cuatro metodologías Ágiles


3

Entonces ¿Qué es un proceso de desarrollo Ágil?


4

19
SOFTWARE 2014 I GO
ED
N IM c
DA c
Biliografía Desarrollo Ágil
PrototypeCode

https://www.ibm.com/developerworks/community/blogs/rationalspain/entry/5_beneficios_de_las_metodolog
_C3_ADas__C3_A1giles_en_el_desarrollo_de_sistemas_de_software5?lang=en

http://www.slideshare.net/coesiconsultoria/4-desarrollo-gil-del-software

http://www.palentino.es/blog/la-alianza-y-el-manifiesto-de-desarrollo-de-software-agil-libros-de-interes/

http://www.dosideas.com/wiki/Desarrollo_Agil_De_Software

http://www.intergrupo.com/blog/mobile/desarrollo-agil-software-mantenimiento.aspx

http://stateofagile.versionone.com/

http://www.myglobalit.com/blog/waterfall-vs-agile-models-software-development

http://www.mastisolutions.com/methodology.html

20
SOFTWARE 2014 I GO
ED
N IM c
DA c

S-ar putea să vă placă și