1 / 32

Métodos Agiles: Productividad vs Actualización

A Study of Non-linearity in the Statistical Convertibility of Function Points into COSMIC Function Points. Métodos Agiles: Productividad vs Actualización. Gabriela Robiolo Facultad de Ingeniería Universidad Austral Buenos Aires, Argentina. Motivación.

Download Presentation

Métodos Agiles: Productividad vs Actualización

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. A Study of Non-linearity in the Statistical Convertibility of Function Points into COSMIC Function Points Métodos Agiles: Productividad vs Actualización Gabriela Robiolo Facultad de Ingeniería Universidad Austral Buenos Aires, Argentina

  2. Dra. Gabriela Robiolo Motivación • Una nueva forma de trabajo que pareciera satisface las necesidades de la industria del software. • Promete importantes soluciones a problemas recurrentes detectados en los procesos de desarrollo. • ¿Son los métodos ágiles un ambiente de mayor productividad o simplemente una evolución de los métodos tradicionales?

  3. Dra. Gabriela Robiolo Un poco de Historia

  4. Dra. Gabriela Robiolo Métodos Tradicionales vs Agiles

  5. Dra. Gabriela Robiolo Métodos Agiles

  6. Dra. Gabriela Robiolo Métodos Agiles • 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. • 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.

  7. Dra. Gabriela Robiolo Métodos Agiles • 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 sobrecómo ser más efectivo para a continuación ajustar y perfeccionar su comportamiento en consecuencia.

  8. Dra. Gabriela Robiolo Métodos Tradicionales vs Agiles Métodos Tradicionales UP Métodos Agiles

  9. Dra. Gabriela Robiolo Evidencias empíricas XP [2] • Difícil de ser adoptado en organizaciones complejas • Proyectos pequeños • Funciona • Diferentes ambientes • Clientes • Feed-back y respuesta al cambio • On site: no es sostenible por un tiempo prolongado • Grupos experimentados • Perfiles con facilidad de comunicación interpersonal • Programación de a pares (opiniones contradictorias) • Profesionales más satisfechos • Estudiantes • Entrenamiento para trabajo futuro • Dificultad para el testing

  10. Dra. Gabriela Robiolo Evidencias empíricas - Productividad XP [2] • Apple, una experiencia: la inadecuada utilización de las prácticas ágiles podría ser contraproducente [5] • Un proceso ágil (en un contexto académico) no obtuvo un mejor rendimiento de la inversión (ROI) que un proceso tradicional (o conducido por planificación) [6]

  11. Dra. Gabriela Robiolo Evidencias empíricas Scrum [3] Experiencia Atributo Entrega regular del software Entrega temprana de las características más importantes Test de Integración correcto Miembros del grupo con alta experiencia Aplicación de prácticas de administración de requerimientos de agile Aplicación de prácticas de administración de la configuración de agile Grupo coherente y auto organizado Buena relación con el cliente • Correlación entre el nivel de adopción del atributo y el éxito del proyecto (medido desde la perspectiva del ingeniero de software) • Ingenieros de Software (Scrum user group), Recife, PE (Brazil).

  12. Dra. Gabriela Robiolo Evidencias empíricas Scrum [4] Experiencia Problemas Restricciones en la colaboración debido a incompleta explicitación contractual de responsabilidades. Baja prioridad de cualidades arquitectónicas y técnicas Conflictos entre control organizacional y flexibilidad Demorada y volátil definición de requerimientos Falta de una visión compartida del producto final. Limitada difusión de los conocimientos funcionales Dependencias excesiva entre las partes del programa. Sobrecarga del personal clave. Dificultades para mantener el buen funcionamiento de entornos técnicos. Dificultades en la coordinación de las pruebas y la implementación con las partes externas. • Identificación de problemas en un mega-proyecto en ámbito político. • 11 Grupos Scrum de diferentes sub-contratistas • Entrevistados 13 participantes

  13. Dra. Gabriela Robiolo Evidencias empíricas Scrum [7] Caso de estudio • 150 empleados, distribuidos en distintos grupos • ¿La aplicación de Scrum mejora la calidad del software, en términos de cantidad de defectos?

  14. Dra. Gabriela Robiolo RUP versus Scrum - UA • Motivos de la selección • Ambos son usados en el ámbito de la industria del software • Es posible hacer de RUP una metodología ágil

  15. Dra. Gabriela Robiolo Métodos Tradicionales vs Agiles UP Métodos Agiles

  16. Dra. Gabriela Robiolo UP vs Agile [1] Traducción del término artifacts

  17. Dra. Gabriela Robiolo RUP versus Scrum

  18. Dra. Gabriela Robiolo RUP versus Scrum

  19. Dra. Gabriela Robiolo RUP vs Scrum • Preguntas de investigación: • Tamaño funcional: ¿Scrum > RUP ? • Diseño: ¿RUP es mejor que Scrum ? • Comprensión: ¿ RUP > Scrum ? • ¿Existen diferencias significativas en la implementación de la arquitectura?

  20. Dra. Gabriela Robiolo Definición del experimento • Contexto • Taller de diseño de 4to año de Ingeniería en Informática • 3 horas semanales • Los alumnos desarrollan un producto de software • Se dividió la clase en 2 grupos: RUP y Scrum equilibrando los grupos en base a: • Rendimiento académico • Experiencia laboral • Carga académica • Ambos grupos desarrollaron un juego de estrategia por turnos partiendo de una misma definición de requerimientos

  21. Dra. Gabriela Robiolo Definición del experimento

  22. Definición del experimento Dra. Gabriela Robiolo

  23. Dra. Gabriela Robiolo Definición del experimento • Atributos estudiados • Tamaño funcional • Calidad de diseño • Grado de comprensión del diseño • Características de implementación de la arquitectura • Diseño externo • Calidad de programación

  24. Dra. Gabriela Robiolo Definición del experimento • Variables controladas • Capacidad del grupo de desarrollo • Ambiente de desarrollo • Tiempo • Nivel de capacitación en el dominio • Complejidad del producto

  25. Dra. Gabriela Robiolo Resultados - Tamaño funcional RUP RUP Agile

  26. Dra. Gabriela Robiolo Resultados - Calidad de diseño RUP RUP Agile

  27. Dra. Gabriela Robiolo Resultados Grado de comprensión del diseño • o RUP RUP Agile

  28. Dra. Gabriela Robiolo Resultados Grado de comprensión del diseño • o RUP (*) No preferencia por RUP

  29. Dra. Gabriela Robiolo Requerimientos Importancia del testing y la participación del cliente

  30. Dra. Gabriela Robiolo Conclusiones de la comparación • RUP • Menos funcionalidad implementada • No hay evidencia de un mejor diseño • Un resultado más acotado y predecible • Scrum • Mayor funcionalidad implementada • Mayor desviación estándar en la productividad • Empezó a producir código funcional en menor tiempo • Mayor dispersión en la comprensión global de la solución implementada (depende de las personas) • Sensible a la motivación y liderazgo No se puede afirmar taxativamente que un método sea mejor que otro La componente humana tiene un gran impacto en los métodos ágiles

  31. Dra. Gabriela Robiolo Conclusiones • Pocas evidencias empíricas • No hay evidencia de una mayor: • productividad • calidad • Profesionales más satisfechos • Es una natural evolución que captura características atrayentes para las empresas y jóvenes desarrolladores Agilidad e informalidad responden a parámetros de conducta de los jóvenes Los métodos ágiles son una tendencia

  32. Dra. Gabriela Robiolo grobiolo@austral.edu.ar

More Related