PDF de programación - La medición funcional de software con SCRUM

Imágen de pdf La medición funcional de software con SCRUM

La medición funcional de software con SCRUMgráfica de visualizaciones

Actualizado el 25 de Enero del 2020 (Publicado el 4 de Julio del 2018)
468 visualizaciones desde el 4 de Julio del 2018
788,5 KB
35 paginas
Creado hace 5a (10/11/2014)
La medición funcional de software con

SCRUM



IT-Latino 10 - Noviemre-2014

© FATTO Consultoría y Sistemas - www.fattocs.com

1

Agenda

Motivación



El contexto SCRUM



El contexto de la medición funcional de software



Combinando los dos



Prejuicios comunes sobre la medición funcional



Cierre

© FATTO Consultoría y Sistemas - www.fattocs.com

2

Motivación

Hoy las metodologías agiles se han destacado en el

mercado de desarrollo de software. SCRUM es el más
popular


Las mediciones funcionales de software también crecen

en uso por todo el mundo


Pero muchas personas del mundo ágil desconocen las

mediciones funcionales o piensan que son conceptos
incompatibles


© FATTO Consultoría y Sistemas - www.fattocs.com

3

Agenda

Motivación



El contexto SCRUM



El contexto de la medición funcional de software



Combinando los dos



Prejuicios comunes sobre la medición funcional



Cierre

© FATTO Consultoría y Sistemas - www.fattocs.com

4

Qué es SCRUM

Es un proceso de desarrollo iterativo e incremental (o

creciente) para la gestión y el desarrollo de proyectos de
software

Equipos pequeños: 3-9 personas
Ciclos de entrega cortos



© FATTO Consultoría y Sistemas - www.fattocs.com

5

Product Backlog

La Lista de Producto es una lista ordenada (y dinámica,

cambia constantemente) de todo los requisitos del
producto, y es la única fuente de requisitos para cualquier
cambio a realizarse en éste

www.scrum.org/Portals/0/Documents/Scrum%20Guides/2013/Scrum-Guide-ES.pdf

© FATTO Consultoría y Sistemas - www.fattocs.com

6

Historia de Usuario

Es una especificación de requisito escrito en una o dos

frases en lenguaje común del usuario, acompañadas de
las discusiones con él y las pruebas de validación

Formato

– Como (rol) quiero (algo) para poder (beneficio)
– Ej.: Como alumno quiero reservar un libro para poder

estudiar

Es el ítem más utilizado en la Lista de Producto

© FATTO Consultoría y Sistemas - www.fattocs.com

7

http://es.wikipedia.org/wiki/Historias_de_usuario

Sprint

El corazón de Scrum es el Sprint, es un bloque de tiempo
(time-box) de un mes o menos durante el cual se crea un
incremento de producto “Terminado”, utilizable y
potencialmente desplegable

© FATTO Consultoría y Sistemas - www.fattocs.com

8

Sprint Backlog

La Lista de Pendientes del Sprint es el conjunto de

elementos de la Lista de Producto seleccionados para el
Sprint, más un plan para entregar el incremento de
producto y conseguir el Objetivo del Sprint

© FATTO Consultoría y Sistemas - www.fattocs.com

9

Micro Estimaciones

La dinámica del SCRUM se caracteriza por micro

estimaciones
– De los Sprints
– De las Historias de Usuario
– Estimaciones Botton-up



Una de las estrategias más populares de estimación en

equipos ágiles son los Puntos de Historia (Story Points)

© FATTO Consultoría y Sistemas - www.fattocs.com

10

Puntos de Historia (Story Points)

Es una evaluación de manera relativa de las historias de

usuario en cuanto a: complejidad, esfuerzo, riesgo
– Se selecciona una historia de usuario para asignarle una
complejidad nominal que servirá de referencia para catalogar al
resto de historias de usuario

– Basada en la experiencia del equipo y analogía con otras

historias

Resultados con significado solo para el propio equipo
Medida subjetiva
No se puede comparar los puntos de historia medidos por

un equipo con los de otros equipos

© FATTO Consultoría y Sistemas - www.fattocs.com

11

Velocidad (Productividad)

Velocidad es el número de puntos de historia que un

equipo consigue entregar en una iteración (sprint)
– Si el equipo trabajó junto en algunos proyectos pasados, hay (o

debería haber) datos para derivarse una velocidad promedia

– A lo largo del proyecto, la velocidad es ajustada con la

experiencia de las iteraciones más recientes

– Para nuevos equipos, descubrir la velocidad inicial es más

complicado, porque no hay datos históricos

© FATTO Consultoría y Sistemas - www.fattocs.com

12

Agenda

Motivación



El contexto SCRUM



El contexto de la medición funcional de software



Combinando los dos



Prejuicios comunes sobre la medición funcional



Cierre

© FATTO Consultoría y Sistemas - www.fattocs.com

13

Medición Funcional de Software


n
e
g
i
r
O

Measuring Application
Development Productivity: Allan
J. Albrecht, publicado en 1979

Estudio de Productividad en IBM

FPA: Function Point Analysis o
Análisis de Puntos de Función


r
a
d
n
á
t
s
E

ISO/IEC 14143

Métodos:
IFPUG (ISO/IEC 20926)
COSMIC (ISO/IEC 19761)
NESMA (ISO/IEC 24570)
MARK II (ISO/IEC 20968)
FISMA (ISO/IEC 29881)

© FATTO Consultoría y Sistemas - www.fattocs.com

14

¿Qué es la Medición Funcional de Software?

Método de medición de las funcionalidades de un

software desde el punto de vista del usuario


– El

análisis no

considera

ningún

aspecto

de

implementación de la solución



– Donde Usuario es cualquier persona o cosa que se comunica o

interactúa con el software en cualquier momento

 Ejemplos: usuario final, actor en el caso de uso, otro sistema

© FATTO Consultoría y Sistemas - www.fattocs.com

15

¿Cómo funciona el proceso de medición?

El análisis "divide" los requisitos funcionales del sistema

en servicios y tareas (funciones o funcionalidades)


Cada función identificada tiene un tamaño, una cantidad

de puntos de función


Medida objetiva; con un conjunto de reglas replicables



Cada método tiene su propio conjunto de reglas

© FATTO Consultoría y Sistemas - www.fattocs.com

16

Lo que mide el método IFPUG

– Interacción con el sistema - deben ser autosuficientes
– Almacenamiento de datos - deben ser independientes



© FATTO Consultoría y Sistemas - www.fattocs.com

17

Ejemplo de Medición IFPUG

Función

Tipo DET RET/FTR Complej.

FP

Funciones de Datos

Horario Individual

Usuario (Del sistema de seguridad y Acceso - SBT)

Justificación

Calendario Corporativo (del GOT)

Control de Punto y/o Frecuencia

Funciones de Transacción

Ingresar Horario Individual (HCH11)

Modificar Horario Individual (HCH12)

Eliminar Horario Individual (HCH14)

Consultar Horario Individual (HCH13)

Listar Historiales de Modificacion del Horario Individual (HCH15)

Consultar Historial de Modificación del Horario Individual

© FATTO Consultoría y Sistemas - www.fattocs.com



ILF

EIF

ILF

EIF

ILF



EI

EI

EI

EQ

EQ

EQ



9

5

4

3

4



7

7

2

7

11

12



2

1

1

1

1



2

2

2

2

2

2



Baja

Baja

Baja

Baja

Baja



Media

Media

Baja

Media

Media

Media



7

5

7

5

7



4

4

3

4

4

4

Total: 54

18

¿Por qué medición funcional?

Estimación de esfuerzo, costo o plazo
Seguimiento y control del proyecto
Benchmarking de productividad
Mejora de procesos de software
Gestión de contratos de desarrollo
Gobierno corporativo de las aplicaciones
Valoración de activos de software
Indicadores para mejor visibilidad del proceso

– Productividad: horas / puntos de función
– Costo: $ / puntos de función
– Calidad: defectos / puntos de función



© FATTO Consultoría y Sistemas - www.fattocs.com

19

¿Para quién la medición funcional?

Visión Operacional (nivel del proyecto)

– Equipo
– Ej.: Planificación, seguimiento y control de proyectos



Visión Táctica y Estratégica (nivel organizacional)

– Media y alta administración
– Ej.: Seguimiento y control de programas y portafolios

© FATTO Consultoría y Sistemas - www.fattocs.com

20

Agenda

Motivación



El contexto SCRUM



El contexto de la medición funcional de software



Combinando los dos



Prejuicios comunes sobre la medición funcional



Cierre

© FATTO Consultoría y Sistemas - www.fattocs.com

21

SCRUM con Medición funcional

 Medición de las historias de usuario, sprints y product backlog

en puntos de función

 Estimación de esfuerzo de las historias de usuario, de los
sprints y del producto backlog a partir de los puntos de
función

 Ayudar a definir el numero de sprints en una release o la

cantidad de historias por sprint

 Apoyar la definición de velocidad (o productividad) en sprint:

puntos de función / hora (o sprint)


 Pero, ¿los puntos de historia ya no cumplen estos objetivos?

© FATTO Consultoría y Sistemas - www.fattocs.com

22

¿Cambiar los Puntos de Historia?

 No necesariamente, si esto ya funciona bien



 Pero mediante el uso más de un método es posible conciliar
las estimaciones hecha por cada uno de ellos, asegurando
más calidad a la estimación


 La velocidad inicial puede ser más fácilmente obtenida con
puntos de función porque es una medida objetiva y estándar
entre proyectos


 La ventaja de cambiar de método es utilizar una medida
objetiva (puntos de función) en lugar de una subjetiva
(puntos de historia)

© FATTO Consultoría y Sistemas - www.fattocs.com

23

Más allá de puntos de historia

La medición funcional soporta una visión Táctica y

Estratégica sobre el desarrollo de software


Estimaciones de esfuerzo o costo antes del inicio del

proyecto (análisis de viabilidad)


Benchmarking: comparación del desempeño del
la

con otros, entre aplicaciones, de

equipo
organización con otras del mercado


Ayudar a comprender las variaciones de productividad

y crecimiento de alcance entre proyectos

© FATTO Consultoría y Sistemas - www.fattocs.com

24

Más allá de puntos de historia (2)

Seguimiento y control del proyecto: aunque que se
uti
  • Links de descarga
http://lwp-l.com/pdf12325

Comentarios de: La medición funcional de software con SCRUM (0)


No hay comentarios
 

Comentar...

Nombre
Correo (no se visualiza en la web)
Valoración
Comentarios
Es necesario revisar y aceptar las políticas de privacidad