WorksheetsMETODOLOGIAS DE DESARROLLO DE SOFTWARE
Total questions: 18
Worksheet time: 13mins
Una metodologia de desarrollo de software es:
la forma de hacer solo las cosas que sean absolutamente necesarias evitando el desperdicio, elaborar las cosas de forma que sea fácil entender por otros y abordar solo requisitos conocidos.
una serie de normas técnicas que representan de manera gráfica el camino y la estructura de un sistema determinado a los programadores, analistas, desarrolladores, diseñadores etc.
un conjunto de procedimientos genéricos y lógicos que se utilizan para alcanzar un objetivo particular usando un conjunto de habilidades y conocimientos.
las actividades de planificación definidas dentro del marco de trabajo de Scrum
Que es un marco de trabajo tradicional?
conjunto de pautas y principios que buscan facilitar y priorizar la entrega de producto sobre procesos de documentación exhaustiva, haciéndolos más simples, donde interactúa el cliente final desde las primeras etapas del proyecto
forma de trabajo en equipo donde se centra la mayor parte de su esfuerzo en la planeación y control del proceso, lo que conlleva a una documentación exhaustiva y precisa de los artefactos que describen los requisitos y los modelos del sistema en las etapas iniciales del desarrollo del proyecto
proceso de planificación y gestión de este durante todas las etapas y actividades que involucran transformar una idea o requerimiento en un producto o servicio que será usado por un cliente particular.
un marco de desarrollo de software ágil que busca producir software de alta calidad en contextos con requisitos altamente cambiantes, riesgos que involucran tiempos fijo con tecnologías nuevas y equipos de trabajo pequeños ubicados en un mismo sitio.
Este es uno de los modelos genéricos más ampliamente conocido en la ingeniería de software y se deriva de procesos de ingeniería de sistemas más generales (Royce, 1970). Este modelo plantea un proceso lineal donde las actividades de desarrollo de un producto o servicios de software se agrupan en un conjunto de fases sucesivas donde estas son desarrolladas una única vez y los resultados de cada fase son la entrada requerida para cada fase subsiguiente, ninguna fase puede iniciar si la fase anterior no ha sido finalizada generalmente mediante un formalismo que puede ser un documento.
RUP
MODELO TRADICIONAL
CASCADA
SCRUM
el modelo en cascada se compone de cinco (5) etapas principales que se asocian con actividades fundamentales en el proceso de desarrollo de software, las cuales son:
REQUERIMIENTOS
DISEÑO
IMPLEMENTACIÓN
VERIFICACIÓN
MANTENIMIENTO
ANÁLISIS
DISEÑO INTERFAZ
PROGRAMACIÓN
IMPLANTACIÓN
RETROALIMENTACIÓN
MODELADO
REQUERIMIENTOS
DISEÑO
PRUEBA
CONFIGURACION
COMUNICACIÓN
PROTOTIPOS
MODELOS
PRUEBAS
LANZAMIENTO
SON 2 VENTAJAS DEL MODELO CASCADA
La definición clara de fases permite el desarrollo de una estructura sencilla que es ideal para proyectos sencillos y cortos
Son bienvenidos los requisitos cambiantes, incluso si llegan tarde al desarrollo. Los procesos ágiles se doblegan al cambio como ventaja competitiva para el cliente.
Las personas del negocio y los desarrolladores deben trabajar juntos de forma cotidiana a través del proyecto.
Es fácil elaborar cronogramas de trabajo en base al desarrollo de las actividades de cada fase.
SON 2 DESVENTAJAS DEL MODELO CASCADA
Es difícil introducir cambios en el transcurso del proyecto.
Existen fallos que solo son detectados cuando el sistema entra en funcionamiento, lo que puede ser desastroso para un proyecto que sigue este modelo.
La participación constante del cliente permite mitigar riesgos del proyecto desde sus primeras etapas.
No Es posible gestionar las expectativas del cliente de manera regular, ya que, este puede y debe participar en las reuniones de revisión, por lo que, está enterado todo el tiempo del estado actual del proyecto.
Los marcos de trabajo ágiles o metodologías ágiles para el desarrollo de software
divide el proceso de desarrollo en cuatro grandes fases, dentro de las que se realizan algunas iteraciones donde se desglosan, en mayor o menor intensidad, un conjunto de disciplinas según la fase que se está abordando.
son capaces de brindar unas reglas que facilitan la comunicación de un sistema por medio de representaciones gráficas de este, indicando como hacer la creación y la lectura de los modelos
proveen un conjunto de pautas y principios que buscan facilitar y priorizar la entrega de producto sobre procesos de documentación exhaustiva, haciéndolos más simples, donde interactúa el cliente final desde las primeras etapas del proyecto.
representan un conjunto de actividades relacionadas con un área específica del proyecto y están inspiradas en el modelo en cascada.
El modelo en cascada define cuatro grupos de roles típicos los cuales son;
Administrador del proyecto
Diseñadores del negocio.
clientes
encargados y otros actores
clientes
manager
coach
tester
Desarrolladores
Testers
Analista del negocio
Administrador del proyecto
administrador bd
swat
diseño usuario
workshop
El Proceso Racional Unificado - RUP es:
un proceso de desarrollo de software tradicional basado en el modelo cascada , esta metodología se centra en la arquitectura y es guía por casos de uso.
una forma sencilla de representar los requisitos de un sistema de información, son creadas en una o dos oraciones y sobre todo escritas en un lenguaje muy común y legible para el usuario.
es un gráfico visual de dos ejes que muestra a los equipos la cantidad de trabajo pendiente por completar (eje Y) y el tiempo disponible para hacerlo (eje X).
un elemento visual donde se integra la mayor parte de los elementos del marco de trabajo Scrum, en él se indica la carga de trabajo, el estado actual de cada una de las actividades y sus respectivos responsables
las Fases y disciplinas de RUP son:
incepción
elaboración
construcción
transición
visión
documentación
diagramación
implantación
analistas
desarrolladores
probadores
otros actores
es un principio de la metodologia de desarrollo ágil:
“Nuestra principal prioridad es satisfacer al cliente a través de la entrega temprana y continua de software de valor.
Son bienvenidos los requisitos cambiantes, incluso si llegan tarde al desarrollo. Los procesos ágiles se doblegan al cambio como ventaja competitiva para el cliente.
Las personas del negocio y los desarrolladores deben trabajar juntos de forma cotidiana a través del proyecto.
Los procesos ágiles promueven el desarrollo sostenido. Los patrocinadores, desarrolladores y usuarios deben mantener un ritmo constante de forma indefinida.
La Programación Extrema - XP es :
un marco de desarrollo de software ágil que busca producir software de alta calidad en contextos con requisitos altamente cambiantes, riesgos que involucran tiempos fijo con tecnologías nuevas y equipos de trabajo pequeños ubicados en un mismo sitio.
eun marco de desarrollo tradicional que busca producir software de alta calidad en contextos con requisitos altamente cambiantes, riesgos que involucran tiempos fijo con tecnologías nuevas y equipos de trabajo pequeños ubicados en un mismo sitio.
una representación de cada uno de los procesos realizados en los diseños de casos de uso en UML.
metodología de desarrollo de software ágil que se centra en el desarrollo rápido de aplicaciones mediante la realización de iteraciones frecuentes y realimentación constante y fue inventado por James Martin en 1991.
es un marco de trabajo ágil de muy amplio uso en la industria del software que se fundamenta en los valores y principios ágiles definidos y donde se definen tres pilares fundamentales y está estructurado por un conjunto de roles, eventos y artefactos
RAD
SCRUM
TRADICIONAL
RUP
los 3 pilares fundamentales del modelo scrum son:
Transparencia
Inspección
Adaptación
diseño
interfaz
modelado
acertividad
conectividad
aplicabilidad
la imagen representa
marco de trabajo scrum
marco de trabajo tradicional
marco de trabajo xp
ciclo de vida del software
son los 3 roles centrales del marco de trabajo scrum:
Dueño del producto (Product Owner)
Scrum Master
es un rol que se encarga de facilitar los procesos al interior del equipo de trabajo
Equipo de desarrollo (Developer Team)
administrador de la base de datos
dentro del marco de trabajo scrum, se define un sprint como
es el corazón de Scrum y se refiere a una iteración que está acotada generalmente por un lapso entre 2 y 4 semanas donde se realiza un ciclo completo de actividades de análisis, diseño, construcción y pruebas para desarrollar una versión del producto potencialmente entregable al cliente.
reunion donde se identifican y documentan los aprendizajes por medio de diferentes técnicas en las que generalmente se busca dar respuesta a las siguientes preguntas:
¿Qué funcionó bien y se debe seguir haciendo?
¿Qué no funcionó bien y se debe dejar de realizar?
¿Qué debemos empezar a mejorar?
reunión realizada generalmente al inicio de cada día donde el equipo de trabajo informa en que ha venido trabajando, qué cosas realizará en el día y qué problemas se le han presentado.
es un gráfico visual de dos ejes que muestra a los equipos la cantidad de trabajo pendiente por completar (eje Y) y el tiempo disponible para hacerlo (eje X).
entre los principales beneficios del marco de trabajo Scrum se encuentran los siguientes
El proyecto puede iniciar con requerimientos de muy alto nivel y es fácil administrar los cambios.
Los procesos de retrospectiva permiten establecer actividades permanentes de mejora continua en función de las experiencias del equipo.
Es posible gestionar las expectativas del cliente de manera regular, ya que, este puede y debe participar en las reuniones de revisión, por lo que, está enterado todo el tiempo del estado actual del proyecto.
La participación constante del cliente permite mitigar riesgos del proyecto desde sus primeras etapas.
