Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Entrega 1 semana 3
Ingeniería de software 1
Subgrupo 2
2023
2
Proyecto
Para el desarrollo de este proyecto con respecto a las características dadas por el cliente se
escogió el modelo Scrum la cual hace parte de las metodologías agiles las cuales son una
forma de trabajo que se sujeta al cambio el cual ayuda a reaccionar rápidamente sobre el
cambio, ser muy flexible con el cambio, pero sin sacrificar o afectar la estabilidad del
proyecto. Pero scrum es un framework del trabajo, el cual consiste de un marco de trabajo que
nos da algunas pautas a seguir para realizar el proyecto, pero no son obligatorias para seguir,
con scrum podemos gracias a su flexibilidad tomar algunas partes de scrum y adaptarlas a los
proyectos, además de que este se adapta a cualquier otro proyecto, pero con diferentes pautas,
pero siguiendo la misma metodología.
Dentro de scrum también existen ciertos roles que ayudan a tener un mayor orden y control
sobre el proyecto, algunos de los roles que podemos encontrar dentro de este modelo son:
Scrum master: Este rol debe ser un experto en scrum a diferencia del Product Owner,
su función es encargarse de guiar, indicar, ayudar al equipo de trabajo a cumplir con
los requerimientos planteados por el modelo Scrum y facilitar el trabajo. Hay que dejar
en claro que este rol no ordena debido a que el equipo debe ser autosuficiente.
Dentro de las metodologías se encuentra otros roles que no forma parte del equipo de Scrum,
pero si hace parte de todo el desarrollo del proyecto los cuales son:
User: El sor de user hace referencia al cliente en los términos generales, la persona a
la que va destinada el producto.
Backlog: Este mas que un rol es el conjunto de todos los requerimientos o todas las
funcionalidades que deben tener este producto desarrollado.
Sprint: Este al igual que el backlog no es un rol este viene siendo el corazón de Scrum,
un intervalo de tiempo de máximo un mes, que comienza con el sprint Planning y
finaliza con el sprint Retrospective. Al final de cada sprint se debe entregar algo
funcional.
3
Ventajas Desventajas
Flexibilidad: El modelo Scrum es Falta de estructura: Scrum puede ser
muy flexible y permite adaptarse a demasiado flexible en algunas
los cambios que surjan durante el situaciones, lo que puede llevar a la
desarrollo del proyecto. Esto se falta de estructura y a la
debe a su enfoque iterativo e imposibilidad de cumplir con los
incremental. plazos del proyecto.
En resumen, Scrum es recomendable porque permite una gestión más eficiente, adaptable y
transparente de proyectos complejos, fomenta la colaboración y la comunicación constante, y
ayuda a garantizar la satisfacción del cliente.
El modelo de Desarrollo Rápido de Aplicaciones (DRA o RAD, por sus siglas en inglés) es
una metodología de desarrollo de software que se enfoca en acelerar el proceso de desarrollo
de software mediante el uso de herramientas y técnicas específicas. Aunque esta metodología
puede ser adecuada para algunos proyectos, puede no ser recomendable en otros casos por las
siguientes razones:
En resumen, aunque el DRA puede ser útil en algunos casos, puede no ser recomendable
en otros debido a la menor calidad del software, el mayor riesgo, la falta de documentación, la
dependencia de herramientas y tecnologías específicas, y su inadecuación para proyectos
complejos. En su lugar, se recomienda utilizar metodologías más ágiles y centradas en el
cliente, como Scrum o Kanban, que permiten una mayor adaptabilidad a los cambios y una
entrega constante de valor al cliente sin comprometer la calidad del software.
Sin embargo, como con cualquier metodología de desarrollo de software, hay situaciones
en las que la DSOO puede no ser recomendable. Algunas de las razones por las cuales la
DSOO podría no ser adecuada incluyen:
- Requiere una gran cantidad de recursos: El RUP es un modelo muy completo que
requiere una gran cantidad de recursos, incluyendo tiempo, dinero y personal altamente
capacitado. Esto puede no ser factible para todas las organizaciones o proyectos.
- Enfoque demasiado estructurado: El RUP es un modelo muy estructurado y rígido
que puede ser difícil de adaptar a proyectos que requieren una mayor flexibilidad y
adaptabilidad.
- Exceso de documentación: El RUP puede requerir una gran cantidad de
documentación, lo que puede aumentar el tiempo y el costo del proyecto. Además, la
documentación puede ser redundante o innecesaria en algunos casos.
- No enfocado en la entrega de valor al cliente: El RUP se centra en la planificación y
la gestión del proyecto, pero no necesariamente en la entrega de valor al cliente. Esto
puede resultar en un producto final que no cumple con las necesidades y expectativas
del cliente.
En resumen, aunque el RUP puede ser adecuado para proyectos grandes y complejos que
requieren una planificación y gestión rigurosas, puede no ser recomendable para proyectos
más pequeños o para organizaciones que buscan una mayor flexibilidad y adaptabilidad. En
su lugar, se recomienda utilizar metodologías más ágiles y centradas en el cliente, como
Scrum o Kanban, que permiten una mayor adaptabilidad a los cambios y una entrega
constante de valor al cliente sin comprometer la calidad del software.
El modelo de Desarrollo de Software Dirigido por Modelos (DSDM, por sus siglas en
inglés) es una metodología de desarrollo de software que se enfoca en la entrega rápida y
continua de software de alta calidad mediante el uso de modelos y prototipos. Aunque puede
ser una metodología adecuada para algunos proyectos, existen algunas razones por las cuales
el DSDM podría no ser recomendable en todos los casos:
8
En resumen, aunque el DSDM puede ser adecuado para algunos proyectos, puede no ser
recomendable en otros debido a la dependencia de herramientas y tecnologías específicas, su
inadecuación para proyectos complejos, la falta de documentación, la posible comprometida
calidad del software y el mayor riesgo. En su lugar, se recomienda utilizar metodologías más
ágiles y centradas en el cliente, como Scrum o Kanban, que permiten una mayor adaptabilidad
a los cambios y una entrega constante de valor al cliente sin comprometer la calidad del
software.
En resumen, aunque el LSD puede ser adecuado para algunos proyectos, puede no ser
recomendable en otros debido al alto nivel de experiencia requerido, la posible falta de
documentación, su inadecuación para proyectos de gran escala, la dificultad de
implementación en entornos no ágiles y la inflexibilidad de la metodología. En su lugar, se
recomienda utilizar metodologías más ágiles y centradas en el cliente, como Scrum o Kanban,
que permiten una mayor adaptabilidad a los cambios y una entrega constante de valor al
cliente sin comprometer la calidad del software.
Modelo Prototipo
En resumen, aunque el modelo de prototipo puede ser útil en algunos casos, puede no ser
recomendable para proyectos grandes y complejos que requieren una planificación rigurosa y
una gestión cuidadosa del proyecto. En su lugar, se recomienda utilizar metodologías más
ágiles y centradas en el cliente, como Scrum o Kanban, que permiten una mayor adaptabilidad
a los cambios y una entrega constante de valor al cliente sin comprometer la calidad del
software.
Modelo V
En resumen, aunque el modelo V puede ser adecuado para proyectos que requieren una
planificación detallada y rigurosa desde el principio, no es recomendable para proyectos
complejos y cambiantes que requieren flexibilidad y adaptabilidad en la planificación y el
desarrollo. En su lugar, se recomienda utilizar metodologías más ágiles y centradas en el
cliente, como Scrum o Kanban, que permiten una mayor adaptabilidad a los cambios y una
entrega constante de valor al cliente sin comprometer la calidad del software.
Metodología Kanban
En general, la metodología Kanban es muy útil y efectiva en muchos casos, pero hay
algunas situaciones en las que puede no ser la mejor opción. Algunas de las razones por las
que puede que no se recomiende el uso de Kanban son:
En resumen, aunque la metodología Kanban es muy útil y efectiva en muchos casos, puede
no ser la mejor opción en situaciones en las que se requiere una alta madurez en la gestión de
proyectos, el proyecto es altamente incierto, se trata de proyectos de gran escala o se enfoca
en la mejora continua. En estos casos, puede ser más efectiva la implementación de otras
metodologías, como Scrum o el enfoque de desarrollo Lean.
- Requiere un alto nivel de colaboración: XP se basa en una alta colaboración entre los
miembros del equipo y los clientes. Si los miembros del equipo no tienen una buena
11
En resumen, aunque XP puede ser adecuado para algunos proyectos, puede no ser
recomendable en otros debido al alto nivel de colaboración requerido, la dificultad para
implementarlo en equipos grandes, la posible falta de documentación, su inadecuación para
proyectos de larga duración y la dificultad de implementación en entornos no ágiles. En su
lugar, se recomienda utilizar metodologías más flexibles y centradas en el cliente, como
Scrum o Kanban, que permiten una mayor adaptabilidad a los cambios y una entrega
constante de valor al cliente sin comprometer la calidad del software.
12
Bibliografía