Está en la página 1de 16

Metodologías de

Desarrollo de Software
1.3.3 Otras filosofías
Metodologías Iterativas
METODOLOGÍA
• Conjunto de procedimientos racionales
utilizados para alcanzar el objetivo
que rige una investigación científica o
tareas que requieran habilidades,
conocimientos o cuidados específicos.
• Es el estudio o elección de un método
pertinente o adecuadamente aplicable
a determinado objeto.3​
Ingeniería Web
• Es la aplicación de metodologías sistemáticas,
disciplinadas y cuantificables al desarrollo
eficiente, operación y evolución de aplicaciones de
alta calidad.
• La ingeniería web se debe al crecimiento
desenfrenado que está teniendo la Web está
ocasionando un impacto en la sociedad y el nuevo
manejo que se le está dando a la información en
las diferentes áreas en que se presenta ha hecho
que las personas tiendan a realizar todas sus
actividades por esta vía.
Kanban
• Metodología visual basada en
etiquetas y tres segmentos para
poder identificar y eliminar los
posibles cuellos de botella, un
seguimiento más fácil de
identificar visualmente y fácil
seguimiento de tiempos
Inconvenientes
• Es un método que conlleva disponer de un stock cerca de
cero, con el riesgo que ello implica.
• Hay inestabilidad en el volumen de trabajo
• En grandes proyectos es posible que no se cumplan los
plazos de entrega
• No permite anticiparse a grandes aumentos de la
demanda.
• No permite implantarse cuando el proveedor tarda mucho
en suministrar el producto.
Scrumban
• Combina las ventajas de los tableros
Scroom y Kruman.
• Su tablero proporciona una excelente
visión del flujo de trabajo de un proceso.
Test Driven Development
• Es una disciplina que promueve el
desarrollo de software con altos niveles
de calidad, simplicidad de diseño y
productividad del programador.
• El principio fundamental es que las
pruebas se escriben antes que el
software de producción.
• Las pruebas por separado son el
objetivo específico del modelo.
Las reglas de TDD
• No está permitido escribir ningún código de
producción sin tener una prueba que falle.
• No está permitido escribir más código de
prueba que el necesario para fallar (y no
compilar es fallar).
• No está permitido escribir más código de
producción que el necesario para pasar su
prueba unitaria.
1.- Metodología iterativa: Fase preparación

Staffing y planificación. Aceptación proyecto, asignación


fecha inicio y fecha arranque proyecto.
• Recursos del proyecto: cliente y proveedor. Identificación de los
principales recursos humanos del proveedor (consultores
experimentados y conocedores del sector) y de los recursos del
cliente (responsable/s de proyecto).
Reunión kick-off. Reunión formal de inicio de proyecto
Formación preliminar. Reunión para comunicación de
objetivos a todos los usuarios y solicitar información.
2.- Metodología iterativa: Fase
Definición
• Diseño funcional del sistema. Especificaciones y compatibilidad
entre requerimientos y funcionalidad del sistema. Ampliación al
detalle del análisis requerimientos inicial. Levantamiento de
requerimientos en detalle y consolidación con los iniciales.
• Definición procesos objetivo y análisis de posibles mejoras.
Objetivos y procesos a alcanzar. Reingeniería de procesos.
• Análisis diferencial entre la herramienta y los procesos objetivo
(Análisis GAP). Comparación entre la herramienta “tal cual” y los
procesos propuestos.
3.- Metodología iterativa: Fase
prototipado iterativo
• Construcción iterativa
• Configuración y parametrización módulos y extensiones Instalación
módulos necesarios y extensiones. Configuración y parametrización.
• Diseño y desarrollo funcionalidad adicional. Desarrollos adicionales al Core
de la herramienta. Integración sobre el estándar o como customización.
• Adaptación de informes. Ajustes y adaptación impresos con imagen
corporativa y personalizaciones.
• Desarrollo interfaces con otras herramientas Entornos de
integración con herramientas ajenas al core.
4.- Metodología iterativa: Fase
preparación final
• Preparación entornos de prueba y producción. Reajustes
de ambos entornos para la fase de despliegue final.
• Certificación del sistema y su integración con otras
herramientas. Pruebas de integración entre todos los
módulos, extensiones y desarrollos adicionales.
• Pruebas de rendimiento. Garantización del rendimiento y
la productividad del entorno de producción.
5.- Metodología iterativa: Fase
Go live & Support
• Puesta en producción del sistema. Arranque del nuevo
sistema (normalmente cierre del anterior a modo solo
consulta).
• Corrección de incidencias. Detección y corrección de
incidencias o nuevas casuísticas no detectadas en fases
previas.
• Soporte a usuarios en operativa diaria. Apoyo consultores
en los primeros días del arranque para resolver nuevas
dudas o errores no localizados
REFERENCIAS
• http://itpn.mx/recursosisc/6semestre/ingenieriadesoftware
/Unidad%20II.pdf
• https://es.wikipedia.org/wiki/Modelo_de_prototipos
• https://e s.wikiversity.org/wiki/Metodolog%C3%ADas_%C3
%A1giles_de_desarrollo_software
• http://www.redicces.org.sv/jspui/bitstream/10972/2917/1/A
rticulo1.pdf
• https://kanbantool.com/es/
• https://sg.com.mx/revista/46/test-driven-development

También podría gustarte