Seminario MIS - CIMAT Perfil del Ingeniero de Requerimientos

July 17, 2017 | Autor: Ali Cr | Categoría: Information Systems, Programming Languages, Data Mining, Ecommerce, Technological Innovation, PMI, Java Programming, C++ Programming, PHP Programming, Historia Social, Android, Database Management Systems, SEO MARKETING, C# Programming, Hacking, Visual Studio, Informatica, Ethical Hacking, 3D Computer Graphics Programming, Redes informaticas, Redes sociales, Gestión de Proyectos, Facebook Hacking, PyMEs, Ciencias Sociales, Hacking,web Design and Programming, Historia Cultural, Aplicaciones Web PYMES, iOS Application Development, TICs aplicadas a la Educacion, Debian (Linux), Framework, Historia Prehispánica en México, HTML5, CSS3, XML, Web standards, Atom, RSS, RDF, RDFa, OWL, Tecnologías de la información, Linux system adminstration, Web Programing, Visual Basic Programming Language, Visual Basic 6.0, Historia de México, Historia Mundial, Ciencias De La Computacion, Infotmation Technologies, Programmation Java Netbeans, Windows Phone Development, ADMINISTRACION DE PROYECTOS, Redes Neuronales Artificiales, MVC Framework PHP, Oracle Database Administration, Administracion de negocios, INGENIERÍA ECONÓMICA, ios Swift Programming, PMI, Java Programming, C++ Programming, PHP Programming, Historia Social, Android, Database Management Systems, SEO MARKETING, C# Programming, Hacking, Visual Studio, Informatica, Ethical Hacking, 3D Computer Graphics Programming, Redes informaticas, Redes sociales, Gestión de Proyectos, Facebook Hacking, PyMEs, Ciencias Sociales, Hacking,web Design and Programming, Historia Cultural, Aplicaciones Web PYMES, iOS Application Development, TICs aplicadas a la Educacion, Debian (Linux), Framework, Historia Prehispánica en México, HTML5, CSS3, XML, Web standards, Atom, RSS, RDF, RDFa, OWL, Tecnologías de la información, Linux system adminstration, Web Programing, Visual Basic Programming Language, Visual Basic 6.0, Historia de México, Historia Mundial, Ciencias De La Computacion, Infotmation Technologies, Programmation Java Netbeans, Windows Phone Development, ADMINISTRACION DE PROYECTOS, Redes Neuronales Artificiales, MVC Framework PHP, Oracle Database Administration, Administracion de negocios, INGENIERÍA ECONÓMICA, ios Swift Programming
Share Embed


Descripción

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

© JFCR

Agenda • • • • • • • • • • •

© JFCR

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

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.

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

Definición 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 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.

© 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

© 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 reservación en una línea aérea, a través de una página 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 vía e-mail la confirmación de la reservación al usuario”

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

© JFCR

Niveles de requerimientos Negocio Cliente

Req. Negocio

Actividades Usuario

Req. Usuario

Req. Funcionales Sistema Funcionalidad

© JFCR

Niveles de requerimientos Req. Negocio

Req. Usuario

Diseño de Arquitectura Req. Funcionales Diseño de Alto Nivel Ingenieria de Requerimientos

Diseño Detallado

© JFCR

Diseño

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

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

© 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 documentación – Administradores de proyecto – Staff de soporte – Staff de mercadotecnia.

© 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. © 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 más especialistas dedicados podrían llevar acabo el rol.

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

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

© JFCR

Habilidades del IR • • • • • • • • • © JFCR

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

Conocimientos del IR • Un IR efectivo tiene un conjunto de herramientas de técnicas disponible. • Conocimientos sobre los diferentes dominios de aplicación.

© 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

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

© JFCR

CE - Contexto Cultural Tecnología

Metodologías

Teorías

Contexto Cultural

Personas Negocios Administración Organización Procesos Mercado Tiempo Toma de Decisiones División del Trabajo Finanzas © JFCR

Valores Ideas Creencias Lenguaje Religión Actitudes Tiempo Espacio Hábitos Sexo – Genero Etnia

Sociedad Políticas Gobierno Normas Educación Tecnología Economía Ecología Historia – Herencia

CE – Disciplinas de la IReq

© JFCR

CE - Modelo en “V”

© JFCR

CE - Conocimientos, Habilidades y Competencias Competencias Orientación de Servicio al Cliente, Solución de Problemas, Comunicación, Gestión Efectiva, Efectividad en el Trabajo, Toma de Decisiones, Trabajo en Equipo, Desarrollo de Personal, Iniciativa, Liderazgo, Enfoque de Resultados, Administración y Evaluación de Proyectos y Recursos

Habilidades Pensamiento Convergente, Pensamiento Divergente, Pensamiento Sistémico, Lectura de Comprensión, Abstracción, Análisis, Síntesis, Critica

Conocimientos Negocios (Dominio de la Aplicación), Tecnologías de Información, Factor Humano, Modelado de Negocios, Ingeniería de Requerimientos, Ingeniería de Software y Tecnología © JFCR

CE - Mejora de Procesos Actualización de la biblioteca de procesos

Focus Group

Capacitación de Conocimiento, Habilidades y Competencias

Capacitación del SPI

Análisis de Mejoras

Encuesta (SEPG)

Proyecto de Innovación Tecnológica ISw con experiencia

© JFCR

Desarrollo de materiales del curso

Cumplimiento CMMI

CE - DF Proc. de Selección de Champions

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

© JFCR

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

© JFCR

Comentarios y Preguntas

FIN

© JFCR

Lihat lebih banyak...

Comentarios

Copyright © 2017 DATOSPDF Inc.