rsaralegui LCSP y Proyectos de sw edicion 02 presentación
1. 1
¿Permite la Ley de Contratos
del Sector Público Proyectos
Ágiles de Software?
Roberto Saralegui
Amper Programas
¿Permite la Ley de Contratos del Sector Público Proyectos Ágiles de Software? 2
El software es peculiar
Coste de generación: €€€€€
Coste de pruebas: €€€€€ €€€€€
Coste de duplicación: 0
Arreglar un fallo: cientos de
horas de investigación para
acabar cambiando una línea
2. ¿Permite la Ley de Contratos del Sector Público Proyectos Ágiles de Software? 3
Metodología clásica
Fases estancas
Sólo se pasa una vez
Análisis
Diseño
Desarrollo
Pruebas
Entrega
¿Permite la Ley de Contratos del Sector Público Proyectos Ágiles de Software? 4
¿A alguien le suena?
No es lo que yo quería
Ha acabado el plazo y no está listo
No funciona
Funciona según los pliegos pero no era
esto lo que se pedía
Queremos hacer este
cambio; es sencillo
Lo más importante no funciona
Lo han hecho tan complicado
que es imposible de manejar
3. ¿Permite la Ley de Contratos del Sector Público Proyectos Ágiles de Software? 5
Metodologías ágiles
División en tareas, se les dan “puntos” en función
de la dificultad
Iteración: se implementan tareas concretas en
acuerdo con el cliente
Análisis
Diseño
Desarrollo
Pruebas
Entrega
Una iteración
¿Permite la Ley de Contratos del Sector Público Proyectos Ágiles de Software? 6
Virtud y defecto: inconcreción
Se mide cuántos puntos se han implementado
Avanza el proyecto: se estabiliza la relación
puntos - días
¿Qué vamos a entregar? Tres opciones:
Tiempo
Características
Entregar cuando se
alcance este nivel
(a)
Tiempo
Características
Entregar en esta fecha
(b)
Tiempo
Características
Entregar en
esta zona
(c)
SIEMPRE OCURRE. La metodología ágil lo mide mejor
4. ¿Permite la Ley de Contratos del Sector Público Proyectos Ágiles de Software? 7
Ventajas
Eficiencia global:
– evita los “márgenes de seguridad” de cada persona
– evita el cumplimiento de la “Ley” de Parkinson: todo trabajo se
extenderá hasta llegar al plazo acordado
Pone de relieve contratiempos y detalles no considerados
en la especificación inicial
Siempre hay un software funcional
Transparencia
Acuerdo contratista – cliente
– Qué se implementa en la iteración
– Cambios y mejoras
– Eliminar bloques con mala relación coste-plazo / funcionalidad
¿Permite la Ley de Contratos del Sector Público Proyectos Ágiles de Software? 8
Ejemplos
Tareas y su estado. Representación
visual (kanban)
Una iteración, puntos que quedan
para completarla
5. 9
Encaje con la Ley de Contratos
¿Permite la Ley de Contratos del Sector Público Proyectos Ágiles de Software? 10
Conflicto con la LCSP
Aprendizaje
Cambios
Modificaciones de
contrato
202.1 ¿Causas
imprevistas?
¿El expediente lo
admite?
¡Plazo!
¿Qué vamos a
entregar?
¿Cuándo?
Inconcreción
74. Objeto
determinado
¿Está acabado?
¿Falta algo?
Totalidad de la
prestación
205.1:
Cumplimiento del
contrato
6. ¿Permite la Ley de Contratos del Sector Público Proyectos Ágiles de Software? 11
¿Permite esto la LCSP?
NO¿NO?
¿Permite la Ley de Contratos del Sector Público Proyectos Ágiles de Software? 12
Qué permite la LCSP
Software
9b. Contrato de
servicios
Métrica: nivel de
servicio
Adjudicación
134.2 Criterios
mensurables
Fase de ejecución:
evaluación de la
prestación
Diálogo
competitivo
163.1, 166.4
Procesos iterativos
Resolver un
problema mediante
iteraciones
Decisiones sobre
la marcha
1. Prestación más
ventajosa
Reducción de
riesgos
7. 13
Propuesta
¿Permite la Ley de Contratos del Sector Público Proyectos Ágiles de Software? 14
Métricas de completitud
Evaluación de una oferta Evaluación de un suministro
Básicas
Muy
deseables
Deseables
Funcionalidades ofertadas
A B
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
Básicas
Muy
deseables
Deseables
Funcionalidades implementadas
A
x
x
x
x
x
x
x
x
x
x
x
x
A: 90
B: 78
Estado:
140
8. ¿Permite la Ley de Contratos del Sector Público Proyectos Ágiles de Software? 15
Totalidad de la prestación
variaciones técnicas
Pliegos de condiciones: la clave
Métricas que
definen cuándo
funciona
correctamente
a satisfacción de la
Administración
Funciona
funcionalidades más
importantes implementadas
Mismo objeto
del contrato
Proceso
iterativo
evitar
modificaciones
permitir
metodología ágil
¿Permite la Ley de Contratos del Sector Público Proyectos Ágiles de Software? 16
Un ejemplo
Tipo de
error
Máximo
número
Explicación
Mayor 5
Impide el correcto
funcionamiento
Menor 50
El software funciona
mediante un método
alternativo
Cosmético 100
El software funciona,
pero visualmente hay
elementos incorrectos
Tipo de
funcionalidad
Implementadas
al
Explicación
Básica 98%
Necesarias para
el buen
funcionamiento
Muy deseable 80%
Prescindibles si
entran en
conflicto con la
clase anterior
Deseable 50%
Prescindibles si
el costo de
tenerlas es más
elevado que lo
que aportan
la perfección no existe
condiciones de aceptación métricas de completitud
9. ¿Permite la Ley de Contratos del Sector Público Proyectos Ágiles de Software? 17
¿Permite esto la LCSP?
SÍ
18