Metodologia ASD
Metodologia ASD
Metodologia ASD
DESARROLLO ADAPTABLE DE
SOFTWARE (ASD)
Bachilleres:
Rivero Jenny C.I. 24747554
Torres Guerrero Kennymar C.I. 23023059
Profesora: Dajerling Silva
Carrera: Ingeniería en Informática
Subproyecto: Metodologías de desarrollo de software
Sección: 01G1D
Pág.
PORTADA - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -1
Contenido:
INTRODUCCIÓN A ASD - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 3
FASES DEL CICLO - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 5
ESPECULAR - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -6
COLABORAR - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -7
APRENDER - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -8
NORMATIVAS DE CALIDAD - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 11/12
REFERENCIAS BIBLIOGRAFICAS- - - - - - - - - - - - - - - - - - - - - - - - - - - 13
INDICE DE FIGURAS
2
DESARROLLO ADAPTABLE DE SOFTWARE ASD
Highsmith (2000) desarrolló esta metodología con la intención de ofrecer una alternativa al
desarrollo de software basándose en la idea de que la optimización es la única solución para
problemas de complejidad creciente, ya que para Highsmith los proyectos de software son
sistemas adaptativos complejos y la optimización no hace más que sofocar la emergencia
necesaria para afrontar el cambio.
3
funcionando en un aparente equilibrio sin colapsar. La respuesta, que tiene que ver con la
auto-organización, la adaptación al cambio y el orden que emerge de la interacción entre las
partes.
El ciclo de vida que se desarrolla para esta metodología propone tres fases esenciales:
especulación, colaboración y aprendizaje. En la primera de ellas se inicia el proyecto y se
planifican las características del software; en la segunda desarrollan las características y
finalmente en la tercera se revisa su calidad, y se entrega al cliente. La revisión de los
componentes sirve para aprender de los errores y volver a iniciar el ciclo de desarrollo.
El desarrollo adaptable de software reconoce que las necesidades del cliente son siempre
cambiantes. La iniciación de un proyecto involucra definir una misión para él, determinar
las características y las fechas y descomponer el proyecto en una serie de pasos
individuales, Los pasos iniciales deben verificar el alcance del proyecto; los tardíos tienen
que ver con el diseño de una arquitectura, la construcción del código, la ejecución de las
pruebas finales y el despliegue.
4
FASES DEL CICLO DE VIDA DEL DESARROLLO ADAPTABLE DE
SOFTWARE
Figura 1
5
1. Especular:
Esta fase consiste en realizar una planificación tentativa del proyecto tomando en cuenta las
futuras entregas que se le darán al usuario prototipos. En esta fase se fija un rumbo
determinado el cuál será seguido en la parte de desarrollo y toma mayor énfasis en cada
iteración ya que ASD posee la características de usar cada iteración para APRENDER por
lo que en el momento de especular en las futuras iteraciones esto será de gran importancia
ya que trabajaremos en función de esto para así abordar de una manera más efectiva y
planificada nuestra especulación.
Iniciación del proyecto: en este paso se determina la función y finalidad con la que
va dirigida el proyecto y de igual forma sus requerimientos tanto del software como
del hardware, además se incluye una visión del proyecto en la cual se hace entrega
de un documento que consta de una hoja de datos, un perfil de la misión del
producto y un esquema de su requerimiento, este se entrega cuando el equipo tiene
una idea general de lo que tratará el sistema para poder realizar la iniciación del
proyecto.
Planeación de los ciclos: para este paso se realiza la determinación del numero de
iteraciones que tendrá el proyecto, es decir, la cantidad de veces que se va a repetir
cada etapa (dependiendo del control de calidad), así como la duración que tendrá
cada iteración, al igual se definirá el objetivo de cada una y se le asignara la
funcionalidad de dichas iteraciones.
6
2. Colaborar:
La siguiente fase del ciclo de vida, colaborar, es aquella en la que se construye la
funcionalidad definida durante la especulación. Durante cada iteración el equipo colabora
intensamente para liberar la funcionalidad planificada. También, existe la posibilidad de
explorar nuevas alternativas, realizar pruebas de concepto, pudiendo eventualmente alterar
el rumbo del proyecto profundamente. ASD no propone técnicas ni prescribe tareas al
momento de llevar a cabo la construcción simplemente mencionando que todas las
prácticas que sirvan para reforzar la colaboración serán preferidas, siguiendo de esta forma
la línea de las metodologías ágiles respecto a la orientación a componentes. El énfasis se
ubica en la relaciones entre las personas que deben estar lo suficientemente enlazadas para
generar una propiedad imprescindible de los organismos complejos: la emergencia, la cual
es una propiedad de los sistemas adaptativos complejos que crea alguna propiedad más
grande del todo el comportamiento del sistema, a partir de la interacción entre las partes el
comportamiento auto-organizativo de los agentes. Gracias a esta propiedad los grupos de
desarrollo logran sacar lo mejor de sí en el borde del caos.
7
3. Aprender:
La fase final de ASD, aprender, consiste en la revisión de calidad que se realiza al final de
cada ciclo. En la misma se analizan cuatro categorías de cosas para aprender:
8
suplementa con sesiones de talleres en el que programadores y representantes del
cliente se encuentran para discutir rasgos del producto en términos no técnicos, sino
de negocios.
Control de calidad: en este paso se verifica la calidad del producto mediante una
serie de pruebas referentes a los criterios del cliente, técnicos, de funcionamiento y
por último el estatus del proyecto, especificadas anteriormente, una vez realizadas
dichas pruebas se conoce si el sistema software cumple con lo establecido por el
cliente y si su funcionabilidad es correcta, será entregado al cliente; de no ser así el
producto empieza a realizarse nuevamente partiendo de la fase de planeación de los
ciclos. Conjuntamente en este paso se entrega un documento el cual se estructura la
descripción del sistema, se hace al finalizar el proyecto para analizar el software
conjuntamente con el cliente.
Entrega final: una vez que el producto ha sido verificado se realiza la entrega del
sistema software al cliente.
Figura 2
9
TÉCNICAS Y HERRAMIENTAS
10
SOFTWARE NORMATIVAS DE CALIDAD
CALIDAD EN EL PRODUCTO
NORMATIVAS
ISO 9126: Es un estándar internacional para la evaluación de la calidad del software, está
dividido en cuatro partes las cuales dirigen realidad, métricas externas, métricas internas y
calidad en las métricas de uso y expendido. El modelo de calidad establecido clasifica la
calidad del software en un conjunto estructurado de características de la siguiente manera:
11
ISO 14598: Proporciona un marco de trabajo para evaluar la calidad de todos los tipos de
software, indicando los requisitos que serán medidos y analizados en este proceso. Se basa
en implementar estándares que garanticen una correcta evaluación del software y aminorar
los errores que pueda presentar cuando se esté ejecutando.
Modelo de calidad.
Método de evaluación.
Medidas de software.
Herramientas de soporte.
12
REFERENCIAS BIBLIOGRAFICAS
DOCUMENTOS EN LINEA
http://grupocrystal.files.wordpress.com/2007/10/informe-de-metodologia.pdf
http://materias.fi.uba.ar/7500/schenone-tesisdegradoingenieriainformatica.pdf
http://www.slideshare.net/urumisama/metodologia-agil-asd
http://www.fing.edu.uy/inco/cursos/gestsoft/Presentaciones/Evaluacion%20de%20P
roductos%20-%20G2/Evaluacion%20de%20Productos.pdf
http://www.slideshare.net/albert317/calidad-del-producto-software
http://www.iso25000.com/
http://www.iso.org/iso/catalogue_detail?csnumber=35683
13