door John RT 9 jaren geleden
3420
Meer zoals dit
Mejores practicas para desarrollar software, y las lleva al extremo
Reduce el costo del cambio en todas las etapas del ciclo de vida del sistema.
Orientada hacia quien produce y usa el software
Garantizar la Calidad del Software desarrollando, haciendo que este supere las expectativas del cliente.
Mejorar la productividad de los proyectos.
Los requisitos pueden (y van a) cambiar
Grupo pequeño y muy integrado (máximo 12 personas)
Recomendable emplearlo solo en proyectos a corto plazo
Altas comisiones en caso de fallar.
Coraje - Programa para hoy y no para mañana
Simplicidad- Empezar con lo necesario y requerido y trabajar desde ahí
Retroalimentación - Del sistema, del cliente, y del equipo
Comunicación- Crear software requiere de sistemas comunicados.
Basado en ISO 9001:2000, en las áreas de procesos de los niveles 2 y 3 de CMM-SW: CMM-SW v.1.1 y en el marco general ISO/IEC15504 entre otros
- Mayor flexibilidad. - Menor codificación manual. - Mayor involucramiento de los usuarios.
requiere recursos humanos suficientes como para crear el numero correcto de equipos
Los requerimientos del usuario pueden cambiar en cualquier momento del proyecto
Se recomienda solo para sistemas pequeños y de tamaño medio (hasta 500 000 líneas de código).
Existen dos tipos de desarrollo evolutivo:
Prototipos desechables - donde el objetivo es comprender los requerimientos del cliente y desarrollar una definición mejorada de los requerimientos del sistema.
Desarrollo exploratorio - donde el objetivo es trabajar con el cliente para explorar sus requerimientos.
proyectos son pequeños
Mantenimiento - Después de entregado el software al cliente es posible que tenga que sufrir alguna modificación para adaptarse a nuevas necesidades del cliente
Pruebas - cuando el software ha sido programado se continua con la fase de pruebas para detectar posibles errores y validar que el software cumpla con los requerimientos.
Generación de código - Etapa del diseño donde comienza la programación del software.
Diseño - En esta etapa el desarrollo de software se centra en cuatro atributos
- estructura de datos - arquitectura de software - presentación de la interfaz - detalle procedimental
inicia recolectando los requerimientos
El desarrollador y el cliente trabajan en los objetivos globales para el software
El responsable del desarrollo del software puede no estar seguro de la eficacia o capacidad de un algoritmo
Un cliente, define un conjunto de objetivos generales para el software, pero no identifica los requisitos detallados de entrada, proceso o salida.
Auxilia
- Obtener requerimientos - Organizarlos - Documentar requerimientos de funcionalidad - Documentar decisiones - Comunicar requerimientos del negocio
Divide en cuatro fases
Elaboración - incluye la definición, análisis y diseño
Transición - fin del proyecto y puesta en producción
Construcción - es la implementación
Inicio - define el alcance del proyecto
Propiedades definidas por el usuario.
Mecanismos para medir la efectividad del cambio
Plataforma objetiva para tomar decisiones
Representar de manera gráfica el negocio
Ideal a usar cuando el proceso posee cierta complejidad.
Presenta un modelo de proceso que facilite exactitud, detalle, y claridad en la descripción.
Diversos elementos gráficos, los cuales presentan diversas perspectivas de un sistema
Planes bien analizados con la finalidad de comprender correctamente lo que hay que hacer
Gráficas para representar varias relaciones y son una fuente de información para el diseño de pruebas