330 likes | 553 Views
COSAS CON LAS QUE TRABAJAMOS: LOS ALFAS. Carlos Mario Zapata J. Á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
E N D
COSAS CON LAS QUE TRABAJAMOS: LOS ALFAS Carlos Mario Zapata J. 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 Teoría y Métodos de la Ingeniería de Software
¿Qué es un alfa? • Es un acrónimo del vocabloinglés ALPHA (Abstract-Level Progress Health Attribute). • Es un elementoesencial de un esfuerzo en ingeniería de software queesrelevanteparaunaevaluación del progreso y la salud del esfuerzo. • Los alfasposeenestados, queexpresansituaciones en lascualesalgunacondición se cumple. • Los estadoshacen parte de grafos de estados, que son grafosdirigidos en los cuales los estados se sucedenpormedio de transiciones, con un estadoinicial y uno o variosestados finales. Teoría y Métodos de la Ingeniería de Software
Alfas del núcleo de SEMAT identifica Cliente emplea y adapta ayuda a abordar se enfoca en exige satisface Solución Creado para abordar apoya Oportunidad Requisitos Interesado Forma de trabajo Equipo Trabajo Sistema de Software actualiza y cambia produce delimitan y restringen ejecuta y planea guía aplica Esfuerzo Teoría y Métodos de la Ingeniería de Software
La estructura de un alfa Un Alfa Lista de Chequeo • Estado • XXXXXXXXXXXXXXXXXX • XXXXXXXXXXX • XXXXXXXXXXXX • Estado • XXXXXXXXXXXXXXXXXX • XXXXXXXXXXX • XXXXXXXXXXXX • Estado • XXXXXXXXXXXXXXXXXX • XXXXXXXXXXX • XXXXXXXXXXXX • …….. • ……. Teoría y Métodos de la Ingeniería de Software
Requisitos: uno de los alfas identifica Cliente Requisitos emplea y adapta Concebido se enfoca en ayuda a abordar exige Acotado satisface Coherente Solución Creado para abordar apoya Aceptable Sistema de Software Requisitos Trabajo Forma de trabajo Equipo Interesado Oportunidad Tratado actualiza y cambia delimitan y restringen produce Cumplido ejecuta y planea guía aplica Esfuerzo Lo que el sistema de software debe hacer para tratar la oportunidad y satisfacer a los interesados. Teoría y Métodos de la Ingeniería de Software
Estados de los requisitos Se acordó la necesidad de un nuevo sistema Concebido 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 Los requisitos describen un sistema que es aceptable para los interesados Aceptable 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 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 Tamaño tarjeta de presentación: 12,5 cm x 7,5 cm Teoría y Métodos de la Ingeniería de Software
Las tarjetas de los alfas 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 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 Teoría y Métodos de la Ingeniería de Software
Las tarjetas de los alfas Teoría y Métodos de la Ingeniería de Software
Las tarjetas de los alfas Teoría y Métodos de la Ingeniería de Software
Las tarjetas de los alfas Teoría y Métodos de la Ingeniería de Software
Las tarjetas de los estados de los alfas Teoría y Métodos de la Ingeniería de Software
Cada alfa tiene sus estados Oportunidad Interesados Requisitos Sistema de Software Identificada Reconocido Concebido Con arquitectura seleccionada Con solución requerida Representado Acotado Demostrable Con valor establecido Involucrado Coherente Usable Viable De acuerdo Aceptable Listo Tratada Satisfecho para despliegue Tratado Operacional Con beneficio acumulado Satisfecho en uso Cumplido Retirado Equipo Trabajo Forma de trabajo Sembrado Iniciado Con principios establecidos Formado Preparado Con bases establecidas Colaborando Comenzando En uso Teoría y Métodos de la Ingeniería de Software Ejecutando Bajo control En lugar Suspendido Concluido Trabajando bien Cerrado Retirado
Cada alfa y cada estado tienen sus tarjetas Teoría y Métodos de la Ingeniería de Software
La salud y el progreso del esfuerzo Teoría y Métodos de la Ingeniería de Software
El ábaco de los estados Cliente Solución Esfuerzo Sistema de Software Interesados Oportunidad Requisitos Trabajo Equipo Forma de Trabajo Iniciado Reconocido Identificada Construir el Caso del Negocio Sembrado Con solución requerida Concebido Con principiosEstablecidos Preparado Con arquitectura seleccionada Acotado Representado Con valor establecido Decisión de Financiar Comenzado Con bases Establecidas Formado Coherente Demostrable Involucrado Desarrollar el Software Viable En Uso Aceptable BajoControl Colaborando Usable En sulugar De Acuerdo Tratado Trabajandobien Ejecutando Satisfecho paraDespliegue Cumplido Concluido Tratada Listo Decisión de Ir En Vivo Operar el Sistema Cerrado Suspendido Operacional Satisfecho en Uso Con beneficio acumulado Retirado Retirado Teoría y Métodos de la Ingeniería de Software
Cómo trabajar con el núcleo 10/14/2014 Teoría y Métodos de la Ingeniería de Software 20
Cómo trabajar con el núcleo Concebido Estado actual 10/14/2014 Teoría y Métodos de la Ingeniería de Software 21
Cómo trabajar con el núcleo Concebido Acotado Estado destino Estado actual 10/14/2014 Teoría y Métodos de la Ingeniería de Software 22
Cómo trabajar con el núcleo 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 10/14/2014 Teoría y Métodos de la Ingeniería de Software 23
Cómo trabajar con el núcleo • Ítems de trabajo • Defina el alcance del proyecto • Clarifique los criterios de éxito • …. • …. • …. 10/14/2014 Teoría y Métodos de la Ingeniería de Software 24
Cómo trabajar con el núcleo Concebido Acotado El tiempo pasa… 10/14/2014 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 Esencianos da la oportunidad de ver los proyectos en sutotalidad, similar a la visión de los pájaros”. “La Esenciaproveeunamaneraestructurada de pensarsobre los aspectoscríticos del proyecto. Sin la Esencia, nuestroequipopodríapasarpor alto algunos de esosaspectos” Estructura para la reflexión del equipo 10/14/2014 Teoría y Métodos de la Ingeniería de Software 26
El valor del núcleo de la Esencia Controle el progreso Mecanismopara control y gestión de riesgos Opiniones de los estudiantes de CMU: “Los alfasparecenserlasáreascorrectasparacontrolar con el fin de promover el éxito del proyecto”. “La Esenciaesexcelentepara la reflexión del equipo y la gestión del riesgo”. RIESGO Reconocido RIESGO: La oportunidad y los requisitos se definieron sin que los interesados se involucraranactivamente Estado actual 10/14/2014 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 lasmetas del proyecto Mecanismo para la dirección del proyecto Opiniones de los estudiantes de CMU: “La Esencianosproveeestructura y dirección”. “La Esenciaesútil en tantonosproveeuna agenda o lista de chequeobasada en variasdimensiones”. Representado Reconocido Estado actual Estado destino Metas 10/14/2014 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 Opiniones de los estudiantes de CMU: “Usaré la Esencia en mi próximoproyecto, especialmente con un equipoque no use el mismoproceso de ingeniería de software. En esecaso, la Esenciaes un transfondo en la base de la comunicación de todaslasconsideracionespara el éxito del proyecto”. Representado Reconocido No prescriptivo y agnóstico del método Estado actual Estado destino • Ítems de trabajo: • … • … • … ¡El equipo los escoge! 10/14/2014 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 En desarrolloDesarrollar el software En producciónOperar el software Sistema usable disponible Sistema escuálido disponible Decisión de financiar Decisión de ir en vivo 10/14/2014 Teoría y Métodos de la Ingeniería de Software 30
TABLERO KANBAN 10/14/2014 Teoría y Métodos de la Ingeniería de Software 31
REPORTE DE AVANCE DE LOS ALFAS 10/14/2014 Teoría y Métodos de la Ingeniería de Software 32