Perfil del Ingeniero de Requerimientos J aime F. Castillo. CIP JFCR Agenda Objetivo Definicin de Requerimiento Niveles de Requerimientos Disciplina de la Ingeniera de Requerimientos Roles en la Ingeniera de Requerimientos (IR) Tareas del IR Habilidades del IR Conocimientos del IR Case de Estudio Conclusiones Comentarios y Preguntas JFCR Objetivos Comprender las bases de la Ingeniera de Requerimientos Analizar la importancia de los conocimientos, habilidades y competencias que se requieren para conformar el perfil de Ingeniero de Requerimientos. JFCR Definicin de requerimiento La IEEE Standard Glossary of Software Engineering Terminology (1990), define un requerimiento como: Condicin o capacidad que necesita un usuario para resolver un problema o lograr un objetivo. Condicin o capacidad que tiene que ser alcanzada o poseda por un sistema o componente de un sistema para satisfacer un contrato, un estndar, especificacin u otro documento impuesto formalmente. JFCR Definicin de requerimiento Wiegers piensa que un requerimiento es una propiedad que un producto debe tener para proveer valor a un stakeholder. JFCR Niveles de requerimientos JFCR Niveles de requerimientos Requerimientos de Negocio Representan los objetivos de alto nivel de la organizacin o del cliente que requiere el sistema. Los requerimientos de negocio tpicamente provienen del patrocinador principal del proyecto, el cliente, el administrador de los usuarios actual o el departamento de mercadotecnia. JFCR Niveles de requerimientos El documento donde se registran los Requerimientos de Negocio es conocido como: Visin y Alcance Project Charter Documento de requerimientos de mercado JFCR Niveles de requerimientos Requerimientos de usuario Describen los objetivos del usuario o tareas que los usuarios deben de ser capaces de ejecutar con el producto. Las formas para representar requerimientos de usuario incluyen: Casos de uso Descripciones de escenario Tablas de evento-respuesta JFCR Niveles de requerimientos Los requerimientos de usuario describen por lo tanto qu es lo que el usuario es capaz de hacer con el sistema. Un ejemplo de un caso de uso es Hacer una reservacin en una lnea area, a travs de una pgina web. JFCR Niveles de requerimientos Requerimientos funcionales Especifica la funcionalidad del software que los desarrolladores deben de construir en el producto para posibilitar a los usuarios a completar sus tareas y que a su vez satisfagan los requerimientos de negocio. Algunas veces estos requerimientos son llamados de comportamiento, estos se describen con la tradicional sentencia deber. JFCR Niveles de requerimientos Un ejemplo de un requerimiento funcional es El sistema deber enviar va e-mail la confirmacin de la reservacin al usuario JFCR Niveles de requerimientos Reglas de negocio Incluyen polticas corporativas, regulaciones de gobierno, estndares industriales, prcticas contables y algoritmos computacionales. Estas reglas no son en s requerimientos de software porque estas existen fuera de los lmites de cualquier especificacin del sistema de software. JFCR Niveles de requerimientos Req. Funcionales Req. Usuario Req. Negocio Sistema Funcionalidad Negocio Cliente Actividades Usuario JFCR Niveles de requerimientos Req. Funcionales Req. Usuario Req. Negocio Diseo Detallado Diseo de Alto Nivel Diseo de Arquitectura Ingenieria de Requerimientos Diseo JFCR Disciplina de la Ingeniera de Req. (IReq) JFCR Roles en la IR Cliente es un individuo u organizacin de quien deriva directa o indirectamente un beneficio de un producto de software. JFCR Roles en la IR Clientes de software incluyen stakeholders quienes: Solicitan Pagan por Seleccionan Especifican Usan Reciben una salida generada por el producto de software. JFCR Roles en la IR Otros stakeholders incluyen: Desarrolladores Testers Escritores de documentacin Administradores de proyecto Staff de soporte Staff de mercadotecnia. JFCR Roles en la IR Productos excelentes de software son resultados de una buena ejecucin basada en excelentes requerimientos. Los requerimientos de alta calidad son resultado de: Buena comunicacin Colaboracin eficaz Sociedad entre Ingeniero de Requerimientos (IR) y cliente. JFCR Roles en la IR El IR es el individuo que tiene la responsabilidad principal de: Recolectar Analizar Documentar Validar las necesidades de los stakeholders de proyecto JFCR Roles en la IR El IR es un rol de proyecto, no necesariamente un titulo de trabajo. Uno o ms especialistas dedicados podran llevar acabo el rol. JFCR Tareas del IR Definir los requerimientos de negocio, Usuario y Funcionales. Identificar stakeholders del proyecto y clases de usuarios. Obtencin de requerimientos. Analizar los requerimientos. Escribir especificaciones de requerimientos. Modelar los requerimientos. Validar requerimientos. Facilitar la prioridad de los requerimientos. JFCR Tareas del IR Administrar requerimientos. Un IR: Est involucrado durante todo el ciclo de vida de desarrollo de software. Ayuda a crear, revisar y ejecutar el plan de administracin de requerimientos de proyecto. JFCR Habilidades del IR Escuchar. Entrevistar e interrogar. Analtica. Facilitacin. Observacin. Escritura. Organizativa. Modelado. Interpersonal. JFCR Conocimientos del IR Un IR efectivo tiene un conjunto de herramientas de tcnicas disponible. Conocimientos sobre los diferentes dominios de aplicacin. JFCR CE - Datos Importantes Software, S.A. Ubicada en la ciudad de Mxico. Empresa CMMI N3. 10 aos en el mercado. Desarrollo de aplicaciones a la medida. Especialidad en el rea financiera. Desarrollo .net JFCR CE - Datos Importantes Fase de Requerimientos Se esta dedicando el 10% en promedio en la fase de requerimientos. Se tiene 67% de cumplimiento en la fase de requerimientos. No se tiene un control exacto de los defectos que se escapan a las fases de diseo, implementacin y testing. No se tiene el costo de la calidad por eliminar estos defectos. En 5 aos solo se han aprobado 8 Mejoras al Proceso y la mayora estn orientados a la administracin del proyecto. JFCR CE - Contexto Cultural Contexto Cultural Tecnologa Metodologas Teoras Negocios Administracin Organizacin Procesos Mercado Tiempo Toma de Decisiones Divisin del Trabajo Finanzas Personas Valores Ideas Creencias Lenguaje Religin Actitudes Tiempo Espacio Hbitos Sexo Genero Etnia Sociedad Polticas Gobierno Normas Educacin Tecnologa Economa Ecologa Historia Herencia JFCR CE Disciplinas de la IReq JFCR CE - Modelo en V JFCR CE - Conocimientos, Habilidades y Competencias Conocimientos Conocimientos Negocios (Dominio de la Aplicaci Negocios (Dominio de la Aplicaci n), Tecnolog n), Tecnolog as de Informaci as de Informaci n, Factor n, Factor Humano, Modelado de Negocios, Ingenier Humano, Modelado de Negocios, Ingenier a de Requerimientos, Ingenier a de Requerimientos, Ingenier a de a de Software y Tecnolog Software y Tecnolog a a Habilidades Habilidades Pensamiento Convergente, Pensamiento Divergente, Pensamiento Pensamiento Convergente, Pensamiento Divergente, Pensamiento Sist Sist mico, Lectura de Comprensi mico, Lectura de Comprensi n, Abstracci n, Abstracci n, An n, An lisis, lisis, S S ntesis, Critica ntesis, Critica Competencias Competencias Orientaci Orientaci n de Servicio al Cliente, Soluci n de Servicio al Cliente, Soluci n de Problemas, n de Problemas, Comunicaci Comunicaci n, Gesti n, Gesti n Efectiva, Efectividad en el Trabajo, n Efectiva, Efectividad en el Trabajo, Toma de Decisiones, Trabajo en Equipo, Desarrollo de Toma de Decisiones, Trabajo en Equipo, Desarrollo de Personal, Iniciativa, Liderazgo, Enfoque de Resultados, Personal, Iniciativa, Liderazgo, Enfoque de Resultados, Administraci Administraci n y Evaluaci n y Evaluaci n de Proyectos y Recursos n de Proyectos y Recursos JFCR CE - Mejora de Procesos Focus Focus Group Group Cumplimiento Cumplimiento CMMI CMMI Proyecto de Proyecto de Innovaci Innovaci n n Tecnol Tecnol gica gica Encuesta Encuesta (SEPG) (SEPG) An An lisis de lisis de Mejoras Mejoras Capacitaci Capacitaci n n de de Conocimiento, Conocimiento, Habilidades y Habilidades y Competencias Competencias Capacitaci Capacitaci n n del SPI del SPI Desarrollo de Desarrollo de materiales del materiales del curso curso Actualizaci Actualizaci n n de la de la biblioteca de biblioteca de procesos procesos ISw ISwcon con experiencia experiencia JFCR CE - DF Proc. de Seleccin de Champions JFCR Conclusiones El Superprocesode desarrollo y administracin de requerimientos debe considerar que el usuario no sabe lo que quiere. Por lo tanto se deben desarrollar organizacionalmente personas, procesos y tecnologa para apoyar esta condicin (Humphrey, 2007). JFCR Conclusiones Ancdota de la Escuela de Mercadotecnia de la universidad X JFCR Comentarios y Preguntas FIN