Está en la página 1de 16

ndice

EL DESARROLLO DE SOFTWARE ADAPTABLE (ASD)

INTRODUCCIN ................................................................................................................................... 1 DEFINICIN.......................................................................................................................................... 1 UNA BREVE HISTORIA.......................................................................................................................... 2 ROLES .................................................................................................................................................. 3 LDER ................................................................................................................................................... 3 OBJETIVOS Y MTRICAS....................................................................................................................... 3 ACTIVIDADES ....................................................................................................................................... 4 DESARROLLO ....................................................................................................................................... 4 OBJETIVOS Y MTRICAS....................................................................................................................... 4 ACTIVIDADES ....................................................................................................................................... 4 PLANEACIN ....................................................................................................................................... 4 ACTIVIDADES ....................................................................................................................................... 5 CALIDAD .............................................................................................................................................. 5 ACTIVIDADES ....................................................................................................................................... 5 SOPORTE ............................................................................................................................................. 5 ACTIVIDADES ....................................................................................................................................... 6 CARACTERSTICAS................................................................................................................................ 6 CICLO DE VIDA ..................................................................................................................................... 6 ESPECULACIN.- .................................................................................................................................. 6 COLABORACIN.- ................................................................................................................................ 7 APRENDIZAJE.-..................................................................................................................................... 7 ETAPAS DEL APRENDIZAJE: ................................................................................................................. 7 CALIDAD DEL PRODUCTO DESDE UN PUNTO DE VISTA DEL CLIENTE ................................................. 7 CALIDAD DEL PRODUCTO DESDE UN PUNTO DE VISTA DE LOS DESARROLLADORES ......................... 7 LA GESTIN DEL RENDIMIENTO. ......................................................................................................... 8 SITUACIN DEL PROYECTO. ................................................................................................................ 8 FLUJO DE ASD ...................................................................................................................................... 8 VENTAJAS Y DESVENTAJAS .................................................................................................................. 8 VENTAJAS ............................................................................................................................................ 8 DESVENTAJAS ...................................................................................................................................... 9 CONCLUSIN ..................................................................................................................................... 10 MAPA CONCEPTUAL .......................................................................................................................... 11 CUESTIONARIO .................................................................................................................................. 12 BIBLIOGRAFA .................................................................................................................................... 14

Contendido

El Desarrollo de Software Adaptable (ASD)

Introduccin Esta metodologa se adapta al cambio en lugar de luchar contra l. Se basa en la adaptacin continua a circunstancias cambiantes. En ella no hay un ciclo de planificacin-diseo-construccin del software, sino un ciclo especular colaboraraprender. Este proceso consiste en un cambio de filosofa en las organizaciones pasando de la transicin del modelo Comando-Control al modelo liderazgo-Colaboracin. Lleva los conceptos de los Sistemas Adaptativos Complejos al campo de la Ingeniera de Software en particular. Dada la complejidad inherente al software concluye que la aplicacin de esta teora es esencial para el nuevo escenario que plantea la economa global. La tcnica de Adaptive software Development fue desarrollada por Jim Highsmith y Sam Bayer a comienzos de 1990. Esta metodologa se adapta al cambio en lugar de luchar contra l. Se basa en la adaptacin continua a circunstancias cambiantes. En ella no hay un ciclo de planificacin-diseo-construccin del software, sino un ciclo especular colaborar-aprender.

Definicin El mtodo gil ASD Desarrollo Adaptable de Software es un modelo de implementacin para desarrollo de software. Al igual que otras metodologas giles, su funcionamiento es cclico y reconoce que en cada iteracin se producirn cambios e incluso errores. Por otra parte el mtodo gil ASD (Adaptive Software Development) traducido en espaol significa Desarrollo Adaptable de Software es un modelo de

implementacin de patrones giles para desarrollo de software. Al igual que otras metodologas giles, su funcionamiento es cclico y reconoce que en cada iteracin se producirn cambios e incluso errores.
1

Contendido

El desarrollo de software adaptable (Adaptive Software Development - ASD) es una metodologa de desarrollo que hace nfasis en aplicar las ideas que se originaron en el mundo de los sistemas complejos, adaptacin continua del proceso al trabajo.

Una Breve Historia Jim Highsmith ha pasado muchos aos trabajando con metodologas predictivas. l las desarroll, instal, ense, y concluy que son profundamente defectuosas: particularmente para los negocios modernos. Su reciente libro Adaptive Software Development se enfoca en la naturaleza adaptable de las nuevas metodologas, con un nfasis particular en aplicar las ideas que se originaron en el mundo de los sistemas complejos adaptables (normalmente conocida como teora del caos). No proporciona el tipo de prcticas detalladas como lo hace XP, pero proporciona la base fundamental de por qu el desarrollo adaptable es importante y las consecuencias a los ms profundos niveles de la organizacin y la gerencia. En el corazn del ASD hay tres fases solapadas, no lineales: especulacin, colaboracin, y aprendizaje. Jim Highsmith ve la planificacin como una paradoja en un ambiente adaptable, ya que los resultados son naturalmente imprevisibles. En la planificacin tradicional, las desviaciones del plan son errores que deben corregirse. En un ambiente adaptable, en cambio, las desviaciones nos guan hacia la solucin correcta. En este ambiente imprevisible se necesita que las personas colaboren de la mejor manera para tratar con la incertidumbre. La atencin de la gerencia es menor en lo que tiene que hacer la gente, y mayor sobre la comunicacin alentadora para que las personas puedan proponer las respuestas creativas ellos mismos. En ambientes predictivos, el aprendizaje se desalienta a menudo. Las cosas se ponen de antemano y entonces se sigue ese diseo.
2

Contendido

En un ambiente adaptable, aprender desafa a todos - desarrolladores y sus clientes - a examinar sus presunciones y usar los resultados de cada ciclo de desarrollo para adaptar el siguiente. El aprendizaje como tal es un rasgo continuo e importante, que asume que los planes y los diseos deben cambiar conforme avanza el desarrollo. El beneficio atropellado, poderoso, indivisible y predominante del Ciclo de Vida de Desarrollo Adaptable es que obliga a confrontar los modelos mentales que estn en la raz del autoengao de las personas. Obliga a las personas a estimar con realismo su habilidad. Con este nfasis, el trabajo de Jim Highsmith se enfoca directamente en fomentar las partes difciles del desarrollo adaptable, en particular cmo fomentar la colaboracin y el aprendizaje dentro del proyecto. Como tal, su libro ayuda a dar ideas para fomentar estas reas "suaves" que hacen un buen complemento a los acercamientos basados en una prctica aterrizada como XP, FDD y Crystal.

Roles As mismo se manejan roles dentro del grupo, divididos en 5 categoras: Lder Desarrollo Planeacin Calidad Soporte

Lder El lder conduce el grupo y se asegura de que todos los integrantes reportan sus datos del proceso y terminan su trabajo como se plane.

Objetivos y Mtricas Construir y mantener un equipo efectivo.


3

Contendido

Motivar los miembros del equipo para que trabajen de manera entusiasta y dedicada en el proyecto. Resolver los conflictos del grupo. Ser un facilitador efectivo en las reuniones de grupo del proyecto.

Actividades Motivar a los miembros del grupo para que realicen sus tareas. Ayudar al equipo en la asignacin de sus tareas y en la solucin de problemas. Actuar como facilitador en las reuniones del grupo. Mantener el sitio del proyecto. Liderar el grupo en la produccin del reporte final de cada ciclo.

Desarrollo Liderar y guiar el grupo en la implementacin del ERP y CRM.

Objetivos y Mtricas Producir una implementacin de calidad superior. Usar totalmente las capacidades y habilidades de los miembros del grupo.

Actividades Conducir la construccin de la estrategia de implementacin. Conducir el desarrollo de la especificacin de requerimientos. Conducir la implementacin del ERP y CRM. Conducir el desarrollo de los planes de pruebas.

Planeacin Dar soporte y gua al grupo en las tareas de planeacin y seguimiento de implementacin.

Contendido

Objetivos y Mtricas Producir un plan preciso y exacto del plan del equipo y de cada uno de sus miembros.

Actividades Conducir el grupo en la produccin del plan de las tareas a realizar en el ciclo. Conducir el grupo en la produccin del cronograma para el prximo ciclo. Hacer seguimiento del trabajo utilizando el plan.

Calidad Realizar el plan de calidad y hacer seguimiento a la calidad de la implementacin. Objetivos y Mtricas El equipo sigue fielmente el proceso de implementacin y obtiene un producto de calidad. Todas las inspecciones del equipo son adecuadamente moderadas y reportadas.

Actividades Conducir el grupo en la produccin y en el seguimiento del plan de calidad. Alertar el grupo, el lder y el instructor en caso de problemas de calidad. Conducir el grupo en la documentacin de sus procesos y en mantener un enfoque de mejoramiento continuo. Revisar y aprobar todos los productos antes de someterlo al control de versiones.

Soporte Dar soporte al grupo en la determinacin, obtencin y administracin de las herramientas necesarias para realizar la implementacin del ERP y CRM. Objetivos y Mtricas El grupo tiene las herramientas y los mtodos adecuados para realizar su trabajo. Ningn cambio no autorizado es realizado sobre productos congelados.
5

Contendido

El grupo define sus objetivos de reutilizacin par el ciclo de desarrollo.

Actividades Conducir el grupo en la determinacin de sus necesidades de herramientas y logstica. Administrar el proceso de control de configuraciones. Administrar el sistema de control de Configuraciones. Mantener el sistema de rastreo de riesgos y problemas.

Caractersticas Sus principales caractersticas del ASD son: Iterativo. Orientado a los componentes de software Tolerante a los cambios. Guiado por los riesgos La revisin de los componentes sirve para aprender de los errores y volver a iniciar el ciclo de desarrollo

Ciclo de vida ASD utiliza un "cambio orientado hacia el ciclo de vida", que tiene tres componentes que son: especular colaborar y aprender. El ciclo de vida del ASD se basa en: Especulacin.- Es donde se inicia y se planifican las caractersticas del Software. Una primera fase de iniciacin para establecer los principales objetivos y metas del proyecto en su conjunto y comprender las limitaciones (zonas de riesgo) con las que operar el proyecto. En ASD se realizan estimaciones de tiempo sabiendo que pueden sufrir desviaciones. Sin embargo, estas son necesarias para la correcta atencin de los
6

Contendido

trabajadores que se mueven dentro de plazos de forma que puedan priorizar sus tareas. Se decide el nmero de iteraciones para consumir el proyecto, prestando atencin a las caractersticas que pueden ser utilizadas por el cliente al final de la iteracin. Son por tanto necesarios, marcar objetivos prioritarios dentro de las mismas iteraciones. Estos pasos se puede volver a examinar varias veces antes de que el equipo y los clientes estn satisfechos con el resultado. Colaboracin.- Se desarrollan las caractersticas del software. Es la fase donde se centra la mayor parte del desarrollo manteniendo una componente cclica. Un trabajo importante es la coordinacin que asegure que lo aprendido por un equipo se transmite al resto y no tenga que volver a ser aprendido por los otros equipos. Aprendizaje.- Se revisa la calidad, y si no se tiene errores se entrega al cliente La ltima etapa termina con una serie de ciclos de colaboracin, su trabajo consiste en capturar lo que se ha aprendido, tanto positivo como negativo. Es un elemento crtico para la eficacia de los equipos. Jim Highsmith identifica cuatro tipos de aprendizaje en esta etapa:

Etapas del aprendizaje: Calidad del producto desde un punto de vista del cliente. Es la nica medida legtima de xito, pero adems, dentro de las metodologas giles, los clientes tienen un valor importante. Calidad del producto desde un punto de vista de los desarrolladores. Se trata de la evaluacin de la calidad de los productos desde un punto de vista tcnico.

Contendido

Ejemplos de esto incluyen la adhesin a las normas y objetivos conforme a la arquitectura. La gestin del rendimiento. Este es un proceso de evaluacin para ver lo que se ha aprendido mediante el empleo de los procesos utilizados por el equipo. Situacin del proyecto. Como paso previo a la planificacin de la siguiente iteracin del proyecto, es el punto de partida para la construccin de la siguiente serie de caractersticas.

Flujo de ASD

Ventajas y Desventajas Ventajas Sirve para aprender de los errores y volver a iniciar el ciclo de desarrollo. Utiliza informacin disponible acerca de cambios para mejorar el comportamiento del software. Promulga colaboracin, la interaccin de personas. La tercera fase del ciclo de vida, revisin de los componentes, sirve para aprender de los errores y volver a iniciar el ciclo de desarrollo.

Contendido

Apunta hacia el Rapid Application Development (RAD), el cual enfatiza velocidad de desarrollo para crear un producto de alta calidad, bajo mantenimiento involucrando al usuario lo ms posible.

Utiliza informacin disponible acerca de cambios para mejorar el comportamiento del software. Promulga colaboracin, la interaccin de personas. Anticipa cambios y trata automticamente con ellos dentro de un programa en ejecucin, sin la necesidad de un programador.

Desventajas

Aunque el ciclo entre el aprendizaje y la especulacin es bueno permitindonos entregar productos con alta calidad, la prolongacin de dicho ciclo por errores o cambios que no son detectados en reuniones anteriores afecta tanto a la calidad del producto como a su costo total.

Dado a que es una metodologa gil implica no realizar procesos que son requeridos en las metodologas tradicionales o por lo menos no realizarlos en procesos diferentes, lo cual implica que empresas grandes las cuales necesitan llevar un mayor control a procesos y personas, tener tareas asignadas a un estado o proceso especifico, y en las cuales dicho incremento de procesos no afectan en gran medida al costo final del producto, para dichas empresas el elegir una metodologa tradicional resulta mucho ms rentable tanto por el gran volumen de personal, de productos, y de costos que se manejan y para los cuales se tendr un mayor control.

Los errores o cambios que no son detectados en reuniones anteriores a tiempo afecta tanto a la calidad del producto como a su costo total.

Dado a que es una metodologa gil implica no realizar procesos que son requeridos en las metodologas tradicionales o por lo menos no realizarlos en procesos diferentes.

Contendido

Conclusin Usado de manera adecuada esta metodologa (Adaptive Software Development) se puede alcanzar excelentes resultados pero debido a las caractersticas que maneja es ms factible usarla para proyectos pequeos y medianos, para adquirir practica y experiencia para as poder llegar al Rapid Application Development (RAD) en donde tendremos productos de alta calidad. Es un concepto que se puede usar en las empresas cambiantes como lo son las vendedoras de productos al menudeo, que donde cada da estn rotando sus necesidades de acuerdo a la oferta y demanda, en este tipo de desarrollo es probable que el cliente este pidiendo adecuaciones continuamente, el ciclo de vida de esta metodologa es dirigible y fcil de implementar

10

Contendido

MAPA CONCEPTUAL
EL DESARROLLO DE SOFTWARE ADAPTABLE (ASD)

INTRODUCCION

ROLES

CARACTERISTICAS

Esta metodologa se adapta al cambio en lugar de luchar contra l. Se basa en la adaptacin continua a circunstancias cambiantes. En ella no hay un ciclo de planificacin-diseoconstruccin del software, sino un ciclo especular colaborar-aprender.

Lder Desarrollo Planeacin Calidad Soporte

Iterativo. Orientado a los componentes de software Tolerante a los cambios. Guiado por los riesgos La revisin de los componentes sirve para aprender de los errores y volver a iniciar el ciclo de desarrollo

VENTAJAS
Esta metodologa se adapta al cambio en lugar de luchar contra l. Se basa en la adaptacin continua a circunstancias cambiantes. En ella no hay un ciclo de planificacin-diseoconstruccin del software, sino un ciclo especular colaborar-aprender.

Sirve para aprender de los errores y volver a iniciar el ciclo de desarrollo. Utiliza informacin disponible acerca de cambios para mejorar el comportamiento del software. La tercera fase del ciclo de vida, revisin de los componentes, sirve para aprender de los errores y volver a iniciar el ciclo de desarrollo

11

Contendido

CUESTIONARIO 1.- Esta metodologa se adapta al lugar de trabajo? R.- Esta metodologa se adapta al cambio en lugar de luchar contra l. Se basa en la adaptacin continua a circunstancias cambiantes. 2.- Por quin fue desarrollada? R.- La tcnica de Adaptive software Development fue desarrollada por Jim Highsmith y Sam Bayer a comienzos de 1990. 3.- Qu es ASD? R.- El mtodo gil ASD Desarrollo Adaptable de Software es un modelo de implementacin para desarrollo de software. 4.- Cmo es su funcionamiento? R.- Al igual que otras metodologas giles, su funcionamiento es cclico y reconoce que en cada iteracin se producirn cambios e incluso errores... 5.- Cuntas fases tiene? R.- En el corazn del ASD hay tres fases solapadas, no lineales: especulacin, colaboracin, y aprendizaje. 6.-Menciona los roles R.- Lder, Desarrollo, Planeacin, Calidad y 7.- Qu hace el lder? R.- El lder conduce el grupo y se asegura de que todos los integrantes reportan sus datos del proceso y terminan su trabajo como se plane. 8.- Menciona las actividades de ASD R.- Administrar el proceso de control de configuraciones. Administrar el sistema de control de Configuraciones. Mantener el sistema de rastreo de riesgos y problemas. 9.- Qu componentes tiene su ciclo de vida? R.- ASD utiliza un "cambio orientado hacia el ciclo de vida", que tiene tres componentes que son: especular colaborar y aprender. Soporte

12

Contendido

10.- Qu es la especulacin? R.- Es donde se inicia y se planifican las caractersticas del Software.Una primera fase de iniciacin para establecer los principales objetivos y metas del proyecto en su conjunto y comprender las limitaciones (zonas de riesgo) con las que operar el proyecto. 11.- En qu consiste la colaboracin? R.- Es la fase donde se centra la mayor parte del desarrollo manteniendo una componente cclica. Un trabajo importante es la coordinacin que asegure que lo aprendido por un equipo se transmite al resto y no tenga que volver a ser aprendido por los otros equipos 12.- En qu consiste la etapa de aprendizaje? R.- Consiste en capturar lo que se ha aprendido, tanto positivo como negativo. Es un elemento crtico para la eficacia de los equipos. 13.- En qu consiste la calidad del producto desde un punto de vista del cliente? R.- Es la nica medida legtima de xito, pero adems, dentro de las metodologas giles, los clientes tienen un valor importante. 14.- Nombra algunas ventajas de ASD R. Sirve para aprender de los errores y volver a iniciar el ciclo de desarrollo. Utiliza informacin disponible acerca de cambios para mejorar el comportamiento del software. Promulga colaboracin, la interaccin de personas.

15.- Menciona laguna desventaja de ASD R.- Aunque el ciclo entre el aprendizaje y la especulacin es bueno permitindonos entregar productos con alta calidad, la prolongacin de dicho ciclo por errores o cambios que no son detectados en reuniones anteriores afecta tanto a la calidad del producto como a su costo total.

13

Contendido

Bibliografa http://sistemas.uniandes.edu.co/~isis3425/dokuwiki/doku.php?id=ciclos:asd http://es.scribd.com/doc/35528677/Adaptive-Software-Development http://guadalajara.academia.edu/ricardoguzman/Teaching/23345/Metodologias_de _desarrollo_agil https://sites.google.com/a/egafutura.com/developerwiki/glosario/metodologia-agilasd-adaptive-software-development

14