Métodos Agiles: Productividad vs Actualización

Please download to get full document.

View again

All materials on our website are shared by users. If you have any questions about copyright issues, please report us to resolve them. We are always happy to assist you.
 44
 
  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.
Share
Transcript
A Study of Non-linearity in the Statistical Convertibility of Function Points into COSMIC Function PointsMétodos Agiles: Productividad vs ActualizaciónGabriela RobioloFacultad de IngenieríaUniversidad AustralBuenos Aires, ArgentinaDra. Gabriela RobioloMotivació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?
  • Dra. Gabriela RobioloUn poco de HistoriaDra. Gabriela RobioloMétodos Tradicionales vs AgilesDra. Gabriela RobioloMétodos AgilesDra. Gabriela RobioloMé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.
  • Dra. Gabriela RobioloMé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.
  • Dra. Gabriela RobioloMétodos Tradicionales vs AgilesMétodos TradicionalesUPMétodos AgilesDra. Gabriela RobioloEvidencias 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
  • Dra. Gabriela RobioloEvidencias 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]
  • Dra. Gabriela RobioloEvidencias empíricas Scrum [3]ExperienciaAtributoEntrega regular del softwareEntrega temprana de las características más importantesTest de Integración correctoMiembros del grupo con alta experienciaAplicació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 organizadoBuena 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).
  • Dra. Gabriela RobioloEvidencias empíricas Scrum [4]ExperienciaProblemasRestricciones 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 flexibilidadDemorada y volátil definición de requerimientosFalta de una visión compartida del producto final.Limitada difusión de los conocimientos funcionalesDependencias 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
  • Dra. Gabriela RobioloEvidencias 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?
  • Dra. Gabriela RobioloRUP 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
  • Dra. Gabriela RobioloMétodos Tradicionales vs AgilesUPMétodos AgilesDra. Gabriela RobioloUP vs Agile[1] Traducción del término artifactsDra. Gabriela RobioloRUP versus ScrumDra. Gabriela RobioloRUP versus ScrumDra. Gabriela RobioloRUP 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?
  • Dra. Gabriela RobioloDefinició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
  • Dra. Gabriela RobioloDefinición del experimentoDefinición del experimentoDra. Gabriela RobioloDra. Gabriela RobioloDefinició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
  • Dra. Gabriela RobioloDefinición del experimento
  • Variables controladas
  • Capacidad del grupo de desarrollo
  • Ambiente de desarrollo
  • Tiempo
  • Nivel de capacitación en el dominio
  • Complejidad del producto
  • Dra. Gabriela RobioloResultados - Tamaño funcionalRUP RUPAgileDra. Gabriela RobioloResultados - Calidad de diseñoRUP RUPAgileDra. Gabriela RobioloResultados Grado de comprensión del diseño
  • o
  • RUPRUP AgileDra. Gabriela RobioloResultados Grado de comprensión del diseño
  • o
  • RUP(*) No preferencia por RUPDra. Gabriela RobioloRequerimientosImportancia del testing y la participación del clienteDra. Gabriela RobioloConclusiones 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 otroLa componente humana tiene un gran impacto en los métodos ágilesDra. Gabriela RobioloConclusiones
  • 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óvenesLos métodos ágiles son una tendencia Dra. Gabriela Robiologrobiolo@austral.edu.ar
    Related Search
    We Need Your Support
    Thank you for visiting our website and your interest in our free products and services. We are nonprofit website to share and download documents. To the running of this website, we need your help to support us.

    Thanks to everyone for your continued support.

    No, Thanks
    SAVE OUR EARTH

    We need your sign to support Project to invent "SMART AND CONTROLLABLE REFLECTIVE BALLOONS" to cover the Sun and Save Our Earth.

    More details...

    Sign Now!

    We are very appreciated for your Prompt Action!

    x