COSAS CON LAS QUE TRABAJAMOS: LOS ALFAS Carlos Mario Zapata J. 4/15/2017 Teoría y Métodos de la Ingeniería de Software
Áreas de Interés Cliente Contiene todo lo relativo al uso actual y la explotación del sistema de software a producir Solución Contiene todo lo relativo a la especificación y el desarrollo del sistema de software Esfuerzo Contiene todo lo relativo al equipo y la manera como ellos se enfocan en su trabajo 4/15/2017 Teoría y Métodos de la Ingeniería de Software
Teoría y Métodos de la Ingeniería de Software ¿Qué es un alfa? Es un acrónimo del vocablo inglés ALPHA (Abstract-Level Progress Health Attribute). Es un elemento esencial de un esfuerzo en ingeniería de software que es relevante para una evaluación del progreso y la salud del esfuerzo. Los alfas poseen estados, que expresan situaciones en las cuales alguna condición se cumple. Los estados hacen parte de grafos de estados, que son grafos dirigidos en los cuales los estados se suceden por medio de transiciones, con un estado inicial y uno o varios estados finales. 4/15/2017 Teoría y Métodos de la Ingeniería de Software
Alfas del núcleo de SEMAT Oportunidad Requisitos Interesado Sistema de Software Equipo Forma de trabajo Trabajo apoya identifica aplica guía ejecuta y planea produce actualiza y cambia satisface emplea y adapta ayuda a abordar exige se enfoca en delimitan y restringen Creado para abordar Cliente Solución Esfuerzo 4/15/2017 Teoría y Métodos de la Ingeniería de Software
La estructura de un alfa Lista de Chequeo Estado XXXXXXXXXXXXXXXXXX XXXXXXXXXXX XXXXXXXXXXXX …….. ……. 4/15/2017 Teoría y Métodos de la Ingeniería de Software
Requisitos: uno de los alfas Oportunidad Requisitos Interesado Sistema de Software Equipo Forma de trabajo Trabajo apoya identifica aplica guía ejecuta y planea produce actualiza y cambia satisface emplea y adapta ayuda a abordar exige se enfoca en delimitan y restringen Creado para abordar Cliente Solución Esfuerzo Requisitos Concebido Acotado Coherente Aceptable Tratado Cumplido Lo que el sistema de software debe hacer para tratar la oportunidad y satisfacer a los interesados. 4/15/2017 Teoría y Métodos de la Ingeniería de Software
Estados de los requisitos Concebido Se acordó la necesidad de un nuevo sistema El propósito y el tema del nuevo sistema son claros Acotado Los requisitos proveen una descripción coherente de las características esenciales del nuevo sistema Coherente Aceptable Los requisitos describen un sistema que es aceptable para los interesados Suficiente de los requisitos se trató para satisfacer la necesidad de un nuevo sistema de una manera que es aceptable para los interesados Tratado Los requisitos se trataron para satisfacer completamente la necesidad de un nuevo sistema Cumplido 4/15/2017 Teoría y Métodos de la Ingeniería de Software
Anatomía de las tarjetas de SEMAT Tamaño ficha bibliográfica: 12,5 cm x 7,5 cm Page 137, 138. Tamaño tarjeta de presentación: 12,5 cm x 7,5 cm 4/15/2017 Teoría y Métodos de la Ingeniería de Software
Las tarjetas de los alfas 4/15/2017 Teoría y Métodos de la Ingeniería de Software
Listas de chequeo para los estados de los requisitos Concebido Acotado El conjunto inicial de interesados está de acuerdo en que el sistema se debe producir Los interesados que usarán el nuevo sistema se identificaron Los interesados que proveerán los fondos para el trabajo inicial en el nuevo sistema se identificaron Hay una clara oportunidad para que se trate el nuevo sistema Coherente Aceptable Tratado Cumplido 4/15/2017 Teoría y Métodos de la Ingeniería de Software
Listas de chequeo para los estados de los requisitos Concebido Acotado Los interesados involucrados en el desarrollo del nuevo sistema se identificaron Los interesados acuerdan el propósito del nuevo sistema Está claro qué es el éxito para el nuevo sistema .... Coherente Aceptable Tratado Cumplido 4/15/2017 Teoría y Métodos de la Ingeniería de Software
Las tarjetas de los alfas 4/15/2017 Teoría y Métodos de la Ingeniería de Software
Las tarjetas de los alfas 4/15/2017 Teoría y Métodos de la Ingeniería de Software
Las tarjetas de los alfas 4/15/2017 Teoría y Métodos de la Ingeniería de Software
Las tarjetas de los estados de los alfas 4/15/2017 Teoría y Métodos de la Ingeniería de Software
Cada alfa tiene sus estados <Master Title> Cada alfa tiene sus estados Oportunidad Identificada Con solución requerida Con valor establecido Viable Tratada Con beneficio acumulado Interesados Reconocido Representado Involucrado De acuerdo Satisfecho para despliegue Satisfecho en uso Requisitos Concebido Acotado Coherente Aceptable Tratado Cumplido Sistema de Software Con arquitectura seleccionada Demostrable Usable Listo Operacional Retirado Equipo Sembrado Formado Colaborando Ejecutando Suspendido Trabajo Iniciado Preparado Comenzando Bajo control Concluido Cerrado Forma de trabajo Con principios establecidos Con bases establecidas En uso En lugar Trabajando bien 4/15/2017 Teoría y Métodos de la Ingeniería de Software © 2005 Ivar Jacobson International
Cada alfa y cada estado tienen sus tarjetas 4/15/2017 Teoría y Métodos de la Ingeniería de Software
La salud y el progreso del esfuerzo <Master Title> La salud y el progreso del esfuerzo 4/15/2017 Teoría y Métodos de la Ingeniería de Software © 2005 Ivar Jacobson International
El ábaco de los estados Cliente Solución Esfuerzo 4/15/2017 Oportunidad Requisitos Sistema de Software Equipo Trabajo Forma de Trabajo Interesados Sembrado Formado Suspendido Iniciado Concluido Preparado Cerrado Con principios Establecidos Retirado Con bases Establecidas Comenzado En Uso Acotado Aceptable Concebido Listo Con arquitectura seleccionada Cumplido Operacional Con solución requerida Tratada Con beneficio acumulado Con valor establecido Identificada Representado Satisfecho para Despliegue Satisfecho en Uso Involucrado Reconocido Construir el Caso del Negocio Desarrollar el Software Operar el Sistema Colaborando Bajo Control Coherente Viable De Acuerdo En su lugar Demostrable Trabajando bien Ejecutando Tratado Usable Cliente Solución Esfuerzo Decisión de Financiar Decisión de Ir En Vivo 4/15/2017 Teoría y Métodos de la Ingeniería de Software
Cómo trabajar con el núcleo Regrese y revise el proyecto holísticamente Controle el progreso Fije la dirección y las metas del proyecto Decida cómo alcanzar las metas Actúe sobre los ítems de trabajo 4/15/2017 Teoría y Métodos de la Ingeniería de Software 20
Cómo trabajar con el núcleo Regrese y revise el proyecto holísticamente Controle el progreso Fije la dirección y las metas del proyecto Decida cómo alcanzar las metas Actúe sobre los ítems de trabajo Concebido Estado actual 4/15/2017 Teoría y Métodos de la Ingeniería de Software 21
Cómo trabajar con el núcleo Regrese y revise el proyecto holísticamente Controle el progreso Fije la dirección y las metas del proyecto Decida cómo alcanzar las metas Actúe sobre los ítems de trabajo Concebido Acotado Estado actual Estado destino 4/15/2017 Teoría y Métodos de la Ingeniería de Software 22
Cómo trabajar con el núcleo Controle el progreso Fije la dirección y las metas del proyecto Decida cómo alcanzar las metas Actúe sobre los ítems de trabajo Regrese y revise el proyecto holísticamente Estado destino Estado actual Ítems de trabajo Defina el alcance del proyecto Clarifique los criterios de éxito Metas 4/15/2017 Teoría y Métodos de la Ingeniería de Software 23
Cómo trabajar con el núcleo Regrese y revise el proyecto holísticamente Controle el progreso Fije la dirección y las metas del proyecto Decida cómo alcanzar las metas Actúe sobre los ítems de trabajo Ítems de trabajo Defina el alcance del proyecto Clarifique los criterios de éxito …. 4/15/2017 Teoría y Métodos de la Ingeniería de Software 24
Cómo trabajar con el núcleo Regrese y revise el proyecto holísticamente Controle el progreso Fije la dirección y las metas del proyecto Decida cómo alcanzar las metas Actúe sobre los ítems de trabajo Concebido Acotado El tiempo pasa… 4/15/2017 Teoría y Métodos de la Ingeniería de Software 25
El valor del núcleo de la Esencia Regrese y revise el proyecto holísticamente Opiniones de los estudiantes de CMU: “La Esencia nos da la oportunidad de ver los proyectos en su totalidad, similar a la visión de los pájaros”. “La Esencia provee una manera estructurada de pensar sobre los aspectos críticos del proyecto. Sin la Esencia, nuestro equipo podría pasar por alto algunos de esos aspectos” Estructura para la reflexión del equipo 4/15/2017 Teoría y Métodos de la Ingeniería de Software 26
El valor del núcleo de la Esencia Controle el progreso Mecanismo para control y gestión de riesgos RIESGO Opiniones de los estudiantes de CMU: “Los alfas parecen ser las áreas correctas para controlar con el fin de promover el éxito del proyecto”. “La Esencia es excelente para la reflexión del equipo y la gestión del riesgo”. Reconocido RIESGO: La oportunidad y los requisitos se definieron sin que los interesados se involucraran activamente Estado actual 4/15/2017 Teoría y Métodos de la Ingeniería de Software 27
El valor del núcleo de la Esencia Fije la dirección y las metas del proyecto Mecanismo para la dirección del proyecto Opiniones de los estudiantes de CMU: “La Esencia nos provee estructura y dirección”. “La Esencia es útil en tanto nos provee una agenda o lista de chequeo basada en varias dimensiones”. Representado Reconocido Estado actual Estado destino Metas 4/15/2017 Teoría y Métodos de la Ingeniería de Software 28
El valor del núcleo de la Esencia Decida cómo alcanzar las metas Representado Reconocido Opiniones de los estudiantes de CMU: “Usaré la Esencia en mi próximo proyecto, especialmente con un equipo que no use el mismo proceso de ingeniería de software. En ese caso, la Esencia es un transfondo en la base de la comunicación de todas las consideraciones para el éxito del proyecto”. No prescriptivo y agnóstico del método Estado actual Estado destino Ítems de trabajo: … ¡El equipo los escoge! 4/15/2017 Teoría y Métodos de la Ingeniería de Software 29
Se pueden agregar hitos fácilmente Antes de aprobación Construir el caso de negocio Decisión de financiar En desarrollo Desarrollar el software Sistema escuálido disponible Sistema usable En producción Operar el software de ir en vivo 4/15/2017 Teoría y Métodos de la Ingeniería de Software 30
Teoría y Métodos de la Ingeniería de Software TABLERO KANBAN 4/15/2017 Teoría y Métodos de la Ingeniería de Software 31
REPORTE DE AVANCE DE LOS ALFAS 4/15/2017 Teoría y Métodos de la Ingeniería de Software 32