cosas con las que trabajamos: los alfas

Download Report

Transcript cosas con las que trabajamos: los alfas

COSAS CON LAS QUE
TRABAJAMOS: LOS ALFAS
Carlos Mario Zapata J.
4/13/2015
Teoría y Métodos de la Ingeniería
de Software
1
Á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/13/2015
Teoría y Métodos de la Ingeniería
de Software
2
¿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/13/2015
Teoría y Métodos de la Ingeniería
de Software
3
identifica
Equipo
Esfuerzo
ejecuta y planea
apoya
Sistema de
Software
produce
Trabajo
Interesado
emplea y
adapta
satisface
Requisitos
delimitan y
restringen
Creado para abordar
Oportunidad
se enfoca en
Solución
Cliente
Alfas del núcleo de SEMAT
Forma de
trabajo
4/13/2015
Teoría y Métodos de la Ingeniería
de Software
4
La estructura de un alfa
Un Alfa
Lista de Chequeo





4/13/2015
Estado

XXXXXXXXXXXXXXXXXX

XXXXXXXXXXX

XXXXXXXXXXXX
Estado

XXXXXXXXXXXXXXXXXX

XXXXXXXXXXX

XXXXXXXXXXXX
Estado

XXXXXXXXXXXXXXXXXX

XXXXXXXXXXX

XXXXXXXXXXXX
……..
…….
Teoría y Métodos de la Ingeniería
de Software
5
Solución
Cumplido
ejecuta y planea
Equipo
Esfuerzo
Trabajo
Sistema de
Software
produce
Tratado
delimitan y
restringen
Aceptable
satisface
Requisitos
apoya
Coherente
Interesado
emplea y
adapta
Acotado
se enfoca en
Concebido
identifica
Oportunidad
Creado para abordar
Requisitos
Cliente
Requisitos: uno de los alfas
Forma de
trabajo
Lo que el sistema de software debe hacer para tratar la oportunidad y satisfacer
a los interesados.
4/13/2015
Teoría y Métodos de la Ingeniería
de Software
6
Estados de los requisitos
Concebido
Se acordó la necesidad de un nuevo sistema
Acotado
El propósito y el tema del nuevo sistema
son claros
Coherente
Los requisitos proveen una descripción
coherente de las características esenciales
del nuevo sistema
Aceptable
Los requisitos describen un sistema que es
aceptable para los interesados
Tratado
Cumplido
4/13/2015
Suficiente de los requisitos se trató para
satisfacer la necesidad de un nuevo sistema de
una manera que es aceptable para los
interesados
Los requisitos se trataron para satisfacer
completamente la necesidad de un nuevo
sistema
Teoría y Métodos de la Ingeniería
de Software
7
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
4/13/2015
Teoría y Métodos de la Ingeniería
de Software
8
Las tarjetas de los alfas
4/13/2015
Teoría y Métodos de la Ingeniería
de Software
9
Listas de chequeo para los estados de
los requisitos
Concebido
Acotado
Coherente
Aceptable
Tratado
 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
Cumplido
4/13/2015
Teoría y Métodos de la Ingeniería
de Software
10
Listas de chequeo para los estados de
los requisitos
Concebido
Acotado
Coherente
Aceptable
Tratado
 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
 ....
 ....
 ....
 ....
Cumplido
4/13/2015
Teoría y Métodos de la Ingeniería
de Software
11
Las tarjetas de los alfas
4/13/2015
Teoría y Métodos de la Ingeniería
de Software
12
Las tarjetas de los alfas
4/13/2015
Teoría y Métodos de la Ingeniería
de Software
13
Las tarjetas de los alfas
4/13/2015
Teoría y Métodos de la Ingeniería
de Software
14
Las tarjetas de los estados de
los alfas
4/13/2015
Teoría y Métodos de la Ingeniería
de Software
15
Cada alfa tiene sus estados
Sistema de
Software
Oportunidad
Interesados
Requisitos
Identificada
Reconocido
Concebido
Con arquitectura
seleccionada
Representado
Acotado
Demostrable
Involucrado
Coherente
Usable
Viable
De acuerdo
Aceptable
Listo
Tratada
Satisfecho para
despliegue
Tratado
Operacional
Con beneficio
acumulado
Satisfecho en uso
Cumplido
Retirado
Con solución
requerida
Con valor
establecido
4/13/2015
Forma de
trabajo
Con principios
establecidos
Con bases
establecidas
Equipo
Trabajo
Sembrado
Iniciado
Formado
Preparado
Colaborando
Comenzando
En uso
Ejecutando
Bajo control
En lugar
Suspendido
Concluido
Trabajando bien
Cerrado
Retirado
Teoría y Métodos de la Ingeniería
de Software
16
Cada alfa y cada estado tienen
sus tarjetas
4/13/2015
Teoría y Métodos de la Ingeniería
de Software
17
La salud y el progreso del esfuerzo
4/13/2015
Teoría y Métodos de la Ingeniería
de Software
18
El ábaco de los estados
Cliente
Interesados
Reconocido
Construir el
Caso del
Negocio
Representado
Decisión
de
Financiar
Oportunidad
Solución
Requisitos
Sistema de
Software
Esfuerzo
Trabajo
Equipo Forma de Trabajo
Iniciado
Identificada
Con solución
requerida
Concebido
Con valor
establecido
Acotado
Sembrado
Con arquitectura
seleccionada
Con principios
Establecidos
Preparado
Comenzado
Coherente
Involucrado
Desarrollar
el Software
Formado
Demostrable
Viable
En Uso
Aceptable
Usable
De Acuerdo
Bajo
Control
Colaborando
En su lugar
Tratado
Ejecutando
Decisión
de Ir En
Vivo
Operar el
Sistema
Satisfecho para
Despliegue
Tratada
Satisfecho
en Uso
Con beneficio
acumulado
Cumplido
Listo
Concluido
Operacional
Cerrado
Retirado
4/13/2015
Con bases
Establecidas
Teoría y Métodos de la Ingeniería
de Software
Trabajando
bien
Suspendido
Retirado
19
Cómo trabajar con el núcleo
Regrese y
revise el
proyecto
holísticamente
Actúe sobre
los ítems de
trabajo
Decida cómo
alcanzar las
metas
4/13/2015
Controle el
progreso
Fije la dirección
y las metas del
proyecto
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
Actúe sobre
los ítems de
trabajo
Decida cómo
alcanzar las
metas
Controle el
progreso
Concebido
Fije la dirección
y las metas del
proyecto
Estado actual
4/13/2015
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
Actúe sobre
los ítems de
trabajo
Decida cómo
alcanzar las
metas
Controle el
progreso
Concebido
Acotado
Fije la dirección
y las metas del
proyecto
Estado actual Estado destino
4/13/2015
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
Actúe sobre
los ítems de
trabajo
Decida cómo
alcanzar las
metas
Controle el
progreso
Fije la dirección
y las metas del
proyecto
Estado destino
Estado actual
Ítems de trabajo
 Defina el alcance del
proyecto
 Clarifique los criterios
de éxito
4/13/2015
Teoría y Métodos de la Ingeniería
de Software
Metas
23
Cómo trabajar con el núcleo
Regrese y revise
el proyecto
holísticamente
Actúe sobre
los ítems de
trabajo
Decida cómo
alcanzar las
metas
4/13/2015
Controle el
progreso
Ítems de trabajo
 Defina el alcance del
proyecto
 Clarifique los criterios de
éxito
 ….
 ….
 ….
Fije la dirección
y las metas del
proyecto
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
Actúe sobre
los ítems de
trabajo
Decida cómo
alcanzar las
metas
Controle el
progreso
Concebido
Acotado
Fije la dirección
y las metas del
proyecto
El tiempo pasa…
4/13/2015
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”
4/13/2015
Teoría y Métodos de la Ingeniería
de Software
26
El valor del núcleo de la Esencia
Controle el
progreso
RIESGO
Opiniones de los estudiantes de CMU:
Reconocido
“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”.
Estado actual
4/13/2015
RIESGO: La oportunidad y los requisitos se definieron sin que
los interesados se involucraran activamente
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
Opiniones de los estudiantes de CMU:
“La Esencia nos provee
estructura y dirección”.
Representado
Reconocido
“La Esencia es útil en tanto
nos provee una agenda o lista de
chequeo basada en varias
dimensiones”.
Estado actual Estado destino
Metas
4/13/2015
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”.
4/13/2015
Estado actual
Estado destino
Ítems de trabajo:
 …
 …
 …
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
4/13/2015
En desarrollo
En producción
Desarrollar el software
Operar el software
Sistema escuálido
disponible
Sistema usable
disponible
Teoría y Métodos de la Ingeniería
de Software
Decisión
de ir en vivo
30
TABLERO KANBAN
4/13/2015
Teoría y Métodos de la Ingeniería
de Software
31
REPORTE DE AVANCE DE LOS ALFAS
4/13/2015
Teoría y Métodos de la Ingeniería
de Software
32