Este documento presenta información sobre la gestión de proyectos de software y la calidad. Cubre temas como los requisitos, los modelos de calidad como CMMI y ISO 9000, y las prácticas para asegurar el éxito de los proyectos como conocer las necesidades del cliente, controlar los recursos, y medir el progreso. El objetivo es ayudar a las empresas de desarrollo a mejorar su competitividad y productividad mediante la aplicación de estas técnicas.
2. www.sgcampus.com.mxflabordep@hotmail.com
Todos los miércoles de 2 a 4 pm
Webinars de julio
¿Qué hacer para dominar el arte
del levantamiento de
requerimientos?
La ruta corta a los proyectos
exitosos (Modelo 4CE)
HTML5 Avanzado. El poder de
Javascript
Home Office "Mito o Realidad"
¿Quieres saber más?
http://www.sgcampus.com.mx/we
b/guest/eventos
Lunch & Learn
página 2
3. www.sgcampus.com.mxflabordep@hotmail.com
Maestro en Diseño Industrial en
Fukuoka, Japón (1985)
Sigtao Software Factory
Inicio del programa en 2000
CMM 5 en 2004
CMMi ML5 en 2006
ITESM campus Querétaro
SQA y pruebas, desde 2007
Adm. Proyectos en 2010
Free lance (actual)
Mejora de procesos
Administración de proyectos
Formación de equipos
¿Quién es Francisco Laborde?
página 3
5. www.sgcampus.com.mxflabordep@hotmail.com
Si tienen problemas con el
audio cierren las ventanas. Si
el problema persiste, usen la
señal “más”.
Pongan sus preguntas y
comentarios en el chat. Yo las
contestaré al final.
Si no alcanzamos a revisar
todas las preguntas, las iré
contestando en mi blog.
Housekeeping
página5
6. www.sgcampus.com.mxflabordep@hotmail.com
Al final de este webinar, el
participante podrá describir ...
Los principales elementos
que determinan la calidad
de un producto de software
y
Las prácticas que le
permiten asegurar la entrega
oportuna de productos de
calidad.
¿A qué le tiramos?
página6
7. www.sgcampus.com.mxflabordep@hotmail.com
Elementos que determinan la calidad
Prácticas que aseguran la entrega oportuna con calidad.
Objetivo
Sistema (prácticas)
describir
determinan
?
principales
elementos
calidad
producto de
software
?
entrega
segura
Cubre las
necesidades y
expectativas ...
página 7
8. www.sgcampus.com.mxflabordep@hotmail.com
Mejorar la competitividad y
productividad de empresas de
desarrollo.
Promover un modelo de
calidad que balancea eficacia
con sencillez (80, 20)
Compartir mi experiencia en
la implantación de modelos de
calidad en México.
¿Qué vendo?
Expectativas
página 8
9. www.sgcampus.com.mxflabordep@hotmail.com
De cada veinte proyectos, sólo
uno se entrega con toda la
funcionalidad prometida, a
tiempo y dentro del
presupuesto autorizado.
Trece son mediocres, porque
se entregan:
incompletos,
tarde o
exceden el presupuesto.
Seis son pérdida total.
Proyectos fallidos
página9
11. www.sgcampus.com.mxflabordep@hotmail.com
Resolví el problema que no
era, porque ...
No entendí cómo se crea el
valor en este negocio
Me distraje con retos
técnicos
Se me olvidó el objetivo de
negocio
El negocio cambió y no me
di cuenta
No entendí los requisitos
página 12
12. www.sgcampus.com.mxflabordep@hotmail.com
Se me hizo fácil ...
No conseguí los recursos a
tiempo
No conseguí gente con
experiencia y no supe cómo
capacitarlos
No supe cómo coordinar al
equipo
No controlé los recursos
página13
14. www.sgcampus.com.mxflabordep@hotmail.com
American Society for Quality (ASQ Glossary)
Un grupo de personas y
procesos interdependientes
que en conjunto desempeñan
una misión común.
Sistema
System: A group of interdependent
processes and people that together
perform a common mission.
página16
Conocer el estado
deseado
Controlar el sistema
16. www.sgcampus.com.mxflabordep@hotmail.com
La Comunidad
Clientes, usuarios
y otros
interesados
La Comunidad
Clientes, usuarios
y otros
interesados
Control de documentos y registros
Gestión de
recursos
Responsabilidad
de la dirección
Medición y
análisis
Realización de productos y servicios
Satisfacción
Productos
y servicios
Mejora
continua
Necesidades y
expectativas
• Planeación • Compras
Recursos
humanos y
materiales
PruebasProvisiónDiseñoRequisitos
Modelo basado en ISO 9004, enfocado a desarrollo de software
Sistema de gestión de la calidad
página 20
17. www.sgcampus.com.mxflabordep@hotmail.com
La Comunidad
Clientes, usuarios
y otros
interesados
La Comunidad
Clientes, usuarios
y otros
interesados
Control de documentos y registros
Gestión de
recursos
Responsabilidad
de la dirección
Medición y
análisis
Realización de productos y servicios
Satisfacción
Productos
y servicios
Mejora
continua
Necesidades y
expectativas
• Planeación • Compras
Recursos
humanos y
materiales
PruebasProvisiónDiseñoRequisitos
Modelo basado en ISO 9004, enfocado a desarrollo de software
Sistema de gestión de la calidad
página 21
21. www.sgcampus.com.mxflabordep@hotmail.com
Planeación, seguimiento y
control
Gestión de la calidad
Requisitos
Gestión de la
configuración
Externa Interna
Investigar y
entender ...
Entregar lo
prometido
Aprendizaje e inicio de un
nuevo ciclo
Controlar los recursos disponibles para ejecutar las
actividades y preparar los productos.
Calcular la situación del proyecto con base en mediciones y
modelos formales (no en intuición).
Comunicar el estado del proyecto correcta y oportunamente
a todos los responsables de tomar decisiones.
Conocer las necesidades y expectativas de clientes,
usuarios y otros interesados.
Proceso
Modelo de solución
página 27
24. www.sgcampus.com.mxflabordep@hotmail.com
Joe Marasco [http://joemarasco.syscon.com/]
[http://www.ibm.com/developerworks/rational/library/feb06/marasco/]
Cerca de la mitad del retrabajo
en un proyecto típico se debe
a que faltan algunos requisitos
o a que están mal definidos.
Esto representa un desperdicio
de entre el 15% y el 20% del
costo de un proyecto de
software.
Desperdicio
página 30
25. www.sgcampus.com.mxflabordep@hotmail.com
La Comunidad
Clientes, usuarios
y otros
interesados
La Comunidad
Clientes, usuarios
y otros
interesados
Control de documentos y registros
Gestión de
recursos
Responsabilidad
de la dirección
Medición y
análisis
Realización de productos y servicios
Satisfacción
Productos
y servicios
Mejora
continua
Necesidades y
expectativas
• Planeación • Compras
Recursos
humanos y
materiales
PruebasProvisiónDiseñoRequisitos
Basado en la norma ISO 9000
Conocer las necesidades
página 31
26. www.sgcampus.com.mxflabordep@hotmail.com
Empieza aunque no tengas todos los requisitos ...
una lista larga en la que identifiques casi todos los requisitos sin
detallarlos
una lista corta con las necesidades más importantes (técnicas y
de negocio) ... no empieces con las más fáciles
Prepárate a seguir un blanco móvil, porque ...
el entendimiento del negocio evoluciona
nuevas oportunidades aparecen.
las reglas del juego cambian
la tecnología cambia.
Piensa en los requisitos
página 32
27. www.sgcampus.com.mxflabordep@hotmail.com
Peter Drucker, “Innovation and Entrepreneurship: Practice and Principles”.
Calidad no es lo que el
proveedor entrega, sino lo que
el cliente recibe.
El cliente sólo quiere pagar
por lo que es útil y valioso.
Calidad no es lo mismo que
difícil de hacer o caro.
Calidad
página33
29. www.sgcampus.com.mxflabordep@hotmail.com
No empieces la construcción de una
iteración con requisitos incompletos o
confusos.
http://profs.etsmtl.ca/cfuhrman/OpenUPBasic/Publish/openup_basic/guidances/concepts/requirements,_0Wh-sMlgEdmt3adZL5Dmdw.html
Requisito es la declaración formal de:
un atributo que un producto debe tener o una función que un
producto debe desempeñar (resultado esperado)
el estándar de desempeño del atributo o función y
el procedimiento de medición que se usará para determinar si el
estándar ha sido cubierto.
Requisito
página 35
30. www.sgcampus.com.mxflabordep@hotmail.com
Hace lo que se espera que haga
Cubre las necesidades del cliente
Es fácil de entender y usar
Está ahí cuando lo necesitas
Puede adaptarse a cambios en las necesidades
Vale lo que cuesta
Reduce el riesgo por error, uso mal intencionado o fallas
Con pocos defectos (tolerable tomando en cuenta costo y tiempo)
Requisitos típicos del producto
página 36
31. www.sgcampus.com.mxflabordep@hotmail.com
Respuesta rápida
Sabe lo que tiene que hacer y lo hace bien
Se toma el tiempo para entender los problemas del cliente (se pone
en sus zapatos)
Explica las cosas en términos que el cliente entiende
Conoce el negocio del cliente
Cumple lo que promete
Requisitos típicos del servicio
página 37
32. www.sgcampus.com.mxflabordep@hotmail.com
Based on Tom Mochal at TechRepublic.com
Sin criterios de validación, no hay requisitos.
Cuando tenemos referencias vagas, hay que preguntar hasta
entender con precisión qué se requiere y cómo se va a probar.
... para facilitar (o simplificar) el trabajo
... algo útil y práctico
... que haga lo mismo que el sistema anterior.
Cuidado con ... descripciones vagas
página 38
33. www.sgcampus.com.mxflabordep@hotmail.com
Based on Tom Mochal at TechRepublic.com
Las mejoras esperadas deben estar ligadas a los objetivos de
negocio y deben ser medibles con base en datos reales en plazos
razonables.
... el fondo me gusta rojo con letra amarilla.
... reducir el consumo de papel en 25%
... reducir la carga de trabajo en 10%
... el proyecto es demasiado caro.
... debe estar listo para la fecha de mi cumpleaños.
Hay opiniones que si representan requisitos, pero no todas.
Cuidado con ... opiniones
página 39
34. www.sgcampus.com.mxflabordep@hotmail.com
Based on Tom Mochal at TechRepublic.com
Para evitar que el entrevistado se salga del alcance del proyecto es
importante aclarar desde el principio con el promotor del proyecto
qué aspectos quedarán dentro y fuera del alcance.
Por ejemplo, en una entrevista, el cliente puede
... tener ideas para mejorar los procesos, la organización o el
programa de capacitación, aún cuando eso no esté dentro del
alcance del proyecto.
... declarar, sin aportar evidencia, que necesita una impresora
laser a color tamaño doble carta.
Cuidado con ... la tangente
página 40
35. www.sgcampus.com.mxflabordep@hotmail.com
Based on Tom Mochal at TechRepublic.com
Algunos requerimientos son más bien frases comerciales o simples
exageraciones.
... que refresque mejor
... que la huella de carbón sea verde
... que sea el número uno en el mercado
... que resista todas las pruebas
... que vuele bajo el radar
En estos casos hay que investigar para qué quieren eso (beneficio
para el usuario y la comunidad) y cómo lo van a medir.
Cuidado con ... sueños guajiros
página 41
37. www.sgcampus.com.mxflabordep@hotmail.com
Donald Firesmith, Software Engineering Institute, 2003
Dos de cada tres proyectos de
software iniciados este año no
alcanzarán a satisfacer las
expectativas de sus clientes
por:
entregas tardías,
presupuestos excedidos,
funcionalidad incompleta, y
cancelación.
Falta de control
página 43
38. www.sgcampus.com.mxflabordep@hotmail.com
La Comunidad
Clientes, usuarios
y otros
interesados
La Comunidad
Clientes, usuarios
y otros
interesados
Control de documentos y registros
Gestión de
recursos
Responsabilidad
de la dirección
Medición y
análisis
Realización de productos y servicios
Satisfacción
Productos
y servicios
Mejora
continua
Necesidades y
expectativas
• Planeación • Compras
Recursos
humanos y
materiales
PruebasProvisiónDiseñoRequisitos
Controlar los recursos
página 44
39. www.sgcampus.com.mxflabordep@hotmail.com
(En cualquier proyecto ...) antes de dar el sí, determina qué
recursos necesitas y cómo vas a obtenerlos.
Ya dentro, prepara un plan que esté
alineado con los requisitos que conoces
basado en tus mejores procesos ... y
actualízalo frecuentemente.
Asegúrate de que todos sepan qué pueden esperar de ti en cuanto a
responsabilidad y compromiso ...
y averigua qué puedes esperar de los demás.
Prepárate para reaccionar rápido (mantente informado).
Aprende sobre la marcha.
Piensa en los recursos
página 45
40. www.sgcampus.com.mxflabordep@hotmail.com
Planeación
1 2 3 4 5
Plan
• Esfuerzo
• Inicio y fin
• Ejecutante
• Recursos
• V&V
• Defectos
• Retrabajo
• etcétera...
Planeación
Proceso
• Rol
• Actividad
• Secuencia
• Insumos
• Producto
Actividad específica
(instancia)
1
2
3
4
5
página 46
42. www.sgcampus.com.mxflabordep@hotmail.com
La Comunidad
Clientes, usuarios
y otros
interesados
La Comunidad
Clientes, usuarios
y otros
interesados
Control de documentos y registros
Gestión de
recursos
Responsabilidad
de la dirección
Medición y
análisis
Realización de productos y servicios
Satisfacción
Productos
y servicios
Mejora
continua
Necesidades y
expectativas
• Planeación • Compras
Recursos
humanos y
materiales
PruebasProvisiónDiseñoRequisitos
Calcular el avance
página 48
43. www.sgcampus.com.mxflabordep@hotmail.com
Distingue entre producto y basura.
El retrabajo es costo, no beneficio.
El esfuerzo sólo es útil si añade valor
Valida los resultados intermedios contra los requisitos:
expectativas,
supuestos y
restricciones
Haz evaluaciones formales para saber si ya acabaste:
Inspecciones
Auditorías
Pruebas
Piensa en las mediciones
página 49
45. www.sgcampus.com.mxflabordep@hotmail.com
Comprobar que un producto o componente cumple con la intención
de uso en el ambiente en que se usará.
Seleccionar los productos que se validarán (por ejemplo)
código ejecutable, software de terceros, prototipos, manuales,
material de entrenamiento.
Establecer un ambiente apropiado para la validación
Establecer procedimientos y criterios alineados con las
características de los productos que se validan, restricciones en
los métodos que se pueden usar y el ambiente de validación
Ejecutar las actividades de validación
analizar los resultados y tomar acción.
Validación
página 51
47. www.sgcampus.com.mxflabordep@hotmail.com
Asegurar que los productos seleccionados cumplen con los
requisitos documentados.
Seleccionar los productos que serán verificados
Establecer el ambiente para la verificación
Establecer procedimientos y criterios de verificación
Ejecutar procedimientos de verificación
inspecciones entre colegas (peer review)
otros métodos de verificación (análisis de cobertura, pruebas
de carga y desempeño, árboles y tablas de decisión)
Analizar los resultados y tomar acción
Verificación
página 53
49. www.sgcampus.com.mxflabordep@hotmail.com
Aportar visibilidad para el personal del proyecto, el cliente y otros
interesados acerca de los procesos que se usan y los resultados que
se obtienen.
Comparándolos con el proceso definido
Señalando las diferencias
Sin hacer juicios de valor
Auditoría
página 55
50. www.sgcampus.com.mxflabordep@hotmail.com
Registrar todos los defectos,
hallazgos y fallas y darles
seguimiento hasta su
resolución.
Usar la información obtenida
acerca de los defectos
recurrentes para mejorar el
sistema.
Corregir y prevenir
página 56
51. www.sgcampus.com.mxflabordep@hotmail.com
Adaptado de "A Discipline of Software Engineering"
Sospechosos comunes
Las causas más frecuentes Humphrey
Educación No entendiste cómo hacer algo.
Comunicación No fuiste informado de que tenías que hacer algo.
Descuido Olvidaste hacer algo: “después lo arreglo”
Transcripción Sabías qué hacer, pero te equivocaste.
Proceso De algún modo, el proceso te dirigió mal.
página 57
53. www.sgcampus.com.mxflabordep@hotmail.com
Ejemplo de reporte
Número Esfuerzo
Artefactos Defectos Esfuerzo total Base Evaluación Prevención Retrabajo
Iteración Semana Ppto Real % Plan Real % Ppto Real % Plan Real % Plan Real % Plan Real % Plan Real %
It1 1
It1 2
It1 3
It2 4
It2 5
It3 6
It3 7
It4 8
It4 9
It4 10
It4 11
It4 12
It5 13
It5 14
It5 15
It5 16
página 59
55. www.sgcampus.com.mxflabordep@hotmail.com
La Comunidad
Clientes, usuarios
y otros
interesados
La Comunidad
Clientes, usuarios
y otros
interesados
Control de documentos y registros
Gestión de
recursos
Responsabilidad
de la dirección
Medición y
análisis
Realización de productos y servicios
Satisfacción
Productos
y servicios
Mejora
continua
Necesidades y
expectativas
• Planeación • Compras
Recursos
humanos y
materiales
PruebasProvisiónDiseñoRequisitos
Comunicar el estado
página 61
56. www.sgcampus.com.mxflabordep@hotmail.com
Identifica a todos los interesados relevantes
¿Qué información necesitan, cómo y cuándo?
No te conformes con enviar la información.
Confirma que la recibieron y entendieron
Asegúrate de que todos trabajan con la versión correcta de …
documentos
registros
Asegúrate de incorporar los cambios correctos.
todos los cambios autorizados
sólo los cambios autorizados.
Piensa en la comunicación
página 62
59. www.sgcampus.com.mxflabordep@hotmail.com
Enfócate en la prevención.
Aprende a oler los problemas (diagnosticar las causas de
defectos recurrentes). No esperes a que aparezcan.
Asegúrate de que tus procesos tienen sentido
que todos los participantes los entienden
que los siguen puntualmente
que miden los resultados (capacidad del proceso) y que tienen
autoridad y competencia para mejorarlos cuando hace falta.
Piensa en la mejora continua
página 65
60. www.sgcampus.com.mxflabordep@hotmail.com
La Comunidad
Clientes, usuarios
y otros
interesados
La Comunidad
Clientes, usuarios
y otros
interesados
Control de documentos y registros
Gestión de
recursos
Responsabilidad
de la dirección
Medición y
análisis
Realización de productos y servicios
Satisfacción
Productos
y servicios
Mejora
continua
Necesidades y
expectativas
• Planeación • Compras
Recursos
humanos y
materiales
PruebasProvisiónDiseñoRequisitos
Establecer mejora continua
página 66
61. www.sgcampus.com.mxflabordep@hotmail.com
Mejorar un proceso es modificarlo para que el producto
correspondiente se produzca:
más rápido,
de manera más económica o
con mejor calidad.
Mejora de procesos
página 67
62. www.sgcampus.com.mxflabordep@hotmail.com
• Establecer
prácticas que
reduzcan los
errores y
defectos, como el
uso de procesos y
herramientas.
• Medir la
conformidad de
procesos y
productos con los
estándares
relevantes.
• Encontrar y
corregir los
defectos antes de
usar los productos
intermedios.
• Encontrar las
fallas y corregir
los defectos antes
de entregar al
cliente.
• Corregir fallas con
rapidez y al menor
costo posible.
• Contener el daño
por efecto de
fallas.
• Conservar al
cliente.
Prevención Falla internaEvaluación Falla externa
1
2
3
página 68
63. www.sgcampus.com.mxflabordep@hotmail.com
Resolver problemas por sus causas
Causa
Acción
Problema
Resultado
• El sistema no tiene el
resultado esperado
(costo y beneficio)
• Situación
deseada medible
• Situación actual
conocida
• Brecha medible
• Comunicaciones
• Entrenamiento
• Proceso mal definido
• Falta de atención al
detalle
• Error manual (typo)
Cambiar el sistema:
• Comunicaciones
• Entrenamiento
• Proceso
• Productos
• Métodos
• Herramientas
• Mejora medible en los
resultados (reducción
de la brecha).
• Registro útil para otros
proyectos,
• Mejoras al SGC.
página 69
66. www.sgcampus.com.mxflabordep@hotmail.com
Mejora de procesos
D
Define
Definir las metas de la actividad de mejora
Ciclo de mejora de procesos six sigma
M
Measure
Medir el desempeño del sistema actual
A
Analyze
Analizar el sistema para identificar las oportunidades
I
Improve
Implantar mejoras al proceso de manera creativa
C
Control
Controlar el nuevo sistema hasta que esté institucionalizado
página 72
67. www.sgcampus.com.mxflabordep@hotmail.com
A I C
El método
• Identificar el problema
• Medir el efecto (pérdida
social) en costo o esfuerzo
= “la Y”)
• Medir efectos del problema
en indicadores secundarios
(x)
• Con base en las
mediciones obtenidas,
describir la relación entre
las x y la Y.
• Describir la situación
deseada en términos
medibles (x, Y)
• Describir el grupo de
actividades que se analiza
(alcance).
• Identificar los puntos clave
(habilidades,
comunicaciones, detalle,
etc.).
• Identificar dónde se
manifiesta el problema.
• Generar listas de causas y
factores (a favor y en
contra).
• Confirmar o corregir las
hipótesis acerca de la
relación x, Y
• Estimar el efecto de cada
causa (x) o grupo de
causas en “la Y”
• Identificar acciones que
puedan impactar las
principales causas y su
efecto probable en “la Y”
• Seleccionar las acciones
que sean factibles y
ofrezcan mejor relación
costo:beneficio.
• Para cada acción,
identificar un objetivo
“SMART” y negociarlo con
el responsable de
ejecutarlo.
• Definir un calendario de
seguimiento.
• En las fechas acordadas
revisar el avance.
• Verificar y registrar el
cierre (todos los objetivos
alcanzados).
• Definir “siguientes pasos”.
Al menos, calendario de
medición de resultados.
• Registrar acciones
exitosas y definir cómo y
cuándo se incorporarán al
sistema para beneficio de
otros.
• Registrar acciones fallidas
y diseñar actividades para
evitar su recurrencia.
D/M
página 73
69. www.sgcampus.com.mxflabordep@hotmail.com
HERE is Edward Bear, coming
downstairs now, bump, bump, bump, on
the back of his head, behind
Christopher Robin.
It is, as far as he knows, the only way of
coming downstairs, but sometimes he
feels that there really is another way, if
only he could stop bumping for a
moment and think of it.
And then he feels that perhaps there
isn't.
A. A. Milne
Winnie the Pooh
página 75