Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Politécnico Grancolombiano
Facultad de Ingeniería,
Ingeniería de Software
2021
Introducción
En el desarrollo del presente proyecto podremos identificar la utilidad que tienen los
En este proyecto se identificarán las utilidades que tienen los métodos vistos en el desarrollo
considera el más apropiado, argumentando de forma clara cuáles fueron los motivos, además los
El proyecto nos permitirá registrar una serie de profesionales de la salud que ofrecen
diferentes servicios de acuerdo con una agenda definida y permitir a los usuarios en línea buscar
el profesional que más se adapta a sus necesidades y agendar una cita con esta profesional una
Consideramos que para este proyecto es de las mejores opciones que se pueden implementar,
Como la necesidad esta bien definida se tiene un alcance claro, el cual se va a ajustar a las
diferentes etapas del ciclo del software, las cuales vamos a mencionar a continuación; estas
proyectos.
Análisis (socialización):
Etapa donde se puede reunir parte o la mayoría del equipo de trabajo, el cliente expone su
pueden llamar mesas de requisitos donde todos van dando sus opiniones y viabilidades técnicas a
alto nivel, para este proyecto ya tenemos documentación clara con lo que desea el cliente.
Planeación:
Esta etapa se define los tiempos de desarrollo y pruebas, adicionalmente se identifica los
riesgos y como la misma etapa lo define el plan de desarrollo y pruebas, donde se expone de
manera mas clara como se va a trabajar y los tiempos de entrega de las diferentes fases.
Diseño:
Para esta etapa se definen de forma mas clara las viabilidades o restricciones técnicas del
software, se especifica de forma mas clara las funcionalidades y se le informa al cliente para su
aprobación.
Construcción:
En esta etapa ya se comienza con la construcción del código fuente e implementación en las
herramientas.
Pruebas:
Una de las etapas mas importantes donde se verificará toda la funcionalidad y donde se
identifican los fallos para que no pasen a un ambiente productivo, con el fin que el usuario final
Despliegue:
luego de finalizadas las pruebas y aprobación del cliente final se realizará el despliegue y se
Con los puntos anteriormente mencionados tenemos las ventajas de identificar de manera
temprana los tiempos de desarrollo del software, los costos y los riesgos, esta facilitara una mejor
que permitiría de forma más clara el desarrollo del software, ya que si se tiene una buena
documentación mejor será el desarrollo(Código fuente) porque todo estará bien definido para las
tiempos de entrega y de este modo tener un mejor control del proyecto, ya que si se presenta
Como el proyecto ya tiene un alcance definido el usuario debe tener muy clara su necesidad,
si en el camino el cliente decide realizar un cambio será muy impactante para el proyecto y
tendremos que devolvernos en varias fases, estoy implicaría un control de cambios para el
proyecto y todo el equipo debe adaptar la funcionalidad a los cambios informados, esto se puede
hacer pero incrementaría los costos y tiempos del proyecto, por eso para este modelo se debe
tener claro lo que se desea desde el principio intentando no dejar nada fuera el alcance, pero
De igual modo todo proyecto siempre tendrá sus riesgos los cuales siempre se procurarán
El modelo en cascada como los demás, presenta ventajas y desventajas. Las cuales hay que
identificar claramente al inicio de un proyecto, para saber cuál más se ajusta a las necesidades y
Hay que tener en cuenta que una actividad riesgo conlleva a sobrecostos y sobresfuerzos de
todo el equipo.
Del modelo elegido (cascada), se identifican varias limitaciones o riesgos, asociados a sus
Alterar o modificar el diseño del proyecto en cualquier etapa es complejo, ya
que conllevaría a un rediseño aumentando los costos de desarrollo. Esto se puede mitigar con un
Es vital reunir todos los requerimientos desde el inicio. Para mitigar esto es posible estar
interactuando con el cliente respecto a los requerimientos con el fin de validar y corregir,
Dependencia de etapas, hasta que una etapa no culmine con éxito no se puede avanzar a la
siguiente afectando los tiempos del proyecto. Una mitigación acertada puede ser iterar en las
etapas iniciales porque es más sencillo regresar a una etapa previa que llevar el ritmo del
Nombrando estos riesgos es posible adoptar un modelo en cascada con reducción de riesgos,
para obtener robustez en cuanto a los requerimientos y la manera de cómo llevarlos a cabo.
Haciendo énfasis en las primeras fases del modelo, asegurando la reducción sobre las fallas o
Nombrando estos riesgos es posible adoptar un modelo en cascada con reducción de riesgos,
para obtener robustez en cuanto a los requerimientos y la manera de cómo llevarlos a cabo.
Haciendo énfasis en las primeras fases del modelo, asegurando la reducción sobre las fallas o
No se eligieron las siguientes metodologías en nuestro proyecto porque deben seguir una
secuencia en cada etapa y reunir una voluminosa documentación. Por otra parte, si
utilizamos metodologías ágiles se presentan inconvenientes entre los grupos de trabajo, debido a
la diferencia de criterios que no las ven como ventaja sino como pérdida de tiempo, además del
estrés que se genera dentro por la cantidad de tareas y costos que deben cumplir en tan corto
Metodología de prototipos:
Aunque es una buena alternativa, al poder validar y poder generar los desarrollos con el visto
bueno del cliente, el hacer y entregar estos prototipos tiene el inconveniente del gasto de tiempo
que con lleva, además de no permitir una buena estimación de horas de los desarrollos.
Divide mucho el proyecto al tener en partes las funcionalidades del proyecto, esto en
ocasiones genera problemas al combinar estar partes, además para poder lograr ejecutar este tipo
de modelo es muy necesario personal experimentado con este tipo de trabajo, este modelo al ser
Metodologías agiles:
Aunque permiten un mejor control de calidad con el cliente y en el desarrollo, este tipo de
poder hacer un buena documentación , además que esta documentación suele ser larga y tediosa
para los desarrolladores, lo que provoca que algunos desarrolladores no quieran trabajar con esta
metodología.
Metodología Scrum:
Aunque es una de las metodologías más utilizadas por su eficacia y su gestión , tiene sus
dificultades , al ser costosa y al tener que hacer un planteamiento muy preciso para poder repartir
los trabajos de manera adecuada ,además de requerir personal bien experimentado para que la
Programación Externa:
-Es recomendable emplearlo solo en proyectos a corto plazo
-Costo alto
-Se necesita una alta participación de los usuarios en el desarrollo, para evitar que los
Modelo costoso
Crytal Methodologies:
Debido a que es una metodología ágil implica no realizar procesos que son requeridos en las
esto implica que empresas de grandes magnitudes necesiten llevar control a los procesos y a las
personas, tener tareas asignadas a un estado o proceso especifico, y en las cuales un incremento
de procesos no afectaría a grandes rasgos el costo final del producto. Para estas empresas el
elegir una metodología tradicional resulta mucho más rentable por el volumen de recursos
humanos, productos y costos, para los cuales se podrá obtener un mayor control
Los riesgos, errores o cambios que no han sido detectados a tiempo, afectan en su totalidad en la
calidad del proyecto y su costo total
Usado de manera adecuada esta metodología ASD, se puede alcanzar buenos resultados por
las características que maneja, lo cual la hace más factible usarla en proyectos pequeños y