Métodos de desarrollo de sistemas dinámicos
Enviado por Ninoka • 26 de Diciembre de 2017 • 1.649 Palabras (7 Páginas) • 605 Visitas
...
3.2 Desarrollo adaptativo de software:
Es una metodología de desarrollo que hace énfasis en aplicar las ideas que se originaron en el mundo de los sistemas complejos, adaptación continua del proceso al trabajo. [5]
3.3 Métodos de desarrollo de sistemas dinámicos:
El método de desarrollo de sistemas dinámico (DSDM) es una metodología de desarrollo de software originalmente basada en la metodología RAD. DSDM es un enfoque iterativo e incremental que enfatiza la participación continua del usuario. Su objetivo es entregar sistemas software en tiempo y presupuesto ajustándose a los cambios de requisitos durante el proceso de desarrollo. DSDM es uno de los métodos ágiles para el desarrollo de software, y forma parte de la Alianza Ágil. [6]
3.4 Scrum:
Es un proceso para la gestión y control del producto que trata de eliminar la complejidad en estas áreas para centrarse en la construcción de software que satisfaga las necesidades del negocio. Es simple y escalable, ya que no establece prácticas de ingeniería del software sino que se aplica o combina, fácilmente, con otras prácticas ingenieriles, metodologías de desarrollo o estándares ya existentes en la organización.[7]
3.5 Desarrollo impulsado por las características:
Es administrar la complejidad mediante una descomposición basada en características. Una característica, es una función valiosa para el cliente que puede implementarse en dos semanas o menos. [1]
3.6 Desarrollo esbelto de software:
El desarrollo esbelto implica agilidad aunque la agilidad no necesariamente implica ser esbelto. Por ejemplo una persona que es esbelta generalmente es ágil, una persona que es ágil no necesariamente es esbelta (hay muchas personas que aun siendo obesas desarrollan agilidad). [8] Los principios de esbeltez que inspiran al proceso DES se resumen como sigue: eliminar el desperdicio, generar calidad, crear conocimiento, aplazar el compromiso, entregar rápido, respetar a las personas y optimizar al todo. [9]
3.7 Modelado ágil:
Es una metodología basada en la práctica para modelar y documentar con eficacia los sistemas basados en software. En pocas palabras, es un conjunto de valores, principios y prácticas para hacer modelos de software aplicables de manera eficaz y ligera a un proyecto de desarrollo de software. [9]
3.8 El proceso unificado ágil:
Es Una versión simplificada del Proceso Unificado de Racional. [10] El AUP aplica técnicas ágiles incluyendo Desarrollo Dirigido por Pruebas (test driven development - TDD), Modelado Ágil, Gestión de Cambios Ágil, y Refactorización de Base de Datos para mejorar la productividad.[9]
3.9 Crystal:
Se definieron un conjunto de metodologías, cada una con elementos fundamentales comunes a todos, y roles, patrones de proceso, producto del trabajo y prácticas que son únicas para cada uno. La familia Cristal en realidad es un conjunto de ejemplos de procesos ágiles que han demostrado ser efectivos para diferentes tipos de proyectos. [9]
- PRINCIPIOS ÁGILES
- Nuestra principal prioridad es satisfacer al cliente a través de la entrega temprana y continua de software de valor.[2]
- Son bienvenidos los requisitos cambiantes, incluso si llegan tarde al desarrollo. Los procesos ágiles se doblegan al cambio como ventaja competitiva para el cliente.[2]
- Entregar con frecuencia software que funcione, en periodos de un par de semanas hasta un par de meses, con preferencia en los períodos breves.[2]
- Las personas del negocio y los desarrolladores deben trabajar juntos de forma cotidiana a través del proyecto.[2]
- Construcción de proyectos en torno a individuos motivados, dándoles la oportunidad y el respaldo que necesitan y proporcionándoles confianza para que realicen la tarea.[2]
- La forma más eficiente y efectiva de comunicar información de ida y vuelta dentro de un equipo de desarrollo es mediante la conversación cara a cara.[2]
- El software que funciona es la principal medida del progreso.[2]
- Los procesos ágiles promueven el desarrollo sostenido. Los patrocinadores, desarrolladores y usuarios deben mantener un ritmo constante de forma indefinida.[2]
- La atención continua a la excelencia técnica enaltece la agilidad.[2]
- La simplicidad como arte de maximizar la cantidad de trabajo que no se hace, es esencial.[2]
- Las mejores arquitecturas, requisitos y diseños emergen de equipos que se auto-organizan.[2]
- En intervalos regulares, el equipo reflexiona sobre la forma de ser más efectivo y ajusta su conducta en consecuencia.[2]
- CARACTERÍSTICAS DE DESARROLLO ÁGILES
- Proceso iterativo e incremental.[2]
- Mitigación del riesgo mediante iteraciones fijas.[2]
- Mejora continua.[2]
- Calidad desde el primer día.[2]
- Priorización de requerimientos de acuerdo a su valor.[2]
- Equipos dedicados y auto-gestionados.[2]
- Colaboración continua con el cliente.[2]
- Incorporar al cambio.[2]
- Prácticas de desarrollo modernas.[2]
- VENTAJAS
- Rápida respuesta a cambios de requisitos a lo largo del desarrollo.
- Entrega continua y en plazos cortos de software funcional.
- Trabajo conjunto entre el cliente y el equipo de desarrollo.
- Minimiza los costos frente a cambios.
- Importancia de la simplicidad, al eliminar el trabajo innecesario.
- Atención continua a la excelencia técnica y al buen diseño.
- Mejora continua de los procesos y el equipo de desarrollo.
- Evita malentendidos de requerimientos
...