Documentos de Académico
Documentos de Profesional
Documentos de Cultura
“AGILIDAD EN PROYECTOS DE
TELECOMUNICACIONES”
Cochabamba – Bolivia
2019
1
Tabla de Contenido
Resumen………………………………………………………………………………………….. 5
Introducción……………………………………………………………………………………… 6
1 Generalidades………………………………………………………………………………..8
2 Metodología………………………………………………………………………………... 11
4 Metodología Scrum………………………………………………………………………... 21
2
4.5 Elementos de Scrum………………………………………………………………………35
5 Conclusiones y Recomendaciones…………………………………………………………45
6 Bibliografía………………………………………………………………………………... 46
3
TABLA DE CUADROS, GRAFICOS Y FIGURAS
Descripción Pág.
4
Resumen
Se explicará como una metodología de desarrollo ágil puede ayudar al mejoramiento del desarrollo
telecomunicaciones si bien prestan servicios al usuario final también manejan productos entre ellos
sistemas de uso interno, considerando que las telecomunicaciones están directamente ligadas a los
sistemas, ya que estas son consideradas dentro del concepto informático como la transmisión de
datos de información por medios electrónicos, para dicho propósito se llegan a usar diversos tipos
de sistemas.
modelo de desarrollo de software tradicional en Cascada con las fases que son:
• Análisis de requerimientos
• Diseño
• Implementación
• Verificación
• Mantenimiento
5
Introducción
Las telecomunicaciones en Bolivia se remontan al año 1965 donde se llega a crear Entel según
realizar similares trabajos el año 2005 Telecel S.A realiza un cambio de Marca llegando a ser
Recién el año 1999 es fundada Nuevatel Pcs de Bolivia para dar inicio a su marca comercial
Viva llegando a ser el tercer operador que brinda servicio junto a usuarios de Bolivia.
Las tres empresas de telecomunicaciones cuentan con sus respectivas organizaciones internas,
pero coinciden en el hecho de manejar servicios y productos para usuarios finales y usuarios
internos.
6
Figura 1 – Diagrama de Operaciones Empresas Telecom
Fuente: https://www.tmforum.org/resources/suite/gb921-business-process-framework-etom-
suite-release-18-5/
Cada área ya es responsable de sus procesos internos propios para así poder proporcionar servicios
y a su vez generar productos con los clientes internos y con los clientes finales.
Para este fin hacen uso de metodologías de desarrollo de software para poder crear sistemas de uso
interno, durante el proceso de desarrollo del software acogen lineamientos que plantean las
7
1 Generalidades
Dentro de los conceptos de software las metodologías de desarrollo de software llegan a ser marcos
A lo largo del tiempo una gran cantidad de metodologías han sido desarrolladas llegando a ser
El desarrollo de sistemas tradicionales se remonta a la década de los años 1960 donde se tenía
En este sentido vamos a considerar las ventajas de aplicar enfoques tradicionales (Cascada) a
proyectos de software o aplicar enfoques ágiles a proyectos de software para llegar a determinar
Se trata de un proceso secuencial en los que los pasos de desarrollo son vistos hacia abajo (es de
mantenimiento.
La primera descripción formal fue publicada en el año 1970 por Winston Royce aún que el autor
8
El proyecto está dividido en fases secuenciales con ciertas superposiciones y splashback entre
fases.
vez.
Se mantiene un estricto control durante la vida del proyecto a través de una amplia documentación
escrita.
Una vez terminado todo el sistema o producto se entrega la documentación al cliente y no se tiene
Las metodologías ágiles envuelven un enfoque para la toma de decisiones en los proyectos de
Cada iteración del ciclo de vida incluye planificación, análisis de requisitos, diseño codificación,
comunicación cara a cara en vez de la documentación al realizar esto los clientes se sienten
comprometidos con el producto y son parte del equipo como un segundo equipo de control de
calidad.
principal reacción contra métodos tradicionales los cuales si bien eran estructurados no se
adaptaban al cambio de las necesidades del proyecto lo cual generaba insatisfacción en los usuarios
9
finales los cuales principalmente notaban que las metodologías tradicionales eran lentas,
dan origen al manifiesto ágil el cual tiene sus propias directivas, posteriormente forman la “Alianza
En la época del desarrollo de software donde se hacía hincapié en la metodología tradicional, los
respectivo equipo de control de calidad el código como lo indicábamos viajaba hacia adelante
simulando una Cascada para que posteriormente fluya hacia atrás entre control de calidad y los
desarrolladores de software.
equipo de desarrolladores los cuales se encargaban de validar los errores reportados y corregirlos,
este ciclo podía tener mucho intercambio para que finalmente el producto esté listo para salir en
ambientes productivos.
Esto era realizado en todo el sistema y el cliente no tenía idea del avance que se llegase a tener,
porque las metodologías ágiles hacen hincapié en la entrega de un todo bien documentado con
Este mismo escenario se ve con frecuencia en empresas de telecomunicaciones que muy aparte de
proveer el servicio a los usuarios finales tienen de manera interna sistemas que hacen uso propio
sus mismos empleados, si bien puede existir sistemas provistos por un proveedor externo a la
10
empresa las más de las empresas de telecomunicaciones optan por el desarrollo de software
denominado como “Software made in House” esto por factores de cambios prontos y costos.
Al realizar “Software made in House” las empresas de telecomunicaciones hacen como propias
las metodologías de desarrollo de software llegando a optar generalmente por las tradicionales
Porque necesitamos tener equipos más felices, necesitamos dar valor al software funcional, el
cliente es cociente del avance que se tiene por los entregables que recibe,
Por qué es necesario un cambio de paradigma, una adaptación a tiempos modernos y por sobretodo
2 Metodología
1
La investigación bibliográfica es la primera etapa del proceso investigativo que
a través de una amplia búsqueda de: información, conocimientos y técnicas sobre una
cuestión determinada.
1
RIVAS GALARRETA, E. (1994). La investigación bibliográfica y los textos académicos.
11
Dentro de la búsqueda de la verdad en la investigación científica, se acude a la realidad y
conclusiones.
como referencia, de tal manera que observarán hechos, platearán problemas; funcionando
así, como un nuevo punto de partida, realizado con la mayor objetividad posible, para
futuras investigaciones.
2
Es aquel método de investigación que consiste en la desmembración de un todo,
descomponiéndolo en sus partes o elementos para observar las causas, la naturaleza y los
conocer la naturaleza del fenómeno y objeto que se estudia para comprender su esencia.
Este método nos permite conocer más del objeto de estudio, con lo cual se puede: explicar,
2
http://gmorzingc.blogspot.com/2011/10/metodo-analitico-de-la-investigacion.html
12
3 Conceptos importantes sobre metodologías ágiles
Para poder tener mejor comprensión acerca de las metodologías ágiles se mantendrán los
convenciones ágiles.
Tras la reunión que se mencionó anteriormente en el año 2001 surge el pilar fundamental
13
3.1 Manifiesto ágil
está compuesto por cuatro principios y doce valores, esto según la Agile Alliance.
Valores
14
Principios
2. Aceptamos que los requisitos cambien, incluso en etapas tardías del desarrollo. Los
cliente.
3. Entregamos software funcional frecuentemente, entre dos semanas y dos meses, con
forma indefinida.
organizados.
15
12. A intervalos regulares el equipo reflexiona sobre cómo ser más efectivo para a
Para poder citar las diferencias entre las metodologías tradicionales con las metodologías
ágiles se debe entender la complejidad de los proyectos donde pueden ser aplicadas, para esto
se usará Cynefin que nos ayudará en entender el entorno al cual pertenece según la
complejidad de su entorno.
16
Diferencias según la certidumbre del proyecto
Tradicional Ágil
✓ Predictivos ✓ Adaptables
Tradicional Ágil
caótica”
17
Diferencias en cuanto a la gestión de los equipos del proyecto
Tradicional Ágil
✓ Especialidad ✓ Multifuncionalidad
manera interna, debido a la insatisfacción que generan a los clientes internos los cuales no
se sienten parte del proyecto cuando debería ser todo lo contrario ya que son el punto de
Las metodologías tradicionales se oponen a los cambios esto puede ser considerado como
un absurdo ya que se llegaría a pensar que un proyecto en lo largo del tiempo no podrá sufrir
18
3.4 Ventajas al usar metodologías de desarrollo ágiles
Las metodologías de desarrollo ágiles presentan las siguientes características las cuales
Al ser procesos evolutivos, los equipos de trabajo pueden implementar soluciones sobre la
marcha. Ya no es necesario esperar hasta el final para corregir fallos a diferencia de las
metodologías ágiles donde las fallas son encontradas al final cuando se entrega el producto.
El cliente interviene de una forma activa en cada una de las etapas del proceso. Puede aportar
ágiles, esto debido a la retroalimentación que se tiene por parte del cliente es parte del equipo.
Esta entrega periódica genera una gran satisfacción en el cliente el cual tiene la certeza de
solicitada.
19
Eliminación de tareas innecesarias
Al priorizar las tareas de un proceso, los responsables del mismo saben con certeza cuáles
tienen un mayor peso y cuáles resultan secundarias o, incluso, innecesarias. Esta distinción
a tener transparencia sobre el alcance del producto en su conjunto donde se llega a estimar
y coordinar de manera adecuada las tareas respectivas, se llega a ser abierto con el equipo
Como se logran identificar fortalezas en las metodologías ágiles también se han logrado
Los equipos de trabajo dependen en buena medida del liderazgo de la persona responsable.
Las reuniones continuas y las evaluaciones periódicas hacen que la persona que encabeza el
proceso llegue a tener un cuello de botella y se pierda tiempo valioso para el desarrollo del
producto.
20
Falta de documentación
los proyectos. Simplemente plantea la manera cómo se llevarán a cabo las acciones.
vacío debido a que no se le pone en énfasis adecuado, en caso de cambio de personal del
Cuando las iteraciones tienden a ser muy largas, se corre el riesgo de que las soluciones
esbozadas al inicio de las etapas no sean las correctas. Una fase larga puede evolucionar
mientras se está ejecutando y, por tanto, las medidas tomadas tienen a perder vigencia.
4 Metodología Scrum
• Trata de basar la calidad del resultado más en el conocimiento tácito de las personas
21
En este entendido se debe tomar en cuenta a Scrum como una posible solución a la
desarrollo tradicionales.
una descripción completa y detallada de cómo deben realizarse las tareas de un proyecto,
genera un contexto relacional e iterativo, de inspección y adaptación constante para que los
involucrados vayan creando su propio proceso. Esto ocurre debido a que no existen ni mejores
la mejor manera de resolver sus problemáticas. Este tipo de soluciones serán emergentes.
22
Figura 6– Ilustración Scrum
Fuente: Libro Proyectos Ágiles con #Scrum (Martín Alaimo – Martín Salías)
Para este entendido se debe generar un proceso de incepción en el nuevo marco de trabajo,
aquí se debe hacer hincapié en que el equipo debe estar abierto al cambio, dispuesto a dar un
El progreso de los proyectos que utilizan Scrum se realiza y verifica en una serie de iteraciones
llamadas Sprints.
Estos Sprints tienen una duración fija, pre-establecida de no más de un mes. Al comienzo de
En este momento es cuando se realiza una reunión de revisión del producto construido durante
el Sprint.
23
El feedback obtenido en esta reunión puede ser incluido entre las funcionalidades a construir
en futuros Sprints.
24
Cynefin es un 3framework conceptual que ayuda a la toma de decisiones en la cual se detallan
desordenado.
Dominio Simple
El dominio simple se opera con problemáticas sencillas donde es fácil identificar las causas y
efectos, por lo cual la respuesta es clara y conocida por todos sin ser sujeta a discusión, los
procesos son más eficientes ya que especifican una serie lógica de pasos llegando a tener
Dominio Complicado
En este dominio encontramos problemas complejos donde existen múltiples soluciones para
dar solución a una misma problemática. A diferencia del dominio simple se requiere que un
Dominio Complejo
En este dominio no se tiene certeza de los resultados es decir se vuelven más impredecibles,
3
Framework, es una estructura conceptual y tecnológica de soporte definido, normalmente con
artefactos o módulos de software concretos, que puede servir de base para la organización y
desarrollo de software.
25
saber con anticipación si determinada solución será efectiva, en caso de que la solución
encontrada sea efectiva será replicable en el tiempo en casos similares. Se debe considerar que
sea de bajo impacto, podría considerarse un ambiente de desarrollo sin que afecte al ambiente
productivo.
Dominio Caótico
El dominio caótico requiere de una acción inmediata para reestablecer el orden, en este tipo
decisiones sin importar la metodología y dar una pronta solución ya sea temporal o de fondo
Dominio Desordenado
encontramos, se trata de una zona peligrosa ya que no se puede medir las situaciones ni se
puede determinar la forma de actuar, de sobremanera el mayor peligro de este dominio es errar
Una vez se ha comprendido los dominios del entorno que rodean a un proyecto se puede
entender la diferencias que pueden existir entre las metodologías tradicionales vs las
metodologías ágiles.
26
4.2 Principios de Scrum
Considerando que Scrum es el modelo más utilizado dentro de las metodologías ágiles,
Los equipos identifican lo que hay que hacer y toman la responsabilidad de hacerlo, estos
equipos trabajan en conjunto con otras partes de la organización cuando los impedimentos
Scrum requiere que al final de cada Sprint se entregue un producto funcionando, en Scrum
entendido se tiene un actor dedicado netamente a ser el nexo entre el cliente y el equipo
Scrum, es el Product Owner el cual está encargado de garantizar que el entregable tenga el
27
Respuesta al cambio por sobre el seguimiento de un plan
Scrum por diseño se asegura de que cada individuo dentro del equipo scrum tenga toda la
información para que pueda realizar toma de decisiones en cualquier momento ya habíamos
mencionado anterior mente la transparencia con el equipo diferencia puntual con las
Adicional a los cuatro principios de Scrum explicados anteriormente, Scrum se hace fuerte
Foco
Los equipos de Scrum se enfocan en un conjunto acotado de características, esto permite que
Coraje
Considerando que los equipos de Scrum trabajan como verdaderos equipos, pueden apoyarse
entre compañeros de equipo y así poder asumir compromisos desafiantes que les permitan
Apertura
existen agendas ocultas ni triangulación de conflictos, esto debido a que la información esta
28
Compromiso
Los equipos Scrum tienen mayor control sobre sus actividades, por ello se espera un
Respeto
Debido a que los miembros de un equipo Scrum trabajan de forma conjunta donde llegan a
compartir éxitos y fracasos se tiene que fomentar el respeto mutuo aspecto fundamental para
29
Product Owner
Es la persona responsable del éxito del producto desde el punto de vista de los stakeholders
• Recolectar requerimientos
• Participar de la revisión del sprint junto a los miembros del equipo de desarrollo
30
Figura 9– Product Owner
Fuente: Libro Proyectos Ágiles con #Scrum (Martín Alaimo – Martín Salías)
puede re organizar la cola de trabajo del equipo de desarrollo para que se construya con
31
Equipo de Desarrollo
El equipo de desarrollo está formado por todos los individuos necesarios para la construcción
producto.
El equipo de desarrollo es auto organizado, esto significa que no existe un líder externo que
asigne las tareas ni que determine la forma como serán encaradas, el mismo equipo es el que
Se recomienda que un equipo Scrum este compuesto de hasta nueve personas, cada una de
ellas debe tener todas las habilidades para realizar el trabajo requerido, esto significa que
32
dentro del equipo no existen especialistas exclusivos si no individuos generalistas con
• Proveer estimaciones de esfuerzo para cada una de las características del producto.
Scrum Master
posible, es un líder por ser un ejemplo a seguir, facilitador por fomentar contextos de
apertura y discusión donde todos pueden expresar sus opiniones y lograr consensos
comunes, provocador por desafiar las estructuras rígidas y antiguas concepciones de cómo
identificación de indicios en la narrativa del equipo saber lo que expresa su equipo, soplador
de brasas por que llegar a reconectar a las personas con sus pasiones dormidas o por
apagarse.
Se espera que el Scrum Master acompañe al equipo de trabajo en su día a día y que garantice
33
Figura 11– Scrum Master
Fuente: Libro Proyectos Ágiles con #Scrum (Martín Alaimo – Martín Salías)
34
Adicional a estas responsabilidades el Scrum Master debe detectar problemas y conflictos
También incluye en asegurar que el desarrollo del producto tenga la mayor probabilidad de
ser completado de forma exitosa, para lograr esto trabaja de forma directa con el Product
Product Backlog
35
Es básicamente el listado de ítems (Products Backlog Items) o características del producto a
construir, es mantenido y priorizado por el Product Owner, es importante que exista una
El equipo de desarrollo puede sugerir la priorización de los PBIs pero el Product Owner es
Otra forma de priorizar los PBIs es según el Retorno de la Inversión, donde se llega a calcular
fórmula:
Como no es posible predecir de manera directa como van variando pos PBIs el Product
Para esto se debe considerar que el alcance puede tener variación dependiendo de las
variables a considerar, por ejemplo, se considerará las variables tiempo y costo respecto al
36
Figura 13– Triangulo de Hierro
Fuente: Libro Proyectos Ágiles con #Scrum (Martín Alaimo – Martín Salías)
Como se puede observar en el enfoque tradicional el alcance es inamovible, a diferencia de
un enfoque ágil donde el alcance es variable, pero tendrá una incidencia directa en las
variables del tiempo y costo, es donde el Product Owner debe hacer énfasis con las partes
interesadas.
37
Sprint Backlog
Sprint Backlog es el conjunto de PBIs que fueron seleccionados para trabajar durante un
cierto Sprint, conjuntamente con las tareas que ha identificado el equipo de desarrollo para
38
Sprint
Las iteraciones en Scrum se las conocen como Sprints, como en todas las metodologías de
valor en el tiempo.
En general Scrum recomienda que la duración de un Sprint este entre 1 y 4 semanas, siendo
lo habitual una duración de 2 a 3 semanas. Esto llegara a marcar la velocidad del equipo de
desarrollo, pero existe un cierto riesgo el no mantener Sprints constantes ya que se llega a
tener una falsa idea de la velocidad del equipo de desarrollo llegando a subestimar el alcance
de los PBIs,
Al comienzo de cada Sprint se realiza una reunión de planificación del Sprint donde serán
sobre el alcance de cada Sprint, en estas reuniones se divide en dos partes para abordar el
alcance la primera parte estratégica en el “que” y la segunda parte táctica donde se aborda el
“como”.
39
Parte Uno: ¿Qué trabajo será realizado?
40
Scrum Diario
Uno de los beneficios de Scrum está en el incremento de la comunicación dentro del equipo
en el proyecto, esto facilita la coordinación de acciones entre los miembros del equipo de
desarrollo. Para lograr estos beneficios se llevan a cabo reuniones denominadas Dayli
Scrums o reuniones de Scum diarias, son reuniones cortas no más de 15 minutos donde acude
el Scrum Master y el equipo de desarrollo, en caso de ser necesario se puede convocar a las
El Scrum Master es quien lidera esta reunión y cada uno de los miembros debe responder a
41
Sprint Review
Al finalizar cada Sprint se realiza una reunión de revisión del Sprint, donde se evalua el
En esta reunión participaran los stake holders y el equipo scrum revisando el resultado del
42
Retrospectiva
continua y las practicas emergentes, mediante este mecanismo el equipo reflexiona sobre la
forma que realizo su trabajo, esta reunión tiene lugar inmediatamente después de la reunión
de revisión del sprint, donde podrán expresarse sin censura dentro del marco de respeto.
fortalezas como debilidades posteriores a ello el equipo decide las acciones a tomarse para
El refinamiento del Product Backlog es una actividad constante a lo largo de todo el sprint,
aunque algunos equipos prefieren llevarla a cabo en una reunión especifica en función a las
necesidades de los PBIs para asi determinar los riesgos implícitos en los PBIs para este fin
El desarrollo de software no es una disciplina sencilla, en las últimas décadas los lenguajes
En la industria del software no existía ningún lineamiento formal, así que el modelo
43
Con el pasar del tiempo si bien se estuvo alineado al modelo tradicional en cascada se vieron
• Los clientes quieren ver el producto a medida que este es desarrollado, siendo ellos
• Retrasar las pruebas hasta una etapa de cierre de proyecto conduce a riesgos de coste
• Los clientes en este punto desconocen la calidad del producto que se está
• No existe trabajo en equipo, al separar las actividades por secuencias, se trabaja con
porque no existe ese entregable el cual genera valor al producto y que puede ser
Todo esto lleva a que el modelo en cascada haya fracasado en el ámbito del desarrollo del
software.
44
5 Conclusiones y Recomendaciones
que tienen que ver con el ámbito de la informática la metodología tradicional de desarrollo
percibir grados de insatisfacción altos por parte de clientes internos y clientes finales, por lo
tradicionales en cascada.
Como conclusión se puede afirmar que el modelo en de desarrollo en cascada está obsoleto
Se recomienda la aplicación de metodologías ágiles para este tipo de entornos, los más se
45
6 Bibliografía
• Palacio, J. (2015). Scrum Manager l: Las reglas de scrum. Buenos Aires: Safecreative.
• Alaimo, M & Salías, M (2015). Proyectos Ágiles con #Scrum. Buenos Aires: Kleer.
• Verheyen, G. (2014). Scrum - A Pocket Guide. Van Haren Publishing: Van Haren.
web: https://www.tmforum.org/resources/suite/gb921-business-process-framework-etom-
suite-release-18-5/
metodologias-agiles/metodologias-agiles-vs-tradicionales/
• Alaimo M. (2018). Waterfall la historia detrás del error. 2019-06-11, de Kleer Sitio web:
https://medium.com/kleer/waterfall-la-historia-detr%C3%A1s-del-error-39f589a12115
web: https://comunidad.iebschool.com/metodologiasagiles/general/concepto-
metodologias-agiles/
46