seminario mis - cimat · definición de requerimiento ... • requerimientos funcionales ......

37
© JFCR Seminario MIS - CIMAT Perfil del Ingeniero de Requerimientos Jaime F. Castillo. CIP

Upload: dohuong

Post on 28-Sep-2018

218 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Seminario MIS - CIMAT · Definición de requerimiento ... • Requerimientos funcionales ... biblioteca de procesos ISw con experiencia ©JFCR

© JFCR

Seminario MIS - CIMATPerfil del Ingeniero de Requerimientos

Jaime F. Castillo.

CIP

Page 2: Seminario MIS - CIMAT · Definición de requerimiento ... • Requerimientos funcionales ... biblioteca de procesos ISw con experiencia ©JFCR

© JFCR

Agenda• Objetivo• Definición de Requerimiento• Niveles de Requerimientos• Disciplina de la Ingeniería de Requerimientos• Roles en la Ingeniería de Requerimientos (IR)• Tareas del IR• Habilidades del IR• Conocimientos del IR• Case de Estudio• Conclusiones• Comentarios y Preguntas

Page 3: Seminario MIS - CIMAT · Definición de requerimiento ... • Requerimientos funcionales ... biblioteca de procesos ISw con experiencia ©JFCR

© JFCR

Objetivos

• Comprender las bases de la Ingeniería de Requerimientos

• Analizar la importancia de los conocimientos, habilidades y competencias que se requieren para conformar el perfil de Ingeniero de Requerimientos.

Page 4: Seminario MIS - CIMAT · Definición de requerimiento ... • Requerimientos funcionales ... biblioteca de procesos ISw con experiencia ©JFCR

© JFCR

Definición de requerimiento

• La IEEE Standard Glossary of Software Engineering Terminology (1990), define un requerimiento como:– Condición o capacidad que necesita un

usuario para resolver un problema o lograr un objetivo.

– Condición o capacidad que tiene que ser alcanzada o poseída por un sistema o componente de un sistema para satisfacer un contrato, un estándar, especificación u otro documento impuesto formalmente.

Page 5: Seminario MIS - CIMAT · Definición de requerimiento ... • Requerimientos funcionales ... biblioteca de procesos ISw con experiencia ©JFCR

© JFCR

Definición de requerimiento

• Wiegers piensa que un requerimiento “es una propiedad que un producto debe tener para proveer valor a un stakeholder”.

Page 6: Seminario MIS - CIMAT · Definición de requerimiento ... • Requerimientos funcionales ... biblioteca de procesos ISw con experiencia ©JFCR

© JFCR

Niveles de requerimientos

Page 7: Seminario MIS - CIMAT · Definición de requerimiento ... • Requerimientos funcionales ... biblioteca de procesos ISw con experiencia ©JFCR

© JFCR

Niveles de requerimientos

• Requerimientos de Negocio– Representan los objetivos de alto nivel de

la organización o del cliente que requiere el sistema.

– Los requerimientos de negocio típicamente provienen del patrocinador principal del proyecto, el cliente, el administrador de los usuarios actual o el departamento de mercadotecnia.

Page 8: Seminario MIS - CIMAT · Definición de requerimiento ... • Requerimientos funcionales ... biblioteca de procesos ISw con experiencia ©JFCR

© JFCR

Niveles de requerimientos

• El documento donde se registran los Requerimientos de Negocio es conocido como:– Visión y Alcance– Project Charter– Documento de requerimientos de mercado

Page 9: Seminario MIS - CIMAT · Definición de requerimiento ... • Requerimientos funcionales ... biblioteca de procesos ISw con experiencia ©JFCR

© 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

Page 10: Seminario MIS - CIMAT · Definición de requerimiento ... • Requerimientos funcionales ... biblioteca de procesos ISw con experiencia ©JFCR

© 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 reservación en una línea aérea, a través de una página web.

Page 11: Seminario MIS - CIMAT · Definición de requerimiento ... • Requerimientos funcionales ... biblioteca de procesos ISw con experiencia ©JFCR

© 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á”.

Page 12: Seminario MIS - CIMAT · Definición de requerimiento ... • Requerimientos funcionales ... biblioteca de procesos ISw con experiencia ©JFCR

© JFCR

Niveles de requerimientos– Un ejemplo de un requerimiento funcional

es “El sistema deberá enviar vía e-mail la confirmación de la reservación al usuario”

Page 13: Seminario MIS - CIMAT · Definición de requerimiento ... • Requerimientos funcionales ... biblioteca de procesos ISw con experiencia ©JFCR

© JFCR

Niveles de requerimientos

• Reglas de negocio– Incluyen políticas corporativas,

regulaciones de gobierno, estándares industriales, prácticas contables y algoritmos computacionales.

– Estas reglas no son en sí requerimientos de software porque estas existen fuera de los límites de cualquier especificación del sistema de software.

Page 14: Seminario MIS - CIMAT · Definición de requerimiento ... • Requerimientos funcionales ... biblioteca de procesos ISw con experiencia ©JFCR

© JFCR

Niveles de requerimientos

Req. Funcionales

Req. Usuario

Req.Negocio

SistemaFuncionalidad

NegocioCliente

ActividadesUsuario

Page 15: Seminario MIS - CIMAT · Definición de requerimiento ... • Requerimientos funcionales ... biblioteca de procesos ISw con experiencia ©JFCR

© JFCR

Niveles de requerimientos

Req. Funcionales

Req. Usuario

Req.Negocio

Diseño Detallado

Diseño de AltoNivel

Diseño deArquitectura

Ingenieria de Requerimientos

Diseño

Page 16: Seminario MIS - CIMAT · Definición de requerimiento ... • Requerimientos funcionales ... biblioteca de procesos ISw con experiencia ©JFCR

© JFCR

Disciplina de la Ingeniería de Req. (IReq)

Page 17: Seminario MIS - CIMAT · Definición de requerimiento ... • Requerimientos funcionales ... biblioteca de procesos ISw con experiencia ©JFCR

© JFCR

Roles en la IR

• Cliente es un individuo u organización de quien deriva directa o indirectamente un beneficio de un producto de software.

Page 18: Seminario MIS - CIMAT · Definición de requerimiento ... • Requerimientos funcionales ... biblioteca de procesos ISw con experiencia ©JFCR

© 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.

Page 19: Seminario MIS - CIMAT · Definición de requerimiento ... • Requerimientos funcionales ... biblioteca de procesos ISw con experiencia ©JFCR

© JFCR

Roles en la IR

• Otros stakeholders incluyen:– Desarrolladores– Testers– Escritores de documentación– Administradores de proyecto– Staff de soporte– Staff de mercadotecnia.

Page 20: Seminario MIS - CIMAT · Definición de requerimiento ... • Requerimientos funcionales ... biblioteca de procesos ISw con experiencia ©JFCR

© JFCR

Roles en la IR

• Productos excelentes de software son resultados de una buena ejecución basada en excelentes requerimientos.

• Los requerimientos de alta calidad son resultado de:– Buena comunicación– Colaboración eficaz – Sociedad entre Ingeniero de

Requerimientos (IR) y cliente.

Page 21: Seminario MIS - CIMAT · Definición de requerimiento ... • Requerimientos funcionales ... biblioteca de procesos ISw con experiencia ©JFCR

© 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

Page 22: Seminario MIS - CIMAT · Definición de requerimiento ... • Requerimientos funcionales ... biblioteca de procesos ISw con experiencia ©JFCR

© JFCR

Roles en la IR

• El IR es un rol de proyecto, no necesariamente un titulo de trabajo.

• Uno o más especialistas dedicados podrían llevar acabo el rol.

Page 23: Seminario MIS - CIMAT · Definición de requerimiento ... • Requerimientos funcionales ... biblioteca de procesos ISw con experiencia ©JFCR

© JFCR

Tareas del IR• Definir los requerimientos de negocio, Usuario y

Funcionales.• Identificar stakeholders del proyecto y clases de

usuarios.• Obtención de requerimientos.• Analizar los requerimientos.• Escribir especificaciones de requerimientos.• Modelar los requerimientos.• Validar requerimientos.• Facilitar la prioridad de los requerimientos.

Page 24: Seminario MIS - CIMAT · Definición de requerimiento ... • Requerimientos funcionales ... biblioteca de procesos ISw con experiencia ©JFCR

© 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 administración de requerimientos de proyecto.

Page 25: Seminario MIS - CIMAT · Definición de requerimiento ... • Requerimientos funcionales ... biblioteca de procesos ISw con experiencia ©JFCR

© JFCR

Habilidades del IR

• Escuchar.• Entrevistar e interrogar.• Analítica.• Facilitación.• Observación.• Escritura.• Organizativa.• Modelado.• Interpersonal.

Page 26: Seminario MIS - CIMAT · Definición de requerimiento ... • Requerimientos funcionales ... biblioteca de procesos ISw con experiencia ©JFCR

© JFCR

Conocimientos del IR

• Un IR efectivo tiene un conjunto de herramientas de técnicas disponible.

• Conocimientos sobre los diferentes dominios de aplicación.

Page 27: Seminario MIS - CIMAT · Definición de requerimiento ... • Requerimientos funcionales ... biblioteca de procesos ISw con experiencia ©JFCR

© JFCR

CE - Datos Importantes

Software, S.A.• Ubicada en la ciudad de México.• Empresa CMMI N3.• 10 años en el mercado.• Desarrollo de aplicaciones a la medida.• Especialidad en el área financiera.• Desarrollo .net

Page 28: Seminario MIS - CIMAT · Definición de requerimiento ... • Requerimientos funcionales ... biblioteca de procesos ISw con experiencia ©JFCR

© 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 diseño, implementación y testing.

– No se tiene el costo de la calidad por eliminar estos defectos.

– En 5 años solo se han aprobado 8 Mejoras al Proceso y la mayoría están orientados a la administración del proyecto.

Page 29: Seminario MIS - CIMAT · Definición de requerimiento ... • Requerimientos funcionales ... biblioteca de procesos ISw con experiencia ©JFCR

© JFCR

CE - Contexto Cultural

Contexto Cultural

Tecnología Metodologías Teorías

NegociosAdministraciónOrganización

ProcesosMercadoTiempo

Toma de DecisionesDivisión del Trabajo

Finanzas

PersonasValoresIdeas

CreenciasLenguajeReligión

ActitudesTiempoEspacioHábitos

Sexo – GeneroEtnia

SociedadPolíticasGobiernoNormas

EducaciónTecnologíaEconomíaEcología

Historia – Herencia

Page 30: Seminario MIS - CIMAT · Definición de requerimiento ... • Requerimientos funcionales ... biblioteca de procesos ISw con experiencia ©JFCR

© JFCR

CE – Disciplinas de la IReq

Page 31: Seminario MIS - CIMAT · Definición de requerimiento ... • Requerimientos funcionales ... biblioteca de procesos ISw con experiencia ©JFCR

© JFCR

CE - Modelo en “V”

Page 32: Seminario MIS - CIMAT · Definición de requerimiento ... • Requerimientos funcionales ... biblioteca de procesos ISw con experiencia ©JFCR

© JFCR

CE - Conocimientos, Habilidades y Competencias

ConocimientosConocimientosNegocios (Dominio de la AplicaciNegocios (Dominio de la Aplicacióón), Tecnologn), Tecnologíías de Informacias de Informacióón, Factor n, Factor Humano, Modelado de Negocios, IngenierHumano, Modelado de Negocios, Ingenieríía de Requerimientos, Ingeniera de Requerimientos, Ingenieríía de a de Software y TecnologSoftware y Tecnologííaa

HabilidadesHabilidadesPensamiento Convergente, Pensamiento Divergente, Pensamiento Pensamiento Convergente, Pensamiento Divergente, Pensamiento SistSistéémico, Lectura de Comprensimico, Lectura de Comprensióón, Abstraccin, Abstraccióón, Ann, Anáálisis, lisis, SSííntesis, Criticantesis, Critica

CompetenciasCompetenciasOrientaciOrientacióón de Servicio al Cliente, Solucin de Servicio al Cliente, Solucióón de Problemas, n de Problemas, ComunicaciComunicacióón, Gestin, 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, AdministraciAdministracióón y Evaluacin y Evaluacióón de Proyectos y Recursosn de Proyectos y Recursos

Page 33: Seminario MIS - CIMAT · Definición de requerimiento ... • Requerimientos funcionales ... biblioteca de procesos ISw con experiencia ©JFCR

© JFCR

CE - Mejora de ProcesosFocusFocus GroupGroup

Cumplimiento Cumplimiento CMMICMMI

Proyecto de Proyecto de InnovaciInnovacióón n TecnolTecnolóógicagica

Encuesta Encuesta (SEPG)(SEPG)

AnAnáálisis de lisis de MejorasMejoras

CapacitaciCapacitacióón n de de

Conocimiento, Conocimiento, Habilidades y Habilidades y Competencias Competencias

CapacitaciCapacitacióón n del SPIdel SPI

Desarrollo de Desarrollo de materiales del materiales del

cursocurso

ActualizaciActualizacióón n de la de la

biblioteca de biblioteca de procesos procesos

ISwISw con con experienciaexperiencia

Page 34: Seminario MIS - CIMAT · Definición de requerimiento ... • Requerimientos funcionales ... biblioteca de procesos ISw con experiencia ©JFCR

© JFCR

CE - DF Proc. de Selección de Champions

Page 35: Seminario MIS - CIMAT · Definición de requerimiento ... • Requerimientos funcionales ... biblioteca de procesos ISw con experiencia ©JFCR

© JFCR

Conclusiones

• El “Superproceso” de desarrollo y administración de requerimientos debe considerar que el usuario “no sabe lo que quiere”. Por lo tanto se deben desarrollar organizacionalmente personas, procesos y tecnología para apoyar esta condición (Humphrey, 2007).

Page 36: Seminario MIS - CIMAT · Definición de requerimiento ... • Requerimientos funcionales ... biblioteca de procesos ISw con experiencia ©JFCR

© JFCR

Conclusiones

• Anécdota de la Escuela de Mercadotecnia de la universidad X

Page 37: Seminario MIS - CIMAT · Definición de requerimiento ... • Requerimientos funcionales ... biblioteca de procesos ISw con experiencia ©JFCR

© JFCR

Comentarios y Preguntas

FIN