Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Entornos Ágiles
Ingeniería de
Software
1
La gestión en entornos ágiles
Antes de comenzar con la gestión en entonos agiles mencionaremos la
diferencia que existe con el enfoque estándar de la administración de
proyectos, la que se basa en un plan y en los cuales el alcance del proyecto,
el tiempo y costo requeridos para lograr dicho alcance, se determinan lo
antes posible en el ciclo de vida del proyecto.
La responsabilidad principal de los administradores del proyecto es
asegurarse de entregar el proyecto de acuerdo al alcance, tiempo, costos
establecidos. Para que el software pueda ser entregado en tiempo y con el
presupuesto planeado, se deben supervisar el trabajo del equipo y
monitorizar el avance en el desarrollo del software.
Sin embargo, este enfoque no funciona bien con los métodos ágiles, donde
los requerimientos se desarrollan de manera incremental, el software se
entrega en periodos cortos y es normal que se realicen cambios.
El desarrollo ágil tiene que administrarse de modo tal que se alcance la
mayor eficiencia en el uso del tiempo y de los recursos disponibles para el
equipo. Para lograrlo, se requiere un enfoque diferente a la administración
del proyecto orientada al plan, que se tiene que adaptar al desarrollo
incremental y a las particularidades de los métodos ágiles.
2
Figura 1: (El proceso de Scrum)
Planificacion Sprint
La reunión se divide en dos partes con la misma duración, para poder dar
respuesta a cada una de estas cuestiones.
Los sprint son el nucleo mas importante de scrum, ya que por cada uno de
estos se desarrolla un incremento del sistema, lo que significa que hay una
entrega de valor para el cliente.
Scrum es una metodología que está basada en planeación, en la que se da
valor está dado por el trabajo que se va a realizar, donde se seleccionan las
funcionalidades por desarrollar y se implementa el software.
Lo más recomendable en los sprints es que sean de un tiempo fija, por lo
general, de dos a cuatro semanas, lo que va permitir obtener métricas de
velocidad del equipo, incluso para ayudar a mejorar las estimaciones de
proximas entregas.
El punto de partida para la planeación es el product backlog, el cual
conforma la lista de trabajo por realizar en el proyecto. Este se debe revisar
durante la fase de valoración del sprint, debe ser revisado y priorizado junto
con su correspondiente análisis de riesgos. El cliente es quien siempre
interviene en este proceso. Al inicio de cada sprint, puede introducir nuevos
requerimientos o tareas.
3
La fase de seleccionar las características y la funcionalidad a desarrollar
durante el sprint debe incluir a todo el equipo del proyecto que trabaja con
el cliente.
Una vez que el equipo acuerda con el cliente las características y la
funcionalidad que va tener el producto, se organiza para desarrollar el
software.
La daily
Revision Sprint
Una vez finalizado un Sprint de ser posible se debe realizar una demo para
hacer un análisis e inspección del incremento que fue generado, y luego
realizar la adaptación de la pila del producto si es necesario.
Esta reunion se lleva a cabo para hacer una revisión de lo sucedido durante
el transcurso del Sprint, en la que el equipo se detiene a analizar aspectos
operativos, forma de trabajo para poder crear un plan de mejoras para
aplicar al sprint siguiente. Es importante aclarar que debe estar presente
todo el equipo de desarrollo y el scrum master.
También en esta reunion es recomendable la participación del dueño del
producto. En el caso de que se requiera la participación de stakeholders o
gerentes, estos también podrán se convocados.
4
Fase cierre del proyecto
Los roles
5
Responsabilidades de los roles
Equipo de desarrollo
Es el responsable del negocio y del producto o servicio. Es quien vela por que
el equipo tenga una visión clara sobre qué es lo que se tiene que construir y
una estrategia.
Es quien va determinar el mejor producto a conseguir y quien va proveer las
hipótesis de requerimiento. Es responsable por el artefacto product backlog
y tiene la obligación de entender los requerimientos que va contener,
escribirlos y transmitirlos de manera eficaz. También es responsable del
retorno de la inversión ROI y de los resultados empresariales, por lo que
debe evaluar continuamente el impacto en el negocio.
En su rol, debe asegurar la colaboración efectiva y la participación de los
stakeholders en el proyecto: administrar sus expectativas, mantener una
comunicación regular con ellos y monitorear el progreso del proyecto.
Scrum master
6
estimar junto al equipo de desarrollo, ni hacer tareas de otros roles, como
por ejemplo, desarrollar, programar, probar.
Es importante dejar en claro que el rol del scrum master no es jefe ni gerente
de proyecto. No debe gestionar al equipo de desarrollo. Tampoco es
responsable por la planificación del proyecto. No debe asignar tareas, sino
procurar que estas sean auto asignadas o asumidas por voluntad propia.
7
Referencias
Alaimo, D. M. (2013). Proyectos Agiles con Scrum. Ciudad Autónoma de Buenos
Aires: Kleer.