METODOLOGÍAS DE DESARROLLO Y DISEÑO DE SISTEMAS INTEGRANTES : GRUPO 10
Modelos de proceso de software Un modelo de procesos del software es una descripción simplificada de un proceso del software que presenta una visión de ese proceso Estos modelos pueden incluir actividades que son parte de los procesos y productos de software y el papel de las personas involucradas en la ingeniería del software La mayor parte de los modelos de procesos del software se basan en uno de los tres modelos generales o paradigmas de desarrollo de software:
Modelo Iterativo Es un modelo derivado del ciclo de vida en cascada. Este modelo busca reducir el riesgo que surge entre las necesidades del usuario y el producto final por malos entendidos durante la etapa de recogida de requisitos. Consiste en la iteración de varios ciclos de vida en cascada. Al final de cada iteración se le entrega al cliente una versión mejorada o con mayores funcionalidades del producto. El cliente es quien después de cada iteración evalúa el producto y lo corrige o propone mejoras. Estas iteraciones se repetirán hasta obtener un producto que satisfaga las necesidades del cliente.
Este modelo se suele utilizar en proyectos en los que los requisitos no están claros por parte del usuario, por lo que se hace necesaria la creación de distintos prototipos para presentarlos y conseguir la conformidad del cliente.
Ventajas Una de las principales ventajas que ofrece este modelo es que no hace falta que los requisitos estén totalmente definidos al inicio del desarrollo, sino que se pueden ir refinando en cada una de las iteraciones. Igual que otros modelos similares tiene las ventajas propias de realizar el desarrollo en pequeños ciclos, lo que permite gestionar mejor los riesgos, gestionar mejor las entregas…
Desventajas La primera de las ventajas que ofrece este modelo, el no ser necesario tener los requisitos definidos desde el principio, puede verse también como un inconveniente ya que pueden surgir problemas relacionados con la arquitectura.
MODELO EVOLUTIVO Es más efectivo que el modelo de cascada. Ya que cumple con las necesidades inmediatas del cliente. Los usuarios y desarrolladores logran un mejor entretenimiento del sistema. Esto se refleja en una mejora de calidad de software VENTAJAS El proceso no es visible. Los administradores deben hacer entregas regulares para medir el progreso. Si los sistemas se desarrollan rápidamente. No es rentable documentos que reflejen cada versión de los sistemas. DESVENTAJAS
LAS PRINCIPALES METODOLOGÍAS ÁGILES
SCRUM: ES EL NOMBRE CON EL QUE SE DENOMINA Historia: Este modelo fue identificado y definido por Ikujiro Nonaka Característica: Aplicación de scrum y gestionar cambios, el ProductOwner Los roles auxiliares: S on aquellos que no tienen un rol formal y no se involucran frecuentemente
KANBAN : PARA EL PROCESO DE MANUFACTURA ESBELTA Liderazgo en todos los niveles: Contribuyentes individuales a la alta dirección Cinco prácticas centrales del método Kanban Visualizar Limitar el trabajo en curso Dirigir y gestionar el flujo Hacer las Políticas de Proceso Explícitas Utilizar modelos para reconocer oportunidades de mejora.