Está en la página 1de 8

ACTIVIDAD INDIVIDUAL

PASO 3

Por:

CRISTIAN DAVID GARCIA RESTREPO

1026133650

Tutor

PILAR ALEXANDRA MORENO

INGENIERIA DE SOFTWARE

Grupo: 301404_38

UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD

OCTUBRE DE 2019

1
Contenido
Resumen de la propuesta de software que trabajarán como grupo y que seleccionaron en la
fase anterior. ................................................................................................................................. 3
Identificación del tipo de software (tipo de aplicación) que propone...................................... 3
Descripción ................................................................................................................................ 3
Modelo de desarrollo de software seleccionado. ......................................................................... 4
Explicación y justificación de la selección del modelo. ................................................................. 4
Explicación ................................................................................................................................. 4
Justificación ............................................................................................................................... 4
Algunos Beneficios ................................................................................................................ 4
Descripción de las fases del ciclo de vida y su aplicación para la propuesta de desarrollo, de
acuerdo al modelo seleccionado. ................................................................................................. 5
Fases de Scrum .......................................................................................................................... 5
1. Planificación del sprint ...................................................................................................... 5
2. Etapa de desarrollo ........................................................................................................... 5
3. Revisión del sprint ............................................................................................................. 5
4. Retroalimentación ............................................................................................................. 5
Descripción del equipo de trabajo y de los roles que implementarán de acuerdo al modelo
seleccionado.................................................................................................................................. 5
Roles .......................................................................................................................................... 5
Scrum master ........................................................................................................................ 5
Product owner (PO):.............................................................................................................. 5
Team ...................................................................................................................................... 6
Insumos ..................................................................................................................................... 6
Product Backlog..................................................................................................................... 6
Sprint Planning ...................................................................................................................... 6
Sprint ..................................................................................................................................... 6
Sprint Backlog ........................................................................................................................ 6
Daily sprint meeting .............................................................................................................. 6
Demo y retrospectiva ............................................................................................................ 6
Descripción de las herramientas y métodos de control que sugieren utilizar dentro del proceso
de desarrollo de software ............................................................................................................. 6
Planificación del proyecto y seguimiento de actividades con panel de control Scrum ............ 6
Diagramación ............................................................................................................................ 6
Integración continua y Devops.................................................................................................. 6
Herramientas de CleanCode ..................................................................................................... 7
Referencias Bibliográficas ............................................................................................................. 8

2
Resumen de la propuesta de software que trabajarán como grupo
y que seleccionaron en la fase anterior.
Identificación del tipo de software (tipo de aplicación) que propone.
La clase o área de software en el cual se categoriza el software que se propone es Software
basado en web, y Software de Aplicación (móviles).

Se elige el Software Basado En Web, ya que Internet tiende a ser la plataforma ideal para
aplicaciones de software de hoy, principalmente debido a la ubicuidad que existe a través de
empresas y la sociedad. A través de la Internet, ahora es posible para las empresas a estar
conectado todo el tiempo, ya sea dentro o fuera de la oficina.

También se elige el desarrollo de una aplicación móvil, ya que actualmente es la forma más fácil
de llegar a las masas y cada persona puede acceder a la información necesaria del turismo desde
su teléfono inteligente.

Descripción
El tipo de software que se propone es basado en web y también en app para teléfonos
inteligentes, esto con el fin de que basado en la web teniendo en cuenta las tendencias
tecnológicas en el crecimiento de dichas aplicaciones, estas se pueden acceder en
cualquier momento, desde cualquier lugar y desde cualquier dispositivo, teniendo siempre
la información al alcance. Donde se enlazaría con las cadenas hoteleras de la región, de
igual manera ofrecer paquetes turísticos como son reservas, alquiler de vehículos,
direcciones a tiendas, centros comerciales y reserva transacciones, esto va de la mano con
mucha documentación audiovisual como son videos, mapas y GPS, por último, tener un
sistema de pago en línea para realizar compras con tarjeta o por PSE.
Se elige el Software Basado En Web, ya que Internet tiende a ser la plataforma ideal para
aplicaciones de software de hoy, principalmente debido a la ubicuidad que existe a través
de empresas y la sociedad. A través de la Internet, ahora es posible para las empresas a
estar conectado todo el tiempo, ya sea dentro o fuera de la oficina.

También se elige el desarrollo de una aplicación móvil, ya que actualmente es la forma


más fácil de llegar a las masas y cada persona puede acceder a la información necesaria
del turismo desde su teléfono inteligente. Esta aplicación va unida a la aplicación basada
en web ya que usarían el mismo Api Rest.

3
Modelo de desarrollo de software seleccionado.
Scrum

Explicación y justificación de la selección del modelo.


Explicación
Desde mi experiencia personal, he podido utilizar las metodologías de cascada y Scrum, En
Scrum un proyecto se ejecuta en ciclos temporales cortos y de duración fija (iteraciones que
normalmente son de 2 semanas, aunque en algunos equipos son de 3 y hasta 4 semanas) y cada
iteración tiene que proporcionar un resultado completo, un incremento de producto final que
sea susceptible de ser entregado con el mínimo esfuerzo al cliente cuando lo solicite.

Scrum es un proceso en el que se aplican de manera regular un conjunto de buenas prácticas


para trabajar colaborativamente, en equipo, y obtener el mejor resultado posible de un proyecto

Esto hace que Scrum sea una metodología ágil, y le evita al equipo de trabajo demasiada
documentación y trámites innecesarios con respecto a la metodología en cascada, además, hace
que el desarrollo sea más flexible, es decir, mientras se trabaja en algunos sprint, la
documentación de las demás historias de usuario puede ir cambiando, esto no sucede con
marcos como el de cascada, donde se hace un gran esfuerzo al inicio por tener clara la
documentación del proyecto.

Considero que es la metodología que más se acopla a los equipos de trabajo actuales, y que
permite la innovación y flexibilidad entre cada componente de software desarrollado.

Justificación
Considero que para este proyecto, Scrum permite realizar una Entrega mensual (o quincenal)
de resultados (los requisitos más prioritarios en ese momento, ya completados) y nos permite
adaptarnos a la flexibilidad del cliente en el desarrollo de la documentacion, esto nos
proporciona las siguientes ventajas:

 Gestión regular de las expectativas del cliente y basada en resultados tangibles.


 Resultados anticipados de entregables.
 Flexibilidad y adaptación respecto a las necesidades del cliente, cambios en el
mercado, etc.
 Productividad y calidad.
 Alineamiento entre el cliente y el equipo de desarrollo.
 Equipo motivado.

Algunos Beneficios
Se puede realizar una gestión de las expectativas del cliente, ya que el cliente establece lo que
quiere indicando el valor que le aporta cada requisito del proyecto y cuando espera que esté
completado, esto se consigue por medio de una lista de requisitos priorizada que el cliente crea
y gestiona del producto, donde quedan reflejadas sus expectativas a nivel de requisitos, valor,
coste y entregas.

Se pueden obtener resultados anticipados ya que el cliente puede empezar a utilizar los
resultados más importantes del proyecto antes de que esté finalizado por completo, esto se
logra debido a la priorización de requisitos por valor y costo. Al inicio de cada iteración el cliente

4
prioriza la lista de requisitos del producto en función del valor que le aportan, el costo de
desarrollo y los riesgos del proyecto.

Descripción de las fases del ciclo de vida y su aplicación para la


propuesta de desarrollo, de acuerdo al modelo seleccionado.
Fases de Scrum
A continuación describo las fases del ciclo de vida de la metodología, cabe aclarar que estas
faces se repiten por cada sprint que se cree según la prioridad que se le asigne a las historias de
usuario, esto es bueno porque da la posibilidad de ir trabajando en las demás historias de
usuario mientras se desarrolla parte del software, esto nos da flexibilidad y nos adaptamos a los
requisitos del cliente. Las faces son:

1. Planificación del sprint


Entendiendo que un Sprint es un miniproyecto dentro del proyecto principal, donde se describen
las historias de usuario que serán desarrolladas en un tiempo mínimo, aquí, por ejemplo, el
primer intervalo puede ser plantear cuál será el presupuesto general a utilizar.

En esta fase del desarrollo, considero que el equipo debe de formalizar y decidir según la
prioridad de las historias de usuario, cuales harán parte de cada sprint, esta fase se repite cada
semana o según lo que el equipo de trabajo convenga.

2. Etapa de desarrollo
En esta etapa, cuando el trabajo del sprint está en curso, los encargados deben garantizar que
no se generen cambios de último momento que puedan afectar el objetivo del sprint, además
se debe asegurar el cumplimiento de los tiempos establecidos.

3. Revisión del sprint


En esta etapa y al final del desarrollo del sprint, debemos analizar y evaluar los resultados. Si es
necesario, todo el equipo colaborará para saber qué aspectos necesitan ser cambiados.

4. Retroalimentación
En esta etapa, los resultados pueden ser entregados para recibir un feedback por parte de las
personas que utilizarán directamente lo que se desea lograr; es decir, los clientes.

Descripción del equipo de trabajo y de los roles que


implementarán de acuerdo al modelo seleccionado.
Roles
El equipo Scrum estará formado por los siguientes roles:

Scrum master: Esta persona lidera al equipo guiándolo para que cumpla las reglas y procesos
de la metodología y ayuda a gestionar la reducción de impedimentos del proyecto y trabaja con
el Product Owner.

Product owner (PO): Este rol es para el representante de los clientes que usan el software. Se
enfoca en la parte de negocio y él es responsable del proyecto, este traslada la visión del
proyecto al equipo, formaliza las historias de usuario a incorporar en el Product Backlog y las
prioriza de forma regular.

5
Team: Grupo de desarrolladores con los conocimientos técnicos necesarios y que desarrollan el
software de manera conjunta, llevando a cabo las historias a las que se comprometen al inicio
de cada sprint.

Insumos
Aunque ya lo vimos en el material de apoyo de la unidad, quiero recordar algunos aspectos o
terminologías utilizadas en el flujo de scrum, las cuales nos ayudan a entender mejor la
metodología.

Product Backlog: Conjunto de requisitos denominados historias de usuario, estos son descritos
en un lenguaje no técnico y priorizados por el cliente considerando su beneficio y coste. Los
requisitos y prioridades se pueden revisan y ajustar durante el curso del proyecto a intervalos
regulares.

Sprint Planning: Reunión durante la cual el Product Owner presenta las historias del backlog
por orden de prioridad. El equipo determina la cantidad de historias de usuario que puede
comprometerse a completar en ese sprint.

Sprint: Iteración de duración fija durante la cual el equipo trabaja para convertir las historias del
Product Backlog a las que se ha comprometido, en una nueva versión del software.

Sprint Backlog: Lista de las tareas necesarias para llevar a cabo las historias del sprint.
Daily sprint meeting: Reunión diaria de cómo máximo 15 min. en la que el equipo coordina la
forma de trabajo. Cada miembro comenta que hizo el día anterior, que hará hoy y si hay
impedimentos.

Demo y retrospectiva: Reunión que se celebra al final del sprint y en la que el equipo presenta
las historias conseguidas mediante una demonstración del producto. También se habla sobre
perfeccionamientos o lecciones aprendidas para aplicarlas en próximos sprint.

Descripción de las herramientas y métodos de control que


sugieren utilizar dentro del proceso de desarrollo de software
Planificación del proyecto y seguimiento de actividades con panel de control
Scrum
 Word
 Asana: gestión del tablero scrum, tareas a desarrollar por cada miembro, gestión del
tiempo.
 Jira: software de mesa de ayuda
Diagramación
 LucidChart

Integración continua y Devops


 Docker
 Jenkins
 Git
 Bitbucket pipeline

6
Herramientas de CleanCode
 Sonar

7
Referencias Bibliográficas
Qué es SCRUM. (2019). Retrieved 22 October 2019, from https://proyectosagiles.org/que-es-
scrum/

Scrum (desarrollo de software). (2019). Retrieved 22 October 2019, from


https://es.wikipedia.org/wiki/Scrum_(desarrollo_de_software)

Qué es la metodología Scrum, todo lo que necesitas saber. (2019). Retrieved 22 October 2019,
from https://luis-goncalves.com/es/que-es-la-metodologia-scrum/

También podría gustarte