Sie sind auf Seite 1von 6

1.

LABORATORIO 2
Contenido
1. LABORATORIO 2 1
2. Metodología implementada en EPF a partir de micro servicios 3
3. ¿Cómo RUP contribuye metodológicamente a lograr los retos ágiles emergentes? 4
4. A partir de la presentación del framework Essence, identifique si dicho framework es
suficiente para formular un proceso software concreto en el escenario seleccionado. 5
5. ¿Eventualmente, su propuesta de proceso cuánto porcentaje tendría de prácticas
formuladas en la librería disponible en https://practicelibrary.ivarjacobson.com/? ¿Cuáles
retos se tendrían al momento de hacer concretas dichas prácticas? 6
2. Referencias bibliográficas 6
2.1 Anexos 6
2. METODOLOGÍA IMPLEMENTADA EN EPF A PARTIR DE
MICRO SERVICIOS

Una vez realizado un análisis del trabajo de (Fowler, 2014)donde se realiza una
descripción del desarrollador de software a través de microservicios en el que describen
los roles requeridos para microservicios en el que se tienen tres roles principales BDs,
Middelware y UI por los que está compuesto el equipo de desarrollo, se definen 2
procesos principales una etapa inicial de requisitos y una etapa de desarrollo.

Los microservicios se hacen con el fin de descomponer una aplicación monolítica que
presta muchos servicios y la que su procedimiento de desarrollo se realiza como en la
figura 1

Figura 1: Estructura organizacional de equipos de desarrollo de la ley de Conway

se descompone cada una de sus funcionalidades en microservicios y se arman equipos


de desarrollo para que cada uno desarrolle microservicios, realizando un análisis de los
más importantes teniendo en cuenta el modelo de negocio y las necesidades del cliente
lo equipos pasan a estar estructurados como en la figura 2
Figura 2: estructura organizacional para equipos de microservicios

La metodología aplicada establece 2 roles más aparte de los anteriormente descritos,


se incluye un respresentante del cliente (customer) y una persona encargada de la
gestión de los equipos de desarrollo (Coach) porque a pesar de que los equipos en
microservicios deben ser auto gestionables el coach se encarga de guiar a los equipos
para obtener más productividad y calidad en los procesos.

En el proceso diseñado se estructuran los procesos de requerimientos donde se realiza


un análisis de la aplicación monolítica que se desea desarrolla y se hace una división
en microservicios, se define un plan para su ejecución y los requisitos necesarios para
la implementación de cada micorservicio

En el proceso de desarrollo, una vez determinado el microservicio a implementar se


procede a definir las tareas y los entregables que se deben generar en casa fase del
proceso (BDs, Middelware y UI) para después de esto realizar pruebas de aceptación,
performance y pasar a producción el microservicio realizado

3. ¿CÓMO RUP CONTRIBUYE METODOLÓGICAMENTE A


LOGRAR LOS RETOS ÁGILES EMERGENTES?

El adoptar practicas del RUP en metodologías ágiles puede contribuir a mejorar los procesos,
puesto que la documentación de los procesos como se realiza en RUP permite la
formalización de los mismos, lo que contribuye a llevar la trazabilidad en los cambios en
cualquier proceso aportando a uno de los puntos del manifiesto ágil que es el de poder
hacer cambios en cualquier etapa del proceso, pero esto puede generar inconvenientes con
los clientes, Una ventaja de implementar el control de versiones del RUP es que al
documentar los cambios la posibilidad de tener estos inconvenientes prácticamente
desaparece.

El abordar de manera inicial al cliente con el fin de definir las funcionalidades de la solución
como se realiza en RUP permite tener un enfoque general de la solución, lo que en etapas
posteriores puede mejorar la planificación de las iteraciones, si se aplicará este atributo del
RUP puede aportar a mejorar y sentar las bases para futuras etapas del desarrollo dado que
las metodologías ágiles promueven el desarrollo sostenible con el fin de que el equipo
mantenga un ritmo durante el proceso de manera indefinida.

De esta manera podemos ver que al aplicar practicas del RUP en una metodología ágil
permite hacer los procesos más formales y trazables, dado que el RUP es adaptable no nos
limita a usar solo sus herramientas. De esta forma contribuye a mejorar metodológicamente
las metodologías agiles.

4. A PARTIR DE LA PRESENTACIÓN DEL FRAMEWORK


ESSENCE, IDENTIFIQUE SI DICHO FRAMEWORK ES
SUFICIENTE PARA FORMULAR UN PROCESO SOFTWARE
CONCRETO EN EL ESCENARIO SELECCIONADO.

el framework essense nos proporciona herramientas para la representación de procesos de


software mediante el uso de alphas, activities, work productos, apha state, competency,
pattern y activity space, usando estas herramientas podríamos describir completamente el
proceso de software mediante el uso de micro-servicios dado que dentro del proceso de
software tenemos alphas como el micro-servicio a desarrollar, los requisitos. Actividades
como escribir código, realizar pruebas unitarias, diseñar bases de datos, etc. Work producto
como los resultados de pruebas, entregables, diseños. Todos estos elementos son los
necesarios para modelar un proceso de software.
5. ¿EVENTUALMENTE, SU PROPUESTA DE PROCESO
CUÁNTO PORCENTAJE TENDRÍA DE PRÁCTICAS
FORMULADAS EN LA LIBRERÍA DISPONIBLE EN
HTTPS://PRACTICELIBRARY.IVARJACOBSON.COM/?
¿CUÁLES RETOS SE TENDRÍAN AL MOMENTO DE HACER
CONCRETAS DICHAS PRÁCTICAS?

Realizando un análisis a través de cada una de los alphas definidos por el SEMAT y revisando
la propuesta realizada para implementar un proceso de software a partir de los
microservicios realizando la comparación pudimos identificar que mucho de los procesos
establecidos por los estados de SEMAT no están siendo implementados en la metodología
diseñada, puesto que el SEMAT requiere muchas prácticas para cumplir con cada uno de los
estados y la metodología implementada a pesar de que pueden estar implícitas estas
prácticas, por lo cual realizando el análisis de cada uno de los estados la metodología
diseñada cumple 20% la librería.

2. Referencias bibliográficas
Fowler, M. (2014). Microservices. Retrieved May 6, 2020, from martinfowler.com website:
https://martinfowler.com/articles/microservices.html#Battle-
testedStandardsAndEnforcedStandards

2.1 Anexos
 Metodología implementada en EPF