Documentos de Académico
Documentos de Profesional
Documentos de Cultura
2020
Es crucial desarrollar una buena planeación y proveer los En los equipos de trabajo dependerá mucho su
posibles riesgos o inconvenientes que se pueden presentar en el eficiencia y eficacia del liderazgo, comunicación y a su vez de
desarrollo del proyecto. Los principales riesgos pueden ser: la motivación. Estas responsabilidades recaen en las manos del
líder, para estos se debe emplear estrategias que le permitan al
• Riesgos relacionados a los usuarios. equipo explotar al máximo sus capacidades y creatividad sin
• Riesgos relacionados al liderazgo en el proyecto. afectar el correcto desarrollo del proyecto.
• Riesgos relacionados a la ejecución del proyecto.
• Riesgos relacionados al entorno como puede ser la G. Intentar acelerar el proyectó con más personal
competencia y el cambio del mercado.
Esto genera un gran gasto de recursos en especial el de
C. Estándares de calidad tiempo generando un atraso mayor si es el caso. Generando así
incluso posibles errores en el proyecto por mala comunicación,
Es conveniente tener varios procesos de control de calidad en capacitación o dirección del proyecto.
cada etapa. Se debe realizar pruebas al finalizar o terminar las
etapas, detectando posibles errores Esta problemáticas y proyecto se deben manaje con cautela,
para esto re reitera invertir tiempo y recursos en un buen análisis
y en mantener un buen equipo de trabajo, luego de esto
D. Diseño no acertado podemos añadir el uso de un buen modelo o metodología para
asegurar un mayor éxito de finalización. El desarrollo de
Es posible por mala planeación o comunicación generar una software ha evolucionado muchos aspectos del contexto y así
planeación no acordada a los requerimientos del proyecto o que mismo requiere que las técnicas vallan evolucionando,
no cumplan con las necesidades del cliente.es necesario generar quedando una balanza entre los ciclos de vida y las
un buen análisis en las primeras etapas, generar los receptivos metodologías para acatar estas problemáticas.
artefactos como diagramas y herramientas que puedan facilitar
esta tarea.
3
En la planificación se elabora el planteamiento de cómo poco administrada o gestionada por lo cual se generaban
desarrollar y guiar adecuadamente y detalla el proyecto de muchos inconvenientes a la ora de desarrollar software. En ese
software, así como los gastos y recursos. En el siguiente paso, entonces era muy común la técnica muy conocida por casi todos
Implementación, se elabora el acuerdo del conjunto de procesos al ser novatos de prueba error, ir creando probando y
y actividades necesarias para la realización del producto, esto corrigiendo en el momento. Esto alargaba los ciclos de vida,
ya depende mucho de la naturaleza del problema y los pues hasta no tener un proyecto eficiente y que satisfaga los
objetivos. Ya en la etapa de definición se hace la Puesta de criterios del cliente se iba una vida entera y gasta de muchos
producción, se presenta el proyecto al cliente o en otros casos recursos. Finalmente, como hemos definido las metodologías
usuario final para verificar que cumpla los requerimientos logran sistematizar estas tareas gestionando, administrando el
solicitados y cumpla el funcionamiento, aquí se deja muy caro proceso para así obtener un proyecto con alto éxito.
el proyecto para no tener contratiempos o cambios que pueden
alargar el proyecto y costos.
B.2. Componentes
A estas etapas se le suman las de inicio y control, estas son
muy importantes ya que en el inicio es donde se establecen los Siendo los procesos y componentes un factor muy importante
objeticos del proyecto, la dirección, las características tanto en las metodologías, así también en estas se definen una serie
implícitas como explicitas, siendo la base del proyecto y la que de actividades y documentación, los cuales cumplen la función
implicara mucho en el éxito de este mismo. de plantear, idear, desarrollar, mantener el proyecto de
software, las cuales son:
También es muy importante tener un control de producción
mientras avanza el proyectó, verificando así que no se desfase
mucho los requerimientos, se hacen las correcciones, para esto
es muy impórtate incluir el liderazgo una amplia
documentación y capacitación para obtener un trabajo efectivo.
la agilidad no
Diseño en ciclo en cascada. es sinonimo de Cambiar
rapidez, sino requisitos
de excelencia
Ventajas Desventajas
Especificacion
Requisitos
Definición Problema
Oportuna respuesta a cambios Alta dependencia del liderazgo
Eficiencia en la interacción de Riesgo de quedar en un ciclo de Diseño
etapas entrega
Entrega de productos más Faltas de documentación
rápido Integración Desarrollo
Eliminación de tareas Gestión rigurosa
innecesarias
Se optimizan los recursos Pruebas
Instalación
Mantenimiento
B.5. Metodologías Tradicionales vs Agiles
Mantenimient
o
TABLE III
METODOLOGÍAS TRADICIONALES VS AGILES Fig. 8. Diagrama etapas modelo ciclo de vida en cascada.
Realización de gran Uso de pocos artefactos, Este modelo se agrupa tus etapas en tres fases
cantidad de artefactos documentación
durante todas sus etapas. • Definición del problema, está conformada por la etapa
El cliente para la interacción El cliente es parte del equipo de especificación de requisitos y el análisis del
debe realizar una petición de de trabajo. sistema.
cita
Orientado al proceso Orientado a las personas • Desarrollo, que abarca desde el diseño,
Modelo de desarrollo Entregas incrementales e implementación hasta las pruebas del sistema.
cascada interacción continua
Es más costoso Coste en base a valor del
cliente • Mantenimiento, conformado por la instalación y el
Documentación a detalle Responsable del desarrollo mantenimiento del sistema.
exhaustivo es el equipo
Control centralizado Autoorganización Las etapas son:
predictivos Adaptable
Se define todo desde el Refactorización • Requisitos
inicio
7
En esta fase se hace un análisis sobre las necesidades y • Vista de resultados hasta etapas finales
requisitos que tiene el cliente, para así determinar qué
características tendrá el proyecto. Esta etapa es la de mas • No apto para proyectos cambiantes o con
cuidado pues determinará gran parte del éxito del proyecto, será requerimientos no claros. Esto generar un atraso del
la base. proyecto o un gran consumo de recursos pues al
Se establece el documento de especificación de cambiar una etapa tiene que cambiar todas las
requerimientos, los desarrolladores deben tener todo claro siguientes.
desde aquí.
• No apto para proyecto largos puesto que estos según
• Diseños el entorno y mercado requerirán cambios y
modificaciones de requerimientos para esta a la
En esta etapa se describe el diseño del proyecto/producto, vanguardia con la competencia.
las relaciones de entidades y estructura interna del software. De
aquí se desarrolla el documento SDD (Documento de Diseño
del Software).
C.2. Modelo ciclo de vida V-Mode
• Instalación
• Mantenimiento
C.1.4. Ventajas
C.2.2. Descripción Etapas
• El fuerte análisis en las primeras etapas logra proveer
fallos generando una base más solidad para el • Análisis
desarrollo del proyecto. Se especificación de requerimientos, se identifican
las necesidades del cliente, también se pueden hacer
• La documentación es muy detallada exhaustiva y estimaciones de costos y tiempos. se determina los
generando una base de ayuda para un buen análisis y elementos como funcionalidades, descripción del
comunicación entre los equipos. producto, estructura y factores que intervengan.
• NIVEL 2
Se centra a las funcionalidades directas e indirectas
del proyecto, se desarrolla el documento de análisis
funcionales.
• NIVEL 3
Se establecen los componentes hardware y software
del producto, este proceso es conocido como
arquitectura del sistema.
Fig. 10. Diagrama modelo en espiral.
• NIVEL 4
Es la etapa de implementación, en la que se
desarrollan los elementos unitarios o módulos del C.3.2. Descripción Etapas
programa.”
• Planificación
En esta etapa se determinan los objetivos,
C.2.4. Ventajas requerimientos principales, el alcance proyecto. En
cada iteración se aumenta el tamaño del software
entregado.
• Las etapas están relacionas entre sí. Facilitando
encontrar de errores o fallos.
• Análisis de Riesgo
• Modelo de fácil aprendizaje y sencillo de desarrollar.
La administración hace un análisis de riesgos. Se
• Hace explícito parte de la iteración y trabajo que hay
evalúa los posibles inconvenientes que pueden surgir
que revisar
en el desarrollo del proyecto. Para esto se diseñan
• Los roles están bien definidos y así las distintas prototipos que deberán ser validados en la espiral.
pruebas.
• Se Involucra al cliente en la realización de las pruebas • Implementación
Se desarrolla y valida el software según lo acordado
C.2.5. Desventajas entre el cliente y el usuario, el cual está íntimamente
relacionado y condicionado con el proyecto.
• No todos los requerimientos son fáciles de comunicar
explícitamente por el cliente. • Evaluación
Este proceso se realiza antes de dar otra vuelta a la
• Solo hasta el final del ciclo de vida se verá el producto.
espiral, se debe prestar atención a lo que sucedió en la
• En las pruebas se puede requerir un alto gasto de
vuelta anterior. Se debe analizar los riesgos detectados
recursos y pueden llegar a no cumplir con los
anteriormente y ver si ya fueron solucionados. Esta
estándares. El producto final obtenido puede que no
fase sirve para determinar el avance del proyecto y dar
refleje todos los requisitos del usuario
pistas de hacia dónde debe enfocarse la próxima
iteración.
• Cada objetivo debe tener una alta calidad así dando lo C.4.2. Descripción Etapas
mejor en pada vuelta.
• Requerimientos
• Integra el desarrollo con el mantenimiento para Se establecen los objetivos específicos y centrales del
producir una mejor experiencia al usuario. proyecto.
• Además, es posible tener en cuenta mejoras y nuevos • Definición de las tareas y las iteraciones
requerimientos sin romper con el modelo, ya que el Se establecen las tareas según los requerimientos,
ciclo de vida no es rígido ni estático. tipo del proyecto y las necesidades como el tiempo. Se
C.3.5. Desventajas hace un siguiente detallado y una lista de tareas
agruparlas en las iteraciones que tendrá el proyecto.
• Puede durar mucho tiempo en las interacciones. • Diseño de los incrementos
Se asignan las iteraciones que tendrá el proyecto,
• Si hay fallos en el análisis de riesgos, se podría influir definir la evolución del producto en cada etapa e
en fallos en el resto del proyecto. interacción. Esto es le llama incremento.
• Este modelo genera más trabajo que el resto del os • Desarrollo del incremento
modelos mencionados. Luego de pasar estas etapas se realizan las tareas
previstas y se desarrollan los respetivos incrementos
• Al ser el análisis de riesgos una de las tareas previamente establecidos.
principales exige un alto nivel de capacitación.
• Validación de incrementos
Al avanzar, terminar cada iteración, los encargados
C.4. Modelo ciclo de vida Modelo incremental de la gestión deben dar los incrementos que cada etapa
ha arroja. Si no son los esperados o tiene fallos
El modelo incremental, también conocido como el modelo de verificar si ha habido algún retroceso o si es necesario
cascada iterativa, representación tridimensional del modelo de volver la etapa anterior.
cascada. El eje z contiene se representa el número de iteraciones
que se. Los principales puntos fuertes de este modelo son: • Integración de incrementos
Luego de validar los incrementos se va dando
• Las mejoras de las iteraciones/etapas anteriores se forma a lo que se le llama línea incremental o la línea
pueden incorporar en la iteración actual. de evolución del proyecto.
• Las partes interesadas pueden participar a través de las
iteraciones, por lo que ayuda a identificar los riesgos • Entrega del producto
arquitectónicos antes. Cuando el producto en su mayor parte haya sido
validado y se confirma su correspondencia con los
• Facilita la entrega del producto con versiones
objetivos iniciales, se procede a su entrega final.
tempranas e incrementales que evolucionan a un
conjunto de características completo con cada
iteración. C.4.4. Ventajas
• La implementación incremental permite supervisar los
cambios y aislar y resolver los problemas para mitigar • Se trabaja rápido, software rápido, eficiente y en
los riesgos. etapas iniciales del ciclo.
C.4.1. Diagrama • Es un modelo flexible, reduce el coste en el cambio de
alcance y requisitos.
• Facilidad al hacer revisiones y pruebas.
• Facilidad gestionar riesgos.
• Cada iteración es un hito gestionado fácilmente
C.4.5. Desventajas
Implantación y mantenimiento
D.1. Metodología en Cascada Al realizar las etapas de pruebas con satisfacción y
ya se hallan corrección de errores, se procede a la
liberación del producto de software. Se ejecuta la
D.1.1. Modelo
entrega, mantenimiento y mejora del producto.
Consejeros • Experto que identificara los factores necesarios para dar solución a
las diferentes problemáticas que se puedan presentar.
Implantación.
• Para su correcto funcionamiento debe tener todos los D.2. Metodología RUP
requisitos planteados desde el primer momento.
• Al ser secuencial el proceso de corrección de errores La metodología RUP o “Rational Unified Process” que en
se dificulta. español significa Procesos unificados racionales, es otra
• En caso de encontrar errores al final del proceso se metodología particular de la Tradicional. El RUP surge de la
deberá gastar todos los recursos de nuevo. unión y mejora de otras metodologías principalmente por el
• Es una metodología costosa y lenta. método espiral. Basándose en marcos de procesos de trabajo
que tenga la flexibilidad de ser modificados por las empresas,
D.1.8. Ejemplo encargados en el desarrollo, se centra en la arquitectura y es
dirigido por casos de uso (los cuales son los artefactos
TABLE IV
principales para asignar el comportamiento del sistema)
Cronograma Ejemplo Metodología en Cascada también se caracteriza que es guiado por los riesgosos y es
interactivo. [8]
Cronograma Cascada
Actividad Semana
1
Semana
2
Semana
3
Semana
4
Semana
5
Semana
6
Semana
7 D.2.1. Modelo
Requerimientos
Análisis
Diseño Requerimient
evaluacion
os
Codificación
Pruebas
Implantación
D.2.6. Ventajas
D.2.4. Entregables
D.2.7. Desventajas
• Requerimientos:
Son necesarios para capturar y definir las
capacidades del software.
• E.1.3. Actividades
Actualmente Microsoft Solutions Framework es una Metodología ágil caracterizada por un desarrollo en
herramienta usada por muchas compañías y personas, puesto incremental, alta calidad en sus resultados, uso de interacciones.
que muchas de las herramientas que ofrece en los sistemas
operativos Windows, ofreciendo guías y archivos para un mejor
manejo y guía de esta metodología.
15
E.2.2. Etapas
E.2.3. Actividades
E.2.7. Desventajas
Otro artefacto es el diagrama Burn Down, sirve para comprobar • Planificación no adecuada en tiempos
el avance del proyecto diariamente. • Planificación no adecuada en gastos y recursos
• No hay estimación real del tamaño final del producto
• Falta de documentación y retroalimentación
• Pueden encontrase requerimientos ambiguos
• Los cambios de requerimientos en altas etapas del
proyecto pueden generara sobre costos muy altos.
IV. CONCLUSIÓN
Las metodologías y modelos con el paso del tiempo han sido
modificados por la constante evolución del software, para así
para solución a los problemas de desarrollo de software que
principalmente se basan en la comunicación, así mismo para
cada empresa según su naturaleza y necesidades puede optar
por un determinado modelo o metodología para cumplir sus
necesidades y realizar un proyecto con alto éxito.
Fig. 23 Artefactos Metodología Scrum
Podemos añadir que los ciclos de vida su importancia radica
ya que estos nos permiten determinar los diferentes tipos de
proyectos que podemos realizar y así aplicar la metodología
adecuada, siendo así los ciclos un modelo de qué hacer. Siendo
muy útil, como veremos en el desarrollo de articulo hay
diferentes metodologías y no siempre la misma metodología
puede ser viable para diferentes problemas ya sean de la misma
organización o el caso de que un mismo problema en partícula
no sería solucionado con la misma eficiencia en dos
organizaciones diferentes, esto se debe mucho a la naturaleza
de la empresa y de su entorno, como son las herramientas,
Fig. 24 Crongrama Metodología Scrum
recursos tanto humanos como tecnológicos, mercado,
necesidades, tiempo disponible o requerido, aun mas
importante el presupuesto y alcance de las empresas, estos
E.2.5. Herramientas pueden ser un obstáculo o una buena base para el desarrollo de
software.
• GitHub. Repositorios, ordenador y crear trabajos de
equipos, divide el trabajo por ramas y estas con TABLE VII
incorporadas al pasar por una revisión. Cuadro Comparativo Metodologías Tradicionales vs Agiles
• GitLab. Repositorios, ordenador y crear trabajos de
equipos, divide el trabajo por ramas y estas con Comparación Metodologías
incorporadas al pasar por una revisión. Tradicionales Agiles
• Atlassian Jir: Herramienta para la planificación y Etapas Rígidas Etapas Flexibles
organización del trabajo, actividades, etapas y Se implementas menos los Uso de Roles. Alto
tiempos. Roles Liderazgo
• Asana: Permite visualizar mejor los objetivos, mejorar Excelente para proyectos Excelente para proyectos
la comunicación y colaboración en equipo, asignar largos cortos o rápidos
tiempos y prioridades. Productos hasta etapas Posibilidad de ver
finales estimaciones del Producto
E.2.6. Ventajas en etapas tempranas
Los requerimientos tienen Los requerimientos pueden
• Resultados en poco tiempo que estará bien definidos al ser cambiados y añadidos en
• Flexibilidad, adaptable inicio del proyecto cualquier etapa
• Cambio de requerimientos en cualquier momento Los tiempos son casi Los tiempos varían mucho
• Trabajo en equipo acertados según las iteraciones y los
• Solución rápida de problemas en equipo cambios. No hay estimación
• Proceso de gestión ligero exacta de tiempos
17