Un error muy común de varias personas es creer que en un proceso ágil de desarrollo de software la Ingeniería de Requerimientos es innecesaria. Aunque se cambie: la ejecución de la disciplina, las técnicas aplicadas, el momento de ejecución del trabajo y el perfil de los responsables; la disciplina de requerimientos sigue siendo fundamental para el éxito en los proyectos.
El objetivo de esta ponencia es demostrar como La Ingeniería de Requerimientos es aplicada en el contexto ágil, utilizando el proceso Scrum a manera de ilustración.
Diagrama de actividades inscripcion, evaluacion, AsistenciaRobert Rodriguez
Diagrama de actividades inscripcion, evaluacion, Asistencia, Diagrama de actividades inscripcion, evaluacion, Asistencia, Diagrama de actividades inscripcion, evaluacion, Asistencia
Modelo de Ciclo de Vida de Prototipado EvolutivoIván Cornejo
El modelo de prototipos permite que todo el sistema, o algunas sus partes, se construyan rápidamente para comprender o aclarar aspectos , tiene el mismo objetivo que un prototipo de ingeniería , donde los requerimientos o el diseño requieren la investigación repetida para asegurar que el desarrollador, el usuario y el cliente tengan una comprensión unificada tanto de lo que se necesita como de lo que se propone como solución.
Las Pruebas de Software son todavía una de las áreas más desatendidas del desarrollo y espliegue de los productos de software. Las Pruebas de Software son predominantemente vistas como una actividad periférica, casi una formalidad, antes del espliegue del software. Un cambio de actitud y un buen programa de estudios como fundamento hacia las Pruebas de Software pueden reducir tremendamente los problemas normalmente asociados con el lanzamiento del nuevo software y minimizar el riesgo implicado. El programa de estudio del ISTQB (International Software Testing Qualifications Board) Probador Certificado (Certified Tester) ofrece el mejor
entrenamiento estandarizado del mundo para los probadores de software.
Este libro le proporcionará el conocimiento esencial para ser un profesional en Pruebas, que incluye:
Fundamentos de Pruebas
Pruebas a través del Ciclo de Vida de Software
Técnicas Estáticas
Técnicas de Diseño de Pruebas
Gestión de Pruebas
Soporte de las Herramientas de Pruebas
Adquisición de Herramientas y Software en General en una Organización
Más de 200 preguntas de examen de muestra con soluciones
Ejercicios prácticos y soluciones por cada tema cubierto
Caso real, resuelto, como ejemplo a lo largo de los temas
Dos exámenes de simulación del examen real
Estándares de Pruebas
Excelente Bibliografía
Cabe señalar que este libro no es sólo para los probadores sino también para quienes están encargados de la adquisición de software en general, gerentes de tecnología, gerentes del Aseguramiento de la Calidad/Control de la Calidad (QA/QC), gerentes de sistemas, jefes de proyectos de software, analistas, arquitectos, desarrolladores, estudiantes y profesores de TI.
Asimismo este libro está diseñado para el autoestudio. El contenido comprende el programa de estudios necesario para aprobar el examen de certificación nivel básico definido por el ISTQB versión 2011 (Syllabus 2011).
Diagrama de actividades inscripcion, evaluacion, AsistenciaRobert Rodriguez
Diagrama de actividades inscripcion, evaluacion, Asistencia, Diagrama de actividades inscripcion, evaluacion, Asistencia, Diagrama de actividades inscripcion, evaluacion, Asistencia
Modelo de Ciclo de Vida de Prototipado EvolutivoIván Cornejo
El modelo de prototipos permite que todo el sistema, o algunas sus partes, se construyan rápidamente para comprender o aclarar aspectos , tiene el mismo objetivo que un prototipo de ingeniería , donde los requerimientos o el diseño requieren la investigación repetida para asegurar que el desarrollador, el usuario y el cliente tengan una comprensión unificada tanto de lo que se necesita como de lo que se propone como solución.
Las Pruebas de Software son todavía una de las áreas más desatendidas del desarrollo y espliegue de los productos de software. Las Pruebas de Software son predominantemente vistas como una actividad periférica, casi una formalidad, antes del espliegue del software. Un cambio de actitud y un buen programa de estudios como fundamento hacia las Pruebas de Software pueden reducir tremendamente los problemas normalmente asociados con el lanzamiento del nuevo software y minimizar el riesgo implicado. El programa de estudio del ISTQB (International Software Testing Qualifications Board) Probador Certificado (Certified Tester) ofrece el mejor
entrenamiento estandarizado del mundo para los probadores de software.
Este libro le proporcionará el conocimiento esencial para ser un profesional en Pruebas, que incluye:
Fundamentos de Pruebas
Pruebas a través del Ciclo de Vida de Software
Técnicas Estáticas
Técnicas de Diseño de Pruebas
Gestión de Pruebas
Soporte de las Herramientas de Pruebas
Adquisición de Herramientas y Software en General en una Organización
Más de 200 preguntas de examen de muestra con soluciones
Ejercicios prácticos y soluciones por cada tema cubierto
Caso real, resuelto, como ejemplo a lo largo de los temas
Dos exámenes de simulación del examen real
Estándares de Pruebas
Excelente Bibliografía
Cabe señalar que este libro no es sólo para los probadores sino también para quienes están encargados de la adquisición de software en general, gerentes de tecnología, gerentes del Aseguramiento de la Calidad/Control de la Calidad (QA/QC), gerentes de sistemas, jefes de proyectos de software, analistas, arquitectos, desarrolladores, estudiantes y profesores de TI.
Asimismo este libro está diseñado para el autoestudio. El contenido comprende el programa de estudios necesario para aprobar el examen de certificación nivel básico definido por el ISTQB versión 2011 (Syllabus 2011).
Tema 2 - T2: Métodos y actividades de la ingeniería de requisitosMagemyl Egana
Universidad Nacional Experimental de Caracas UNEXCA
Programa Nacional de Formación Ingeniería Informática PNFI
Unidad curricular Ingeniería del software II - Código ISC339
Trimestre II - Tema 2 : Métodos y actividades de IR
Estructuras de datos avanzadas: Casos de uso realesSoftware Guru
La utilización de estructuras de datos adecuadas para cada problema hace que se simplifiquen en gran medida los tiempos de respuestas y la cantidad de cómputo realizada.
Por Nelson González
Onboarding new members into an engineering team is not easy on anyone. In a short period of time, the new team member is required to be able to bring professional
Por Victoriya Kalmanovich
El secreto para ser un desarrollador SeniorSoftware Guru
En esta charla platicaremos sobre el “secreto” y el camino para llegar a ser un desarrollador Senior, experiencia, consejos y recomendaciones que en estos 8 años
Por René Sandoval
Apache Airflow es una plataforma en la que podemos crear flujos de datos de manera programática, planificarlos y monitorear de manera centralizada.
Por Yesi Díaz
How thick data can improve big data analysis for business:Software Guru
En esta presentación hablaré sobre cómo el Análisis de Datos Gruesos, específicamente el análisis antropológico y semiótico, puede ayudar a mejorar los resultados del Big Data
Por Martin Cuitzeo
CoDi® es la nueva forma de realizar pagos digitales desarrollada por el Banco de México. Por medio de CoDi puedes realizar cobros y pagos desde tu celular, utilizando una cuenta bancaria o de alguna institución financiera, sin comisiones.
Por Cristian Jaramillo
Gestionando la felicidad de los equipos con Management 3.0Software Guru
En las metodologías agiles hablamos de equipos colaborativos, autogestionados y felices. hablamos de lideres serviciales. El management 3.0 nos ayuda a cultivar el mindset correcto, aquel que servirá como el terreno fértil para que la agilidad florezca.
Por Andrea Vélez Cárdenas
Taller: Creación de Componentes Web re-usables con StencilJSSoftware Guru
Hoy por hoy las experiences de usuario pueden ser enriquecidas mediante el uso de Web Components, que son un estándar de la W3C soportado por la mayoría de los navegadores web modernos.
Por Alex Arriaga
Así publicamos las apps de Spotify sin stressSoftware Guru
En Spotify tenemos 1600+ ingenieros, trabajando en 280+ squads. Aún a esta escala, hemos logrado adoptar prácticas que nos han permitido acelerar la forma en que desarrollamos nuestro producto. Presentado por Erick Camacho en SG Virtual Conference 2020
Achieving Your Goals: 5 Tips to successfully achieve your goalsSoftware Guru
he measure of the executive, Peter F. Drucker reminds us, is the ability to "get the right things done." This involves having clarity on what are the right things as well as avoiding what is unproductive. Intelligence, creativity, and knowledge may all be wasted if not put to work on the things that matter.
Presentado por Cristina Nistor en SG Virtual Conference 2020
Acciones de comunidades tech en tiempos del Covid19Software Guru
Acciones de Comunidades Tech en tiempo del COVID-19 es una platica para informar acerca de las acciones que están realizando algunas comunidades de tecnología en México para luchar contra la propagación del COVID-19. Desde análisis de datos, visualizaciones, simulaciones de contagio, etc.
Presentado por Juana Martínez, Adriana Vallejo y Eduardo Ramírez en SG Virtual Conference 2020
De lo operativo a lo estratégico: un modelo de management de diseñoSoftware Guru
La charla presenta un modelo claro, generado por la ponente, para atender los niveles desde lo operativo a lo estratégico.
Presentado por Gabriela Salinas en SG Virtual Conference
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informáticavazquezgarciajesusma
En este proyecto de investigación nos adentraremos en el fascinante mundo de la intersección entre el arte y los medios de comunicación en el campo de la informática.
La rápida evolución de la tecnología ha llevado a una fusión cada vez más estrecha entre el arte y los medios digitales, generando nuevas formas de expresión y comunicación.
Continuando con el desarrollo de nuestro proyecto haremos uso del método inductivo porque organizamos nuestra investigación a la particular a lo general. El diseño metodológico del trabajo es no experimental y transversal ya que no existe manipulación deliberada de las variables ni de la situación, si no que se observa los fundamental y como se dan en su contestó natural para después analizarlos.
El diseño es transversal porque los datos se recolectan en un solo momento y su propósito es describir variables y analizar su interrelación, solo se desea saber la incidencia y el valor de uno o más variables, el diseño será descriptivo porque se requiere establecer relación entre dos o más de estás.
Mediante una encuesta recopilamos la información de este proyecto los alumnos tengan conocimiento de la evolución del arte y los medios de comunicación en la información y su importancia para la institución.
Actualmente, y debido al desarrollo tecnológico de campos como la informática y la electrónica, la mayoría de las bases de datos están en formato digital, siendo este un componente electrónico, por tanto se ha desarrollado y se ofrece un amplio rango de soluciones al problema del almacenamiento de datos.
Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...Telefónica
Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0xWord escrito por Ibón Reinoso ( https://mypublicinbox.com/IBhone ) con Prólogo de Chema Alonso ( https://mypublicinbox.com/ChemaAlonso ). Puedes comprarlo aquí: https://0xword.com/es/libros/233-big-data-tecnologias-para-arquitecturas-data-centric.html
3Redu: Responsabilidad, Resiliencia y Respetocdraco
¡Hola! Somos 3Redu, conformados por Juan Camilo y Cristian. Entendemos las dificultades que enfrentan muchos estudiantes al tratar de comprender conceptos matemáticos. Nuestro objetivo es brindar una solución inclusiva y accesible para todos.
Es un diagrama para La asistencia técnica o apoyo técnico es brindada por las compañías para que sus clientes puedan hacer uso de sus productos o servicios de la manera en que fueron puestos a la venta.
1. La Ingeniería de Requerimientos
en el proceso ágil
Presenta:
Guilherme Siqueira Simões
24/05/2017
2. Agenda
• La Ingeniería de Requerimientos
• El SCRUM
• El Requerimiento
• Valores y principios del Manifiesto Ágil
2
3. La disciplina de la Ingeniería de Software consiste en un uso
sistemático y repetitivo de técnicas que abarcan las actividades de
identificación, documentación y mantenimiento de un
conjunto de requerimientos para el software, con el fin de que
éstos cumplan con los objetivos de negocio y sean de calidad*.
¿Qué es la Ingeniería de Requerimientos (IREQ)?
* Vease https://youtu.be/YwYzwKe0TS0
Actividades
Mantenimiento
Documentación
Obtención
Objetivos
de Negocio
Técnicas Requerimientos
de Software
3
4. 4
El SCRUM y sus roles
Dueño del
Producto
Equipo de
Desarrollo
SCRUM
Master
5. 5
Dudas…
• ¿Es necesario definir un alcance inicial?
• ¿Qué es el Product Backlog? ¿Quién lo
elabora?
• ¿Quién descubre quienes son los
interesados que deben ser satisfechos?
• ¿Quién es responsable por priorizar las
historias a desarrollar?
• ¿Quién refina las necesidades hasta el nivel
de información necesario al desarrollo?
6. 6
Rol del Dueño del Producto
Gestionar la Lista del Producto es una actividad de la
IREQ, y incluye (según la guía SCRUM):
– Expresar claramente los elementos de la Lista del Producto;
– Ordenar los elementos en la Lista del Producto para
alcanzar los objetivos y misiones de la mejor manera
posible (priorizar);
– Optimizar el valor del trabajo que el Equipo de Desarrollo
realiza;
– Asegurar que la Lista del Producto es visible, transparente y
clara para todos y que muestra aquello en lo que el equipo
trabajará a continuación; y,
– Asegurar que el Equipo de Desarrollo entiende los
elementos de la Lista del Producto al nivel necesario.
7. 7
Roles del SCRUM y la IREQ
En un proceso tradicional, por lo general, cada rol es
desempeñado por una persona distinta. Luego, el
trabajo de la IREQ se queda con alguien con un titulo
como: analista de requerimientos o ingeniero de
requerimientos
En SCRUM, la IREQ es responsabilidad principal del
Dueño del Producto o delegada por este al Equipo de
Desarrollo, que es multifuncional. Sin embargo, al
refinar un requerimiento, el Equipo de Desarrollo está
ejecutando la IREQ
9. Definición de Requerimiento
(1) Una condición o capacidad
necesaria de un usuario para resolver
un problema o alcanzar un objetivo
(2) Una condición o capacidad que debe
ser atendida por un sistema o
componente de un sistema para
satisfacer un contrato, estándar,
especificación u otro documento
formalmente impuesto
(3) Una representación
documentada de una condición o
capacidad como en (1) o (2)
Especificación de
Requerimiento
Deseo (proyecto)
Producto
Documentación de las capacidades
del proyecto o producto
ISO/IEC/IEEE 24765
9
10. 10
¿Requerimiento = Documentación?
• ¿En la vida real vamos a encontrar la
especificación de requerimientos como
fiel reflejo a las condiciones o
capacidades necesarias de los
usuarios?
11. Tareas en la Ingeniería de Requerimientos
Elicitación Análisis de
Requerimientos
Gestión de Requerimientos
Levanta, investiga
el problema,
interesados y
necesidades
Organiza, especifica,
verifica y valida
Administra conflictos y
cambios, busca
aprobación, prioriza
Información
RequerimientosCambios
11
12. 12
La IREQ en el proceso ágil
La IREQ en un proceso ágil restringe el esfuerzo gasto
para entender un requerimiento al mínimo necesario
para aquél momento.
O sea, el requerimiento que irá ser implementado hoy
tiene mayor nivel de detalle que un requerimiento que
será implementado en el próximo bimestre.
No es necesario refinar detalles de todos los
requerimientos. Es lógico que los más críticos o
complejos necesitan de más detalles.
13. “Individuos e interacciones sobre procesos y
herramientas.”
Comentario:
La principal fuente de requerimientos son los
interesados. La IREQ es una de las disciplinas de la
Ingeniería de Software donde más ocurre la interacción
entre individuos, justamente para descubrir las
necesidades que deben ser cumplidas y comunicadas a
todos. Los procesos y herramientas existen sólo para
apoyar este fin.
13
Valores del Manifiesto Ágil*
* Vease http://agilemanifesto.org
14. “Software funcionando sobre documentación
extensiva.”
Comentario:
La IREQ no define que se deba elaborar la
especificación detallada de todos los requerimientos y
luego empezar el desarrollo. En verdad esto puede ser
un grave error.
Para que el software correcto esté funcionando, es
necesario que alguien descubra qué características son
necesarias y comunicar esto a los desarrolladores.
Documentar es una de las varias maneras de transmitir
el conocimiento.
14
Valores del Manifiesto Ágil
15. “Colaboración con el cliente sobre negociación
contractual.”
Comentario:
El producto del análisis de requerimientos es la
especificación, que es un contrato entre cliente y el
equipo de desarrollo, fruto de la colaboración entre
ambos.
15
Valores del Manifiesto Ágil
16. “Respuesta ante el cambio sobre seguir un plan.”
Comentario:
¡La única certeza de los proyectos de software es que
los requerimientos cambian!
Un aspecto de calidad de una especificación de
requerimientos es justamente que sea fácilmente
modificable.
16
Valores del Manifiesto Ágil
17. #1: “Nuestra mayor prioridad es satisfacer al cliente
mediante la entrega temprana y continua de software
con valor.”
Comentario:
Software con valor es lo que resuelve los problemas
que motivaran su desarrollo
La IREQ busca comprender las necesidades del cliente
para definir el mejor conjunto de requerimientos para
el software, satisfaciendo las necesidades de negocio
17
Principio #1 del Manifiesto Ágil
18. #2: “Aceptamos que los requisitos cambien, incluso en
etapas tardías del desarrollo. Los procesos Ágiles
aprovechan el cambio para proporcionar ventaja
competitiva al cliente.”
Comentario:
Un trabajo bien hecho de la IREQ disminuye “cambios”
en etapas tardías. Muchos “cambios” en verdad sólo
existen para corregir equívocos en la definición original
del alcance. No deberían existir.
Los cambios verdaderos surgen por eventos nuevos en
el ambiente de negocio. Evaluar el impacto de un
cambio es una de las actividades de la IREQ 18
Principio #2 del Manifiesto Ágil
19. #3: “Entregamos software funcional frecuentemente,
entre dos semanas y dos meses, con preferencia al
periodo de tiempo más corto posible.”
Comentario:
La IREQ puede ser ejecutada en acuerdo a distintas
estrategias de desarrollo. Trabajar con ciclos cortos
permite una retroalimentación temprana de la calidad
del trabajo. Es un equívoco suponer que ejecutar la
IREQ significa siempre elaborar toda la especificación
de requerimientos a un solo golpe
19
Principio #3 del Manifiesto Ágil
20. #4: “Los responsables de negocio y los desarrolladores
trabajamos juntos de forma cotidiana durante todo
el proyecto.”
Comentario:
Trabajar junto es una estrategia clásica para aumentar
el desempeño del equipo. Esto minimiza problemas de
comunicación y facilita el levantamiento de los
requerimientos correctos. Además, permite que se
trabaje con una especificación de requerimientos
menos detallada.
20
Principio #4 del Manifiesto Ágil
21. #6: “El método más eficiente y efectivo de comunicar
información al equipo de desarrollo y entre sus
miembros es la conversación cara a cara.”
Comentario:
De acuerdo, y este método puede ser empleado
también en el trabajo de la IREQ
21
Principio #6 del Manifiesto Ágil
22. #10: “La simplicidad, o el arte de maximizar la
cantidad de trabajo no realizado, es esencial.”
Comentario:
Un objetivo del análisis de requerimientos es identificar
aquellos similares que pueden ser mezclados en lugar
de simplemente desarrollar todo lo que es solicitado
por los usuarios
El mayor merito del trabajo del responsable de la IREQ
es rechazar una solicitud de un interesado que
resultaría en un requerimiento incorrecto (fuera del
alcance)
22
Principio #10 del Manifiesto Ágil
23. #11: “Las mejores arquitecturas, requisitos y diseños
emergen de equipos auto-organizados.”
Comentario:
El trabajo de la IREQ puede ser organizado de distintas
maneras, incluso con equipos auto-organizados
23
Principio #11 del Manifiesto Ágil
24. • La IREQ es una disciplina independiente de
cualquier tipo de proceso de desarrollo, pero
necesaria a todos ellos
• El modo que se ejecuta la IREQ en un proceso
tradicional no es igual al de un proceso ágil
• Aunque se cambie nombres de actividades,
títulos de quien las ejecuta, momentos en que
estas son ejecutadas y artefactos generados, la
IREQ sigue presente en todo el desarrollo
24
Conclusión
25. • Una visión radical de la IREQ o de la filosofía
ágil puede generar conflictos, sin embargo, la
mejor solución no está en los extremos
• Los dos conceptos son complementarios:
– Ágil: La entrega rápida de software funcionando
– IREQ: La entrega del software correcto
• ¡Velocidad sin dirección no tiene mucho valor!
25
Conclusión