METODOLOGIA DE DESARROLLO

Informática 204-A-1
Iuta-Guarenas

domingo, 12 de julio de 2009

Rapid Prototyping

¿En qué consiste?

Este método está asociado a la idea de desarrollar diferentes conceptos propuestos mediante prototipos de software o hardware, para su posterior evaluación. El desarrollo de la simulación o prototipado del sistema futuro puede ser de gran ayuda, permitiendo a los usuarios visualizar el sistema (su concepto) e informar sobre el mismo pudiéndose utilizar para aclarar opciones sobre los requerimientos de usuario y para especificar detalles de la interfaz de usuario a incluir en el sistema futuro.
¿Cómo lo llevo a cabo?

Seleccionar a los usuarios apropiados para el test del prototipo, intentando cubrir un amplio rango de usuarios dentro de la población objetivo y se prepararán tareas realistas en las que se ocupará a los usuarios mientras trabajen con el prototipo. Si se requiere, se puede obtener información adicional entrevistando a los usuarios inmediatamente después a su interacción con el prototipo. Una vez que se ha analizado, resumido y evaluado la información reunida y las observaciones realizadas se determinará la severidad de los problemas identificados y se resumirán las implicaciones de diseño y las recomendaciones para las mejoras e informar al equipo de diseño. Puede ser preciso refinar el prototipo donde sea necesario y repetir el proceso anterior.

¿Cuándo debería usar esta técnica?

Los prototipos creados por este método presentan una alta fidelidad respecto del producto final, lo que será de interés en el desarrollo de software y sitios web, pudiendo darse a lo largo de todo el ciclo, por las características que se explican de estos prototipos.

Rapid Prototyping

video

sábado, 11 de julio de 2009

X-Treme Programming

Consiste en una programación rápida o extrema, cuya particularidad es tener como parte del equipo, al usuario final, pues es uno de los requisitos para llegar al exito del proyecto.
Características:

*Pruebas Unitarias: se basa en las pruebas realizadas a los principales procesos, de tal manera que adelantándonos en algo hacia el futuro, podamos hacer pruebas de las fallas que pudieran ocurrir. Es como si nos adelantáramos a obtener los posibles errores.

*Refabricación: se basa en la reutilización de código, para lo cual se crean patrones o modelos estándares, siendo más flexible al cambio.

*Programación en pares: una particularidad de esta metodología es que propone la programación en pares, la cual consiste en que dos desarrolladores participen en un proyecto en una misma estación de trabajo. Cada miembro lleva a cabo la acción que el otro no está haciendo en ese momento. Es como el chofer y el copiloto: mientras uno conduce, el otro consulta el mapa.
Derechos del Cliente:
*Decidir que se implementa.
*Saber el estado real y el progreso del proyecto.
*Añadir, cambiar o quitar requerimientos en cualquier momento.
*Obtener lo máximo de cada semana de trabajo.
*Obtener un sistema funcionando cada 3 o 4 meses.
Derechos del Desarrollador:
*Decidir como se implementan los procesos.
*Crear el sistema con la mejor calidad posible.
*Pedir al cliente en cualquier momento aclaraciones de los requerimientos.
*Estimar el esfuerzo para implementar el sistema.
*Cambiar los requerimientos en base a nuevos descubrimientos.