Explora Libros electrónicos
Categorías
Explora Audiolibros
Categorías
Explora Revistas
Categorías
Explora Documentos
Categorías
Politécnico Grancolombiano
Ingeniería de Software
ii
Resumen
requisitos, uno de ellos es el modelo de proceso para el desarrollo del mismo, actualmente
existen diversos modelos y metodologías para el correcto desarrollo del producto final. Entre
De esta manera y luego de realizar el respectivo estudio y análisis sobre de los diferentes
actual, los resultados de dicho estudio, como también la justificación de la elección del mismo y
la justificación sobre las razones por las cuales se descarta un modelo o metodología diferente
para el desarrollo del proyecto. Así mismo, veremos reflejadas las razones por las cuales se opta
Contenido
Justificación de Selección de Modelo de Procesos..............................................................1
Metodología Scrum..........................................................................................................1
Riesgos y propuesta.....................................................................................................2
Modelo Incremental.........................................................................................................5
Ventajas........................................................................................................................6
Desventajas..................................................................................................................6
Modelo en Espiral............................................................................................................7
Ventajas........................................................................................................................7
Desventajas..................................................................................................................7
Modelo en Prototipos.......................................................................................................8
Modelo en Cascada..........................................................................................................9
Ventajas......................................................................................................................10
Desventajas................................................................................................................10
Lista de Referencias.......................................................................................................11
1
Metodología Scrum
Usa Según el planteamiento se pide desarrollar un software que permita hacer varios tipos
generando por las actividades y relaciones entre profesionales y clientes, entre estos se destacan:
entres otro
servicio, ajustadas a cada uno de los usuarios, los perfiles y permisos con los que
cuenten.
prestadora de salud no cuenta con un software que le permite realizar una gestión completa de
Se tienen definidos cada uno de los actores de la actividad del negocio, así como las
actividades que se deben tener en cuenta para la creación de la herramienta que solicitan.
2
Se sugiere que para implementar una robotización completa de cada uno de los procesos
se tengan entregas en un tiempo definido y de poca duración (dos semanas por sprint), que
permita una interacción constante con el cliente para realizar entregas parciales, que facilite la
cambio.
características para elegir esta metodología dadas las entregas parciales; lo que se plantea al
cliente es constante interacción entre el product Owner, Stakeholder, Development team, donde
alguna de las funcionalidades; con esto los cambios se hacen en el momento indicado, sin esperar
pequeñas, donde se puede ir abordando por partes, es decir, desarrollar e implementar por
funcionalidades, lo que permite que desde los primeros días de iniciar el proyecto se pueda estar
generando ganancias.
Riesgos y propuesta.
tiempo.
justificados, por lo que se sugiere que las Scrum daily meeting no sean diarias,
3
grupos de desarrolladores.
Al no definir bien las tareas al inicio del proyecto puede generar poca exactitud en
el costo y el tiempo que se va a invertir, por esta razón se pide que las tareas sean
Los miembros del equipo de trabajo pueden caer en desgastes incensarios, esto
que el equipo de trabajo este motivado todo el tiempo, con esto se garantiza una
tiempos de cada entrega del Sprint, se sugiere que el equipo de trabajo cuente con
En sector de las TI es muy frecuente la rotación del personal, por esta razón se
puede ver afectado el tiempo de entrega, se sugiere que todos los integrantes del
grupo de trabajo tengan conocimiento del todo el proceso que desarrollan las
demás personas, para en caso de que exista alguna deserción, no se vaya a ver
manera conjunta, para obtener los mejores resultados posibles. En esta metodología, se da una
respecta a la resolución del problema. Cada una de las tareas se realizan en ciclos cortos
llamados sprints, sencillos de controlar y priorizados de manera correcta, que permiten ver los
avances de manera sencilla. Especialmente para proyectos grandes, esta metodología benéfica el
desarrollo porque las metas concretas y alcanzables, hacen el personal involucrado sea más
El ciclo de vida de Scrum está compuesto por tres roles principales: Product Owner (dueño del
llamado product backlog, que tiene todos los requisitos que tendrán como objetivo
development team, por medio de una reunión llamada, sprint planning meeting, en donde se
habla la manera de solucionar la primera fase del proyecto. La idea es extraer una lista de
funcionalidades (spint backlog), que hacen referencia a los requisitos a cumplir en un tiempo de
1 a 4 semanas. El tiempo es llamado el sprint, que representa el centro del scrum, porque es el
Por último, las reuniones diarias en la metodología scrum son fundamentales, ya que
buscan que, en un corto periodo de tiempo, entre 10 a 15 minutos, se resuelvan todas las dudas o
Una vez terminado el sprint, iniciamos un nuevo sprint, hasta tener el producto funcional
o finalizar el proyecto.
Scrum busca que todos puedan aportar, y nos podamos ayudar unos a otros para cumplir
Modelo Incremental
No escogimos el modelo incremental para este proyecto, a pesar de que contaba con las
cualidades para desarrollar lo que el cliente espera de la aplicación, nos decidimos por el modelo
SCRUM ya que está enfocado en una serie de pasos que se deben llevar a cabo de manera
ordenada, permitiendo trabajar como equipo para lograr la satisfacción del cliente, una de sus
Ventajas.
Permite iniciar el desarrollo sin contar con los requerimientos en su totalidad, las
presentarle al cliente una idea de lo que será el resultado final por medio de un
producto inicial.
En resumen, si no contáramos con el método SCRUM este sería uno de los modelos que
Desventajas.
alguno.
Este modelo requiere de mucha experiencia, para lograr que cada mejora quede
Modelo en Espiral
El modelo espiral es un modelo de software evolutivo que tiene forma de caracol, la cual
inicia del centro y se va expandiendo a medida que se realizan una serie de iteraciones o ciclos
que representan ciertas actividades, la cual tiene la intención de llegar a una meta deseada, este
modelo requiere un alto análisis de riesgos, y es el más utilizado para el desarrollo de proyectos
complejos, requiriendo el acompañamiento del cliente en todas las fases para la recopilación de
Ventajas.
Es un modelo adaptable
Desventajas.
Que un error en cualquier etapa del desarrollo que no fue detectado se debe iniciar
de nuevo
porque es un método para un proyecto más complejo, donde el proyecto requiere una
investigación continua durante el desarrollo del software, teniendo una serie de modificación o
una nueva versión, también por costos y tiempo de desarrollo. El proyecto a desarrollar requiere
de un modelo ágil ya que es un proyecto pequeño y se tiene toda la información requerida para
su diseño
Modelo en Prototipos
software, teniendo en cuenta que es un modelo evolutivo, y que se pueden encontrar varias
Que el desarrollador quiera sacar el producto más rápido para atender otros
Los prototipos son construidos en poco tiempo, con muy pocos recursos.
herramientas que no sean acordes para los requerimientos del producto final de un
excelente software.
En conclusión, para el grupo no fue de nuestra consideración este modelo ya que las
expectativas del cliente se pueden ver afectadas por un prototipo temprano que causaría
Modelo en Cascada
de flujo lineal en que es necesario primero cumplir con los requisitos y objeticos de una actividad
para poder iniciar la siguiente. Este modelo cuenta con las siguientes fases de acuerdo con
Presman (2010)
Comunicación
Planeación
Modelado
Construcción
Despliegue
que debe cumplirse con rigurosidad para que el proyecto tenga éxito, además de una
documentación completa.
Debido a que en la actualidad los clientes desean conocer avances de sus requerimientos
y deseamos que así sea, no elegimos este modelo, adicionalmente porque analizamos que los
requerimientos del cliente pueden variar en el transcurso del proyecto y el modelo en cascada
dificulta en gran manera poder reaccionar a un cambio de las necesidades del cliente.
10
Ventajas.
Exige una documentación detallada del proceso, esto nos permite que, si algún
miembro del equipo abandona el proyecto, este pueda continuar sin mayores
dificultades.
más sencilla los calendaros y actividades, pudiendo cumplir con las fechas
Desventajas.
Es difícil ejecutar pruebas ya que debemos esperar que se cumplan varias etapas
para poder llegar a ese punto y en caso de ubicar un error es difícil y costosa su
corrección
Lista de Referencias
https://obsbusiness.school/es/blog-project-management/metodologias-agiles/los-
5-modelos-de-desarrollo-de-software-que-elegiras
https://www.youtube.com/watch?v=HhC75IonpOU
https://www.grupocibernos.com/blog/agile-vs-scrum-cual-eliges
https://sites.google.com/site/programacion1electronica/metodologias-de-
desarrollo-de-software/modelo-incremental-o-evolutivo
http://isw-udistrital.blogspot.com/2012/09/ingenieria-de-software-i.html
https://obsbusiness.school/es/blog-project-management/metodologias-
agiles/caracteristicas-y-fases-del-modelo-incremental
https://obsbusiness.school/es/blog-project-management/metodologia-agile/pros-y-
contras-de-la-metodologia-en-cascada
http://cotana.informatica.edu.bo/downloads/ld-
Ingenieria.de.software.enfoque.practico.7ed.Pressman.PDF
https://www.monografias.com/trabajos108/modelos-del-proceso-del-
software/modelos-del-proceso-del-software.shtml