P. 1
IST1_Investigación TSP vs AGIL

IST1_Investigación TSP vs AGIL

|Views: 202|Likes:

More info:

Published by: Kenneth Malespin Lopez on Jun 03, 2012
Copyright:Attribution Non-commercial

Availability:

Read on Scribd mobile: iPhone, iPad and Android.
download as PDF, TXT or read online from Scribd
See more
See less

03/19/2013

pdf

text

original

Administración de Tecnologías de Información

INGENIERIA DE SOFTWARE
INVESTIGACIÓN TSP vs AGIL- MalespinKenneth.pdf
Creación Autor País Fecha Kenneth Malespín Lopez Nicaragua 23/04/2012

Revisiones Versión Descripción del cambio Autor Fecha efectuado

Numero de documento

Documentos de Referencia Título del documento

... 5 2........1 ¿Cuáles son sus objetivos? ...........................................2... 5 2...................................2.............................................................. 8 2.. 2................... errores? ............MalespinKenneth............................. omisiones..........4 Si los requerimientos se expresan informalmente ¿cómo darse cuenta de las inconsistencias......... IXP)?...... XP............................2.2 Para ambos modelos explica ....... Objetivos ................................... 10 .......... 6 2..................................................2.........2..............................2......................... 3 2.....pdf Contenido 1................................... 5 2....................3 ¿Cómo se maneja la volatilidad de los requerimientos y los cambios? ..............................2..................................................................................... 6 2..........................2 ¿Cuáles son sus principales características? .................................6 ¿Funciona para desarrollos grandes? justifica la respuesta.............Administración de Tecnologías de Información INGENIERIA DE SOFTWARE INVESTIGACIÓN TSP vs AGIL.......................... 3 Respuestas ........................5 Si no hay un diseño formal ¿Cómo garantizar la construcción adecuada de sistemas complejos? 7 2............................................................................................ 9 2...7 ¿Qué ventajas y desventajas tiene cada uno? ........... 3 2..........3 ¿Cuál es su opinión con relación a los beneficios y aplicabilidad del desarrollo ágil VS los procesos más convencionales o viceversa? ............1 ¿Qué es TSP (Team Software Process) y qué es Agile (Revisar SCRUM......

XP. Existen muchos métodos de desarrollo ágil. análisis de requerimientos. revisión y documentación. pero la meta es tener una «demo» (sin errores) al final de cada iteración. Respuestas 2. la cual debe durar de una a cuatro semanas. XP. .MalespinKenneth. Al final de cada iteración el equipo vuelve a evaluar las prioridades del proyecto. ayuda a producir software seguro y fiable en menos tiempo y a menor costo. diseño. AGILE: El desarrollo ágil de software es un marco de trabajo conceptual de la ingeniería de software que promueve iteraciones en el desarrollo a lo largo de todo el ciclo de vida del proyecto.pdf 1. En combinación con Personal Software Process (PSP). IXP)? Para ambos modelos explica o ¿Cuáles son sus objetivos? o ¿Cuáles son sus principales características? o ¿Cómo se maneja la volatilidad de los requerimientos y los cambios? o Si los requerimientos se expresan informalmente ¿cómo darse cuenta de las inconsistencias. la mayoría minimiza riesgos desarrollando software en cortos lapsos de tiempo. errores? o Si no hay un diseño formal ¿Cómo garantizar la construcción adecuada de sistemas complejos? o ¿Funciona para desarrollos grandes? justifica la respuesta o ¿Qué ventajas y desventajas tiene cada uno? ¿Cuál es su opinión con relación a los beneficios y aplicabilidad del desarrollo ágil VS los procesos más convencionales o viceversa? 2. codificación. El software desarrollado en una unidad de tiempo es llamado una iteración. Una iteración no debe agregar demasiada funcionalidad para justificar el lanzamiento del producto al mercado.Administración de Tecnologías de Información INGENIERIA DE SOFTWARE INVESTIGACIÓN TSP vs AGIL. el Team Software Process (TSP) proporciona un marco definido para el proceso operacional el cual está diseñado para ayudar a equipos de gerentes e ingenieros a la organización de proyectos y a la producción de productos de software que varían en tamaño. IXP)? Team Software Process (TSP) sirve de guía para los equipos de ingeniería de software que están en desarrollos de productos intensivamente.1 TSP: ¿Qué es TSP (Team Software Process) y qué es Agile (Revisar SCRUM. La utilización de TSP ayuda a las organizaciones establecer una práctica de ingeniería madura y disciplinada. Objetivos Investigar lo siguiente: ¿Qué es TSP (Team Software Process) y qué es Agile (Revisar SCRUM. omisiones. Cada iteración del ciclo de vida incluye: planificación. desde los tamaños más allá de los pequeños proyectos de varios miles de líneas de código(KLOC) a proyectos de gran envergadura de más de medio millón de líneas de código.

Creen que ser capaz de adaptarse a los cambios de requisitos en cualquier punto de la vida del proyecto es una aproximación mejor y más realista que intentar definir todos los requisitos al comienzo del proyecto e invertir esfuerzos después en controlar los cambios en los requisitos. Extreme Programming Explained: Embrace Change (1999). Aunque Scrum estaba enfocado a la gestión de procesos de desarrollo de software. y aplicarlo de manera dinámica durante el ciclo de vida del software. la programación extrema se diferencia de las metodologías tradicionales principalmente en que pone más énfasis en la adaptabilidad que en la previsibilidad. puede ser utilizado en equipos de mantenimiento de software. inevitable e incluso deseable del desarrollo de proyectos. Es el más destacado de los procesos ágiles de desarrollo de software. . IXP (Programación extrema Industrial).MalespinKenneth. Al igual que éstos.pdf SCRUM Scrum es un marco de trabajo para la gestión y desarrollo de software basada en un proceso iterativo e incremental utilizado comúnmente en entornos basados en el desarrollo ágil de software. XP: La programación extrema o eXtreme Programming (XP) es un enfoque de la ingeniería de software formulado por Kent Beck. autor del primer libro sobre la materia. Los defensores de XP consideran que los cambios de requisitos sobre la marcha son un aspecto natural. IXP: Es una variante de XP adaptada para ser usada en grandes organizaciones. o en una aproximación de gestión de programas: Scrum de Scrums.Administración de Tecnologías de Información INGENIERIA DE SOFTWARE INVESTIGACIÓN TSP vs AGIL. Se puede considerar la programación extrema como la adopción de las mejores metodologías de desarrollo de acuerdo a lo que se pretende llevar a cabo con el proyecto.

1 TSP: El TSP tiene por objeto mejorar los niveles de calidad y la productividad del proyecto de un equipo de desarrollo de software. diseñadores de iteración y directores de proyecto. Está formado por dos componentes primarios que abarcan distintos aspectos del trabajo en equipo: Formación del equipo de trabajo Gestión del equipo de trabajo AGIL: Los métodos ágiles enfatizan las comunicaciones cara a cara en vez de la documentación. Combinado con la preferencia por las comunicaciones cara a cara.2. fiables y de calidad. con el fin de ayudarles a cumplir con los compromisos de costos y el calendario de desarrollo de un sistema de software. AGIL: La gestión ágil de proyectos tiene como objetivos dar garantías a las cuatro demandas principales de la industria en la que se ha generado: Valor. reducción del tiempo de desarrollo. escritores de documentación y ayuda. Los métodos ágiles también enfatizan que el software funcional es la primera medida del progreso. a veces llamadas "plataformas de lanzamiento" (bullpen en inglés). agilidad y fiabilidad. generalmente los métodos ágiles son criticados y tratados como "indisciplinados" por la falta de documentación técnica. La oficina debe incluir revisores. 2.Administración de Tecnologías de Información INGENIERIA DE SOFTWARE INVESTIGACIÓN TSP vs AGIL. a planificar sus procesos y a revisar su trabajo con el fin de que la organización pueda establecer prácticas de ingeniería avanzadas y así obtener productos eficientes.2 TSP: El software suele estar desarrollado en equipo Team Software Process (TSP) es un método de establecimiento y mejora del trabajo en equipo para procesos software. La mayoría de los equipos ágiles están localizados en una simple oficina abierta. TSP proporciona directrices para ayudar a un equipo a establecer sus objetivos.2 Para ambos modelos explica 2.pdf 2.MalespinKenneth.2. ¿Cuáles son sus principales características? ¿Cuáles son sus objetivos? .

errores? TSP: En el caso de TSP. lo que permite detectar problemas y resolverlos antes de que desaten crisis que afecten la calidad o el tiempo y costo del desarrollo. en los cuales se proponen las revisiones para asegurar la calidad de los resultados.MalespinKenneth. a como se ha mencionado.2. Adicionalmente.4 Si los requerimientos se expresan informalmente ¿cómo darse cuenta de las inconsistencias. por lo que la volatibilidad de los requerimientos y los cambios se manejan a través de comunicación constante entre los miembros del equipo. procesos y código. lo cual les permite evaluar el trabajo realizado. o porque la nueva funcionalidad se inspira en la experiencia de evaluar el producto mientras se está construyendo) . los usuarios o clientes reciben periódicamente prototipos o versiones en funcionamiento del producto a medida que se va construyendo. 2.2. posee procesos bien definidos. AGIL: En el caso de Agil el feedback constante y presente en varios niveles permite el desarrollo incremental y el crecimiento adaptativo de la programación. así también como una mejora constante en la forma de trabajo de los equipos. omisiones. y sugerir mejoras o funcionalidad valiosa que no se había considerado originalmente (ya sea por olvido. Los principales tipos de feedback ocurren a nivel producto. con fases bien definidas de revisión y optiización. este presenta un marco teórico bien establecido donde se estructura formalmente el trabajo individual y el trabajo en equipos.3 ¿Cómo se maneja la volatilidad de los requerimientos y los cambios? TSP: En el caso de TSP.Administración de Tecnologías de Información INGENIERIA DE SOFTWARE INVESTIGACIÓN TSP vs AGIL.pdf 2. AGIL: Por su lado la programación basada en Agil es criticada por la falta de documentación. advertir sobre problemas que se detecten.

en cambio los beneficios obtenidos surgen de brindar visibilidad. Pero hay algunas mejoras que típicamente se obtienen con Desarrollo Ágil: • • • Desarrollo guiado por valor Mejor manejo de riesgos e incertidumbre Mejora de productividad Fases del Ciclo AGIL 1. Estrategia 3.pdf 2. Las mejoras obtenidas por usar Desarrollo Ágil dependen de la situación.Administración de Tecnologías de Información INGENIERIA DE SOFTWARE INVESTIGACIÓN TSP vs AGIL. lo que facilita encontrar las áreas de mejora.las entregas iterativas para ir viendo resultados. Pruebas 8. Cierre.5 Si no hay un diseño formal ¿Cómo garantizar la construcción adecuada de sistemas complejos? TSP: Para TSP siempre se levantan los requerimientos y se procede con el diseño formal. Requisitos 5. Por ejemplo. Concepto 2. es crucial en el desarrollo de SW. Implementación 7. en el que se priorizan las mejoras según la necesidad del negocio. Revisión 5. 1. Plan 4. y un marco de trabajo de mejora continua. Especulación 3. Diseño 6. Las fases están bien definidas: Fases del Ciclo TSP. .MalespinKenneth. 2.2. Postmortem AGIL: Para Agil. Scrum no define prácticas técnicas (cómo hacer las cosas). Lanzamiento. Exploración 4.

Numeros: Productividad aumento un 123%. Google. mejoróy asi sera siempre que la administración crea que los ingenieros trabajan efectivamente. Con las consideraciones indicadas arriba sobre contextos más o menos favorables para la implementación de Scrum. mientras que Agil maneja muy bien los riesgos. Scrum Ambos métodos han sido probados y hay casos prácticos donde la productividad se ha incrementado significativamente. De esas implementaciones ágiles. se puede afirmar que Scrum ha sido aplicado con éxito tanto en empresas o equipos pequeños (con dos ejemplos comentados más abajo) como en equipos medianos (Primavera) y grandes (SAP. entrevistas personales. El desarrollo ágil surgió en empresas de productos tecnológicos. deben seguirse metodos confiables y apropiados. Hill Air Base Force. reportando constantemente a administración. Con respecto a los tipos de aplicaciones. Tiempo de prueba redujo de 22% a 2. Yahoo!). etc. levantamiento de informacion pero esto mismo (TSP) reduce las mejoras al plan y el tiempo de pruebas al grado de sostener que "la calidad es gratis". las que abordan la gestión del proyecto son: ASD. CASO DE TSP: Resultados de una aplicación practica. ha sido aplicado en equipos médicos con riesgo de vida que requieren aprobación de FDA (Rayos X. MRI). Aunque lo más recomendado es que los equipos trabajen en un único lugar físico. AUP. .Administración de Tecnologías de Información INGENIERIA DE SOFTWARE INVESTIGACIÓN TSP vs AGIL. Scrum ha sido usado por equipos distribuidos y con subcontrataciones. DSDM. de alto volumen. fué identificado por Nonaka y Takeuchi en los años 80 y a partir de los 90 diferentes profesionales del desarrollo del software incorporaron sus principios en sus entornos de trabajo. TSP asegura los procesos.pdf 2.MalespinKenneth.Administración deberá entender que los ingenieros saben mas del software y que se ocuparan solamente de que el equipo de software siga el método disciplinadamente. como en manejo de pagos electrónicos. incertidumbre y la productividad. Crystal.7% CASO DE AGIL: Aplicabilidad del Desarrollo Ágil Una duda que surge cuando se evalúa utilizar Scrum es si aplica en el contexto particular del interesado.6 ¿Funciona para desarrollos grandes? justifica la respuesta Ambos funcionan para desarrollos grandes.2. Quizás el cambio mas grande fue la relacion administracion e ingenieros. Además de la confianza entre administración e ingenieros. Utah El miedo fue a los altos costos por la planeacion excesiva. sistemas de alta disponibilidad.

Se debe de contar con un buen conjunto de métricas y parámetros de calidad. lo cual.pdf 2. Soporte para la gestion de test fundamental. Cada miembro debe de estar entrenado en el PSP.Administración de Tecnologías de Información INGENIERIA DE SOFTWARE INVESTIGACIÓN TSP vs AGIL. si algún miembro se va. Desventajas: Las desventajas de este modelo es que es necesario que cada uno de los miembros tiene que tener el compromiso y la disciplina de seguir el plan. Debe de llenar toda la documentación requerida que incluye sus registros. planificación. las plantillas o formularios. Algo que puede resultar una desventaja importante es que la Gerencia debe de dejar trabajar a los equipos de trabajo auto dirigidos de acuerdo a sus planes.MalespinKenneth. algo que no muchos resisten. se logra una buena comunicación entre los integrantes. arquitectos… . es necesario entrenar a los nuevos miembros. AGIL: Ventajas: Entre las ventajas a destacar tenemos: • • • • • • • • • • • • • • • • • • • • Proximidad del cliente Capacidad de respuesta a cambios de requisitos del cliente Integración continua Versionado rápido Calidad del producto obtenido Satisfacción del cliente Mejora Continua Dinámica del grupo. puede ser difícil de definir. para algunas organizaciones. una reducción en el ciclo de vida. se puede lograr una detección temprana de defectos y riesgos lo que deriva en una disminución de los defectos. La figura del tester históricamente ha sido vista como de un nivel inferior a desarrolladores.2. y por lo tanto.7 ¿Qué ventajas y desventajas tiene cada uno? TSP: Ventajas: Entre las ventajas a destacar de este modelo podemos mencionar la mejora la productividad de las personas. mejora en los hábitos de programación. Pruebas durante todo el desarrollo Facilita el cambio Simplifica la integración Evita escribir código innecesario Desventajas: Las desventajas de este modelo son: Proximidad del cliente Falta de cualificación Dependencia del equipo Ausencia de documentación rigurosa para posterior mantenimiento Dificultad de aplicación en equipos distribuidos Dificultad para realizar más de un proyecto en paralelo. Se trabaja con un plan con una base de estimación mas certera al ser realizada por el equipo. aplana la jerarquía organizacional. una mejora en la calidad. Importancia del perfil de la persona dedicada a pruebas.

Administración de Tecnologías de Información INGENIERIA DE SOFTWARE INVESTIGACIÓN TSP vs AGIL. Tenemos prisa por ver resultados. .pdf 2.MalespinKenneth. se quiere ir introduciendo funcionalidades conforme se vayan viendo avances? Agil es una buena opción junto con sus metodologías. A como se ha mencionado ambas metodologías se han usado y practicado. de hecho la pregunta importante acá es cuando usar una o la otra. considero que dependerá de las características del proyecto: Hay tiempo de documentar. levantar requerimientos puntuales y llevar un proceso de proyecto con una línea en el tiempo considerable. personalmente considero que tanto TSP como AGIL presentan una relación de beneficios y aplicabilidad de acuerdo a las características de trabajo del equipo. la opción sería TSP indiscutiblemente.3 ¿Cuál es su opinión con relación a los beneficios y aplicabilidad del desarrollo ágil VS los procesos más convencionales o viceversa? Ambos modelos presentan características interesantes.

You're Reading a Free Preview

Download
scribd
/*********** DO NOT ALTER ANYTHING BELOW THIS LINE ! ************/ var s_code=s.t();if(s_code)document.write(s_code)//-->