Documentos de Académico
Documentos de Profesional
Documentos de Cultura
gil
SCRUM, Programacin extrema(XP) y sus derivados son los mas populares y relevantes en la
actualidad.
En SCRUM una sola persona en el rol de product owner (PO) es responsable de la elicitacin y
priorizacin de requisitos.
Los requisitos en SCRUM residen en el product backlog, que es una lista priorizada de todos los
items de trabajo imaginados para el software, que tambien puede incluir mejoras tecnicas.
Los items de trabajo en el product backlog son llamados backlog items.
Solo el product owner puede agregar nuevos iems a el backlog. El product owner trabaja con un
equipo de desarrollo de 5 a 9 desarrolladores de software multifuncionales.
Extreme Programming (XP) se concentra en la construccin de software y hay poca gua para la
ingeniera de requisitos. Los actores en XP son un cliente en el sitio y un equipo de tres a veinte
desarrolladores. La principal prctica de ingenieria de requisitos en XP es el juego de planificacin,
que comienza con un cliente en el sitio escribiendo los requisitos. Posteriormente, el cliente en el
sitio y los desarrolladores deciden cules de los requisitos se deben implementar durante la
siguiente iteracin de desarrollo de dos semanas. Los requisitos implementados tambin son
validados por el cliente en el sitio.
Resultados
1. Problemas con el cliente o represente del cliente. (P1): RE gil confia en la intensiva
interaccin y confianza entre desarrolladores y clientes, que puede ser dificil de lograr,
puede suceder que los clientes no estn dispuestos a gastar recursos en la constante
validacin de requisitos y la solucin del sistema, Soluciones:
1. Un ingeniero de requisitos que acompaa al cliente en el sitio puede realizar tareas
relacionadas con ER para el cliente en el sitio para reducir la carga de trabajo y los
requisitos de habilidad del cliente en el sitio.
2. La documentacin de requisitos adicionales puede ser beneficiosa en proyectos de
desarrollo giles grandes debido a la sobrecarga creada por la comunicacin cara a
cara entre el cliente o los representantes del cliente y los equipos de desarrollo.
3. Las ideas de desarrollo impulsadas por las pruebas pueden ampliarse a la obtencin y
anlisis de los requisitos y a la validacin del sistema, ya que los clientes deben
redactar los requisitos como historias.
2.
2. Insuficiencia del formato de historia de usuario. (P2): Slo los requisitos funcionales
simples visibles del cliente pueden describirse como historias bsicas de usuarios. Las
propiedades como la consistencia y la veracidad de las historias de usuarios son difciles de
validar, soluciones:
1. Estudios de entrega, que extendientes las estorias de usuario con especificaciones
funcionales.
2. Despus de la obtencin inicial de requisitos por parte de los usuarios, las historias de
usuarios deben transformarse en requisitos completos, inequvocos y verificables
utilizando el proceso tradicional de anlisis de requisitos y especificacin.
3. Dificultades en la priorizacin de requisitos. (P3): No se encontraron propuestas de
soluciones.
4. Creciente deuda tcnica. (P4): No se encontraron propuestas de soluciones.
5. Confianza en el conocimiento de los requisitos tcitos. (P5): RE requiere personas altamente
cualificadas y la rotacin de personal es problemtica ya que la mayora de los
conocimientos sobre los requisitos son tcitos. Se plante una solucin a este problema: La
documentacin de requisitos adicionales puede mitigar la prdida de conocimiento creada
por la rotacin de personal en los grandes proyectos de desarrollo gil
6. Estimaciones de esfuerzo imprecisas. (P6): No se encontraron propuestas de soluciones.
Discusin
No existe una definicin universal de RE gil. Basndonos en la sntesis de los artculos incluidos,
se propone la siguiente definicin.
Los beneficios identificados del enfoque de RE gil son similares a los beneficios que se han
pretendido crear los mtodos giles para crear en general: La falta de documentacin mejora la
eficiencia del desarrollo. La estrecha colaboracin con clientes o representantes de clientes produce
software que se adapta a las necesidades de los clientes y mejora las relaciones con los clientes. El
desarrollo iterativo y la administracin estricta del alcance crean prcticas de trabajo sostenibles. El
desarrollo es altamente reactivo al cambio y el software producido se valida rpidamente.
Muchos de los problemas identificados reflejan los beneficios propuestos. La colaboracin ideal
entre el desarrollo y los clientes o representantes de clientes puede no ser factible en entornos
complejos y grandes. Del mismo modo, cuando se desarrolla software complejo y grande, las
historias de usuarios no bastan como la nica fuente de documentacin de requisitos y la
priorizacin de los requisitos puede ser muy difcil. La rpida implementacin y liberacin de
nuevas funcionalidades puede crear expectativas insostenibles para los clientes y aumentar la deuda
tcnica.
Las soluciones propuestas a los problemas antes mencionados se han concentrado en los problemas
con los representantes de clientes o clientes (P1) y en la insuficiencia del formato de historia de
usuario (P2). La mayora de las soluciones propuestas a P1 estn relacionadas a la introduccin de
las prcticas tradicionales inspiradas en RE. Estos incluyen una funcin de ingeniera de
requerimientos tradicionales, elicitacin de requisitos explcitos y documentacin de requisitos
adicionales.
Conclusiones
Este artculo presento los resultados de un estudio de mapeo de la ingeniera de requisitos en el
desarrollo de software gil. A pesar de todo el estudio realizado todava hay considerable
incertidumbre de lo que es la ingenieria de requisitos en el desarrollo de software gil.
Los beneficios propuestos de la ingeniera de requisitos giles siguen los beneficios globales que se
pretende que tengan los mtodos giles. Muchos de los problemas identificados estaban
relacionados con el desarrollo gil de sistemas de software complejos y grandes y con ASD en
grandes organizaciones, y este tema claramente necesita ms investigacin.