MDSD (Método de desarrollo de Sistemas Dinámicos)
MDSD es un método que provee un framework para el desarrollo ágil de software, apoyado por su continua implicación del usuario en un desarrollo iterativo y creciente que sea sensible a los requerimientos cambiantes.
Nos proporciona una estructura para construir y dar mantenimiento a sistemas que cumplan restricciones apretadas de tiempo mediante la realización de prototipos incrementales en un ambiente controlado de procesos.
MDSD consiste en tres fases:
 |
Fuente: Métodos Dinámicos MDSD
Realizado: Draw.io
|
La fase del ciclo de vida de MDSD es la siguiente:
 |
Fuente: 8. Met. de Software ING. software Enfoque práctico
Realizado: CANVA Diseño |
CRISTAL
Cristal es una metodología de desarrollo de software ágil, es la compilación de un conjunto de metodologías que facilitan el desarrollo de software, donde cada una de ellas esta adecuada para un tipo de proyecto.
El grupo Cristal en realidad es un conjunto de ejemplos de procesos ágiles que han demostrado ser efectivos para diferentes tipos de proyectos. El objetivo es permitir que equipo ágiles seleccionen al miembro del grupo cristal mas apropiado para su proyecto y ambiente. Cristal puede ser usado en pequeños proyectos; y consiste en valores, técnicas y procesos.
Cristal tiene varios factores como lo son la cantidad de desarrolladores involucrados, el bienestar de los mismos, el ciclo de vida del desarrollo del proyecto, el presupuesto monetario y el presupuesto de uso opcional; dependiendo de estos factores la metodología cristal es capaz de clasificarse mediante los siguientes colores:
 |
Fuente: Crystal Clear Realizado: CANVA Diseño |
DIC(Desarrollo impulsado por las características)
DIC originalmente fue un modelo práctico de proceso para la ingeniería de software orientada a objetos. Después lo ampliaron y lo mejoraron con la descripción de un proceso adaptativo y ágil aplicable a proyectos de tamaño moderado y pequeños de software.
El DIC pone el énfasis en las actividades de aseguramiento de la calidad de software mediante el estimulo de la estrategia de desarrollo incremental, el uso de diseño y código para la calidad de software. La implementación de este método para el cliente es de dos semanas o menos. DIC define seis puntos de referencia para su ciclo durante el diseño e implementación de una característica:
- Recorrido por el diseño.
- Diseño.
- Inspección del diseño.
- Código.
- Inspección del código.
- Decisión de Construir.
 |
Fuente: DIC PREZI
Realizado: CANVA Diseño |
DES (Desarrollo esbelto de Software)
El desarrollo Esbelto esta muy ligado con el desarrollo ágil, aunque son conceptos diferentes puesto que el desarrollo esbelto implica agilidad pero para ser ágil no necesariamente debe ser ágil. DES adapta los principios de manufactura esbelta al mundo de la ingeniería de software.
Los Principios de DES son :
- Eliminar el Desperdicio.
- Construir con Calidad.
- Crear Conocimiento.
- Postergar Compromiso.
- Entregas Rápidas.
- Respetar a las Personas.
- Optimizar.
MA (Modelado ágil)
Es un metodología basada en la práctica para modelar y documentar con eficiencia los sistemas basados en software. 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.
El modelado ágil adopta todos los valores del manifiesto ágil, la filosofía MA esta basada en que un equipo ágil debe tener la firmeza para tomar decisiones que impliquen rechazar un diseño y reconstruirlo.
PUA(Proceso Unificado Ágil)
Se desarrolla a nivel corporativo u organizacional. Es eficaz si se acepta la adaptación que cubra las necesidades del proyecto, en la ingeniería de Software se crea el progreso que se ajuste a los requerimientos y necesidades de la organización.
El PUA tiene conexiones historicas y técnicas con el lenguaje unificado de modelado, es importante observar que el modelado UML, puede usarse junto con cualquiera de los modelos de proceso ágil.
¿Qué son las Herramientas Case?
La herramientas case se refieren al desarrollo y mantenimiento de proyectos de software con la ayuda de varias herramientas automatizadas.
Son un conjunto de aplicaciones informáticas usadas para automatizar actividades de el ciclo de vida de desarrollo de sistemas. Las herramientas Case son las mas usadas por los directores de proyecto de software. Hay una gran numero de herramientas disponibles para simplificar varias etapas en el desarrollo del ciclo vital del Software.
El uso de estas herramientas acelera el desarrollo del proyecto con tal de producir los resultados deseados y ayuda a encontrar imperfecciones antes de proseguir con la siguiente etapa del desarrollo del software.
Referencias:
Herramientas CASE. (s.f.). Recuperado 21
febrero, 2020, de https://www.ecured.cu/Herramienta_CASE
Cristal. (s.f.). Recuperado 21 febrero, 2020,
de https://folderit.net/itech/es/desarrollo-agil-de-software-crystal-clear-es/
Gate, S. (s.f.). Desarrollo impulsado por
características (DIC). Recuperado 21 febrero, 2020, de
https://www.stage-gate.la/glosario/desarrollo-impulsado-por-caracteristicas-fdd/
Jara flores, F. R. A. N. C. I. S. C. O.
(s.f.). Desarrollo adaptativo de software (DAS). Recuperado 21 febrero, 2020,
de https://www.academia.edu/28469423/Desarrollo_Adaptativo_de_Software_DAS
Javier, N. (s.f.). Desarrollo esbelto de
software (DES). Recuperado 21 febrero, 2020, de
https://infogram.com/desarrollo-esbelto-de-software-des-1gge9m85q6zlmy6
Metodología SCRUM. (s.f.). Recuperado 21
febrero, 2020, de https://proyectosagiles.org/que-es-scrum/
Modelo ágil (MA). (s.f.). Recuperado 21
febrero, 2020, de http://innova-t.co/topic/ciclo-de-vida-adaptativo-agil/
Modelos de desarrollo de software. (s.f.).
Recuperado 21 febrero, 2020, de
http://www.eumed.net/tesis-doctorales/2014/jlcv/software.htm
Métodos de desarrollo de sistemas dinámicos.
(s.f.). Recuperado 21 febrero, 2020, de
https://www.google.com/amp/s/ingenieriadelsoftwareuah2015.wordpress.com/2015/03/29/metodos-de-desarrollo-de-sistemas-dinamicos-dsdm/amp/
Software, E. V. A. L. U. A. N. D. O. (s.f.).
Desarrollo ágil. Recuperado 21 febrero, 2020, de https://www.evaluandosoftware.com/desarrollo-software-agil/
Telleria, R. I. C. H. A. R. D. (s.f.).
Importancia del cliente. Recuperado 21 febrero, 2020, de
https://sg.com.mx/revista/43/el-importante-papel-del-cliente-un-proyecto-agil-software
Torrecilla, P. (s.f.). Proceso unificado
agil(PUA). Recuperado 21 febrero, 2020, de
http://nosolopau.com/2012/06/07/mas-sobre-el-proceso-unificado-agil-fases-y-disciplinas/
XP. (s.f.). Recuperado 21 febrero, 2020, de
https://www.google.com/amp/s/ingsotfwarekarlacevallos.wordpress.com/2015/05/08/metodologia-de-desarrollo-agil-xp-y-scrum/amp/
Unknown, U. ..
(s.f.). Desarrollo Esbelto de Software. Recuperado 24 febrero, 2020, de http://ultimatecnologia26.blogspot.com/2016/03/desarrollo-esbelto-de-software.html
Comparativa entre
XP y SCRUM. (s.f.). Recuperado 24 febrero, 2020, de http://davidrtmetodosagiles.blogspot.com/2017/02/comparativa-entre-xp-y-scrum.html
Desarrollo esbelto
de software (DES). (s.f.). Recuperado 24 febrero, 2020, de https://prezi.com/p/-zr9fz07wxq0/desarrollo-esbelto-de-software-des/
Duran, J. U. A. N.
(2013, 13 noviembre). DIC: Desarrollo Impulsado por Caracteristicas. Recuperado
23 febrero, 2020, de
https://prezi.com/xqa6uixzhshi/dic-desarrollo-impulsado-por-caracteristicas/
Yanina Muradas M,
Y. M. (2020, 13 febrero). Conoce las 3 metodologías ágiles más usadas.
Recuperado 24 febrero, 2020, de https://openwebinars.net/blog/conoce-las-3-metodologias-agiles-mas-usadas/