SlideShare uma empresa Scribd logo
1 de 21
Baixar para ler offline
Contratación y gestión de proyectos usando
Métricas de software
Contratación y gestión de proyectos usando
Métricas de software
Agenda
 Tercerización de Servicios de TI
 Modelos de Contratación de Servicios de Software
 Técnica de Análisis de Puntos de Función (APF)
 El Modelo de Costos por Puntos de Función
 Dificultades para la Transición
 Beneficios de Análisis de Puntos de Función
Tercerización de los
Servicios de TI
 La Tercerización de los servicios de Tecnología de la Información se intensificó a
partir de 1990.
 Hasta ese momento el desarrollo y manutención de sistemas era llevado a cabo en
su mayoría por equipos internos (analistas de sistemas y programadores).
 Actualmente las organizaciones buscan mantener su equipo de Tecnología de la
Información enfocado en su negocio principal (analistas de negocio) y contratan
desarrolladores con más especialización em tecnología para la ejecución de los
servicios.
Modelos de Contratación de
de Software
 Hombre-Hora (Body Shopping / Time and Material)
 Precio Global Fijo
 Precio Unitario
Contratación por
Hora- Hombre
 Servicios (no siempre proyectos) ejecutados por la asignación de profesionales
tercerizados:
 Remuneración por la calificación del equipo y esfuerzo invertido.
 Contrato de gestión más simple.
 Agilidad en la respuesta a los cambios de los requisitos.
 No existe demanda de la negociación del contrato.
 Remuneración desvinculada de los resultados entregados.
 Costo del proyecto está orientado a los
aspectos internos del trabajo (esfuerzo
y nivel de especialización). Estos aspectos
están bajo control del desarrollador de software.
Contratación por Precio
Global Fijo
 Costo del Proyecto en Función del alcance presentado:
 Alcance debe ser bien definido.
 Precio incluye el riesgo del desarrollador (responsabilidad del proveedor de
software).
 Previsibilidad de costo:
 ¿Qué ocurre si el precio es calculado de manera incorrecta?
 ¿Qué ocurre si el alcance cambia?
 Lo fijo se convierte en variable y conduce a una nueva negociación, pero ¿bajo
qué condiciones?
 Crea un interés en el proveedor en buscar productividad.
 ¿Cómo trabajar sobre un precio fijo y un alcance determinado si la única certeza
sobre un projecto de software es que las modicaciones de los requisitos van a
estar presentes?
Contratación por precio
Unitario
 Cuando la unidad de remuneración representa una entrega de valor para el cliente,
hay más equilibrio entre riesgos y responsabilidades entre cliente y proveedor:
 Produtividad Proveedor
 Alcance Cliente
 El desafío es tener una unidad que:
 Sea consistente y uniforme
 Sea orientada al negocio del cliente
 Pueda ser auditada
 De ahí, nace la iniciativa de Puntos de
Función para medir contratos de fábrica de
software.
Análisis de Puntos de Función
(FPA)
 Técnica de medición de las funciones de un software según el punto de vista del
usuario:
 En la que el Usuario es cualquier persona o cosa que se comunica o
interactúa con el software en cualquier momento.
 Punto de Función (PF) es una unidad de medida.
Objetivos del Análisis de Puntos
de Función
 Medir funciones:
 Solicitadas y recibidas por el usuario del software.
 de forma independente de su implementación.
 Ser un método de medición:
 Consistente: La medición hecha por diferentes personas debe llegar al mismo
resultado.
 Simple: El esfuerzo de la medición no debe interferir con el esfuerzo total el
proyecto.
¿Cómo se realiza la medición?
 El análisis “descompone” el sistema en funciones que permiten:
 Integración del usuario con el sistema – Función transaccional.
 Almacenamiento de datos – Función de datos.
 Atribuir un peso (puntos de función) para cada una de ellas de la siguiente
forma:
Modelo de Costos por Puntos de
Función
Indicadores derivados del tamaño
(PF)
 El tamaño en PF junto con otras métricas “primarias”, permiten la generación de
varios indicadores:
 Produtividad
 Horas / PF
 Costo = R$ / PF
 Capacidad = PF / Mes-Hombre
 Calidad
 Densidad de Defectos = Defectos / PF
 Alcance
 Estabilidad de los requisitos = PFactual / PFinicial
 Baseline de la Organización
 Tamaño del backlog (lista de proyectos) = ∑ PF Projectos
Dificultades para la Transición
hacia Puntos de Función
 Implantar la cultura de proyecto (planear!).
 Establecer el modelo de acuerdo a los datos históricos propios (precio,
productividad, Acuerdos de Nivel de Servicio).
 Separar actividades relacionadas con el desarrollo/manutación del software.
 Aprender a medir correctamente.
 Aprender a “pedir” correctamente.
Posibles beneficios - Puntos de
Función en Contratación
 Aumento en el flujo de las demandas (interés del proveedor en maximizar las
entregas y con eso su facturación de servicios).
 Reducción de costos (la corrección de defectos y baja productividad son
responsabilidad del proveedor).
 Mejora de la calidad de los requisitos de los proyectos, reduciendo el tiempo
dedicado al control (el análisis de Puntos de Función ayuda indirectamente a
verificar y validar requisitos).
 Visualización de los resultados entregados en el servicio.
 Pago de servicios facilmente auditables.
Posibles beneficios - Puntos de
Función en Gestión de Proyectos
 Mejor planificación, tanto en las estimaciones de FP como en la evaluación del
alcance.
 Mejor control, mediante un seguimiento más preciso del alcance.
 Generación de indicadores que pueden ayudar tanto al control de los proyectos
como a la mejora del proceso de desarrollo y manutención.
 Mejor comunicación con el cliente, usando una métrica que refleje lo que él
reconoce y aprecia, es decir, las funciones.
Para saber más...
 Preguntas frecuente sobre Análisis de Puntos
de Función:
http://www.fattocs.com/es/faq-fpa
 Libro “Análise de Pontos de Função:Medição,
Estimativas e Gerenciamento de Projetos de
Software”.
¡Gracias por la atención y
participación!
Guilherme Siqueira Simões
guilherme.simoes@fattocs.com
www.linkedin.com/in/guilhermesimoes
Skype: guilherme.s.simoes
Gestión de proyectos de software mediante métricas

Mais conteúdo relacionado

Mais procurados

Testing técnico - Automatización en web y mobile para pruebas funcionales y p...
Testing técnico - Automatización en web y mobile para pruebas funcionales y p...Testing técnico - Automatización en web y mobile para pruebas funcionales y p...
Testing técnico - Automatización en web y mobile para pruebas funcionales y p...Abstracta
 
Evento CDA Abstracta - Perú 2015 - Testing de performance y testing automátic...
Evento CDA Abstracta - Perú 2015 - Testing de performance y testing automátic...Evento CDA Abstracta - Perú 2015 - Testing de performance y testing automátic...
Evento CDA Abstracta - Perú 2015 - Testing de performance y testing automátic...Federico Toledo
 
Modelos para el proceso de software
Modelos para el proceso de softwareModelos para el proceso de software
Modelos para el proceso de softwareIvan Nuñez
 
Mejores prácticas para testing de apps móviles
Mejores prácticas para testing de apps móvilesMejores prácticas para testing de apps móviles
Mejores prácticas para testing de apps móvilesSoftware Guru
 
Verificacion --validacion
Verificacion --validacionVerificacion --validacion
Verificacion --validacioneduardoao2
 
Abstracta-CDA - TESTING: Automatización y Performance - Herramientas para opt...
Abstracta-CDA - TESTING: Automatización y Performance - Herramientas para opt...Abstracta-CDA - TESTING: Automatización y Performance - Herramientas para opt...
Abstracta-CDA - TESTING: Automatización y Performance - Herramientas para opt...Abstracta
 
Calidad de softaware
Calidad de softawareCalidad de softaware
Calidad de softawarearteaga22
 
Estrategias ágiles para incrementar calidad al construir y probar software
Estrategias ágiles para incrementar calidad al construir y probar softwareEstrategias ágiles para incrementar calidad al construir y probar software
Estrategias ágiles para incrementar calidad al construir y probar softwareDomingo Suarez Torres
 
Proceso de desarrollo de software
Proceso de desarrollo de softwareProceso de desarrollo de software
Proceso de desarrollo de softwaresandrariveram
 
Pruebas de usabilidad
Pruebas de usabilidadPruebas de usabilidad
Pruebas de usabilidadPedro Santana
 
Autana Framework for Automated Siebel Testing - FASTEST
Autana Framework for Automated Siebel Testing - FASTESTAutana Framework for Automated Siebel Testing - FASTEST
Autana Framework for Automated Siebel Testing - FASTESTJuan Antonio Ruiz Ruiz
 

Mais procurados (20)

Testing técnico - Automatización en web y mobile para pruebas funcionales y p...
Testing técnico - Automatización en web y mobile para pruebas funcionales y p...Testing técnico - Automatización en web y mobile para pruebas funcionales y p...
Testing técnico - Automatización en web y mobile para pruebas funcionales y p...
 
Practicas técnicas
Practicas técnicasPracticas técnicas
Practicas técnicas
 
CALIDAD DE SOFTWARE
CALIDAD DE SOFTWARECALIDAD DE SOFTWARE
CALIDAD DE SOFTWARE
 
Evento CDA Abstracta - Perú 2015 - Testing de performance y testing automátic...
Evento CDA Abstracta - Perú 2015 - Testing de performance y testing automátic...Evento CDA Abstracta - Perú 2015 - Testing de performance y testing automátic...
Evento CDA Abstracta - Perú 2015 - Testing de performance y testing automátic...
 
Modelos para el proceso de software
Modelos para el proceso de softwareModelos para el proceso de software
Modelos para el proceso de software
 
Mejores prácticas para testing de apps móviles
Mejores prácticas para testing de apps móvilesMejores prácticas para testing de apps móviles
Mejores prácticas para testing de apps móviles
 
Verificacion --validacion
Verificacion --validacionVerificacion --validacion
Verificacion --validacion
 
Pruebas de usabilidad
Pruebas de usabilidadPruebas de usabilidad
Pruebas de usabilidad
 
Calidad de software
Calidad de softwareCalidad de software
Calidad de software
 
Abstracta-CDA - TESTING: Automatización y Performance - Herramientas para opt...
Abstracta-CDA - TESTING: Automatización y Performance - Herramientas para opt...Abstracta-CDA - TESTING: Automatización y Performance - Herramientas para opt...
Abstracta-CDA - TESTING: Automatización y Performance - Herramientas para opt...
 
Calidad de softaware
Calidad de softawareCalidad de softaware
Calidad de softaware
 
Examen jocksen
Examen jocksenExamen jocksen
Examen jocksen
 
Chapter 9
Chapter 9Chapter 9
Chapter 9
 
Estrategias ágiles para incrementar calidad al construir y probar software
Estrategias ágiles para incrementar calidad al construir y probar softwareEstrategias ágiles para incrementar calidad al construir y probar software
Estrategias ágiles para incrementar calidad al construir y probar software
 
Proceso de desarrollo de software
Proceso de desarrollo de softwareProceso de desarrollo de software
Proceso de desarrollo de software
 
Programacion extrema_WR
Programacion extrema_WRProgramacion extrema_WR
Programacion extrema_WR
 
Cap5 l1
Cap5 l1Cap5 l1
Cap5 l1
 
Pruebas de usabilidad
Pruebas de usabilidadPruebas de usabilidad
Pruebas de usabilidad
 
Refactor y deuda técnica
Refactor y deuda técnicaRefactor y deuda técnica
Refactor y deuda técnica
 
Autana Framework for Automated Siebel Testing - FASTEST
Autana Framework for Automated Siebel Testing - FASTESTAutana Framework for Automated Siebel Testing - FASTEST
Autana Framework for Automated Siebel Testing - FASTEST
 

Destaque

Datos Abiertos Financieros (Carto DB)
Datos Abiertos Financieros (Carto DB)Datos Abiertos Financieros (Carto DB)
Datos Abiertos Financieros (Carto DB)Software Guru
 
Cómo formar y mantener a un equipo de ingenieros felices
Cómo formar y mantener a un equipo de ingenieros felicesCómo formar y mantener a un equipo de ingenieros felices
Cómo formar y mantener a un equipo de ingenieros felicesSoftware Guru
 
Datos Abiertos Financieros (BBVA)
Datos Abiertos Financieros (BBVA)Datos Abiertos Financieros (BBVA)
Datos Abiertos Financieros (BBVA)Software Guru
 
Datos Abiertos Financieros (InnovaChallenge MX)
Datos Abiertos Financieros (InnovaChallenge MX)Datos Abiertos Financieros (InnovaChallenge MX)
Datos Abiertos Financieros (InnovaChallenge MX)Software Guru
 
15 16 keynote transición-desarrollador_líder
15 16 keynote transición-desarrollador_líder15 16 keynote transición-desarrollador_líder
15 16 keynote transición-desarrollador_líderSoftware Guru
 
Computación sentimental
Computación sentimentalComputación sentimental
Computación sentimentalSoftware Guru
 

Destaque (6)

Datos Abiertos Financieros (Carto DB)
Datos Abiertos Financieros (Carto DB)Datos Abiertos Financieros (Carto DB)
Datos Abiertos Financieros (Carto DB)
 
Cómo formar y mantener a un equipo de ingenieros felices
Cómo formar y mantener a un equipo de ingenieros felicesCómo formar y mantener a un equipo de ingenieros felices
Cómo formar y mantener a un equipo de ingenieros felices
 
Datos Abiertos Financieros (BBVA)
Datos Abiertos Financieros (BBVA)Datos Abiertos Financieros (BBVA)
Datos Abiertos Financieros (BBVA)
 
Datos Abiertos Financieros (InnovaChallenge MX)
Datos Abiertos Financieros (InnovaChallenge MX)Datos Abiertos Financieros (InnovaChallenge MX)
Datos Abiertos Financieros (InnovaChallenge MX)
 
15 16 keynote transición-desarrollador_líder
15 16 keynote transición-desarrollador_líder15 16 keynote transición-desarrollador_líder
15 16 keynote transición-desarrollador_líder
 
Computación sentimental
Computación sentimentalComputación sentimental
Computación sentimental
 

Semelhante a Gestión de proyectos de software mediante métricas

12 introduccion a las metricas
12 introduccion a las metricas12 introduccion a las metricas
12 introduccion a las metricasUVM
 
Estimación de costo de software
Estimación de costo de softwareEstimación de costo de software
Estimación de costo de softwareJhoseph Lugo
 
Transparencia - Métricas en la calidad de Software
Transparencia - Métricas en la calidad de SoftwareTransparencia - Métricas en la calidad de Software
Transparencia - Métricas en la calidad de SoftwareDaniel Chandia
 
Ingenieria de requisitos
Ingenieria de requisitosIngenieria de requisitos
Ingenieria de requisitosSergio Ramos
 
19 AEMES SFIC 2009
19 AEMES SFIC 200919 AEMES SFIC 2009
19 AEMES SFIC 2009Pepe
 
Trabajo sena andres cueva
Trabajo sena andres cuevaTrabajo sena andres cueva
Trabajo sena andres cuevaanthonnydavid
 
Ra semana 6 2
Ra semana 6 2Ra semana 6 2
Ra semana 6 2victdiazm
 
Metricas tecnicas del software
Metricas tecnicas del softwareMetricas tecnicas del software
Metricas tecnicas del softwareaimeemoir
 
Medición de calidad
Medición de calidadMedición de calidad
Medición de calidadUTCH
 
Control Proyectos
Control ProyectosControl Proyectos
Control Proyectosguesteb98b9
 
Modelo incremental
Modelo incrementalModelo incremental
Modelo incrementalRoxny Moreno
 
Gestión de Proyectos Informáticos
Gestión de Proyectos InformáticosGestión de Proyectos Informáticos
Gestión de Proyectos InformáticosPilar Pardo Hidalgo
 
Efficiency Expert
Efficiency ExpertEfficiency Expert
Efficiency Expertppegorari
 
Priorización de Requisitos
Priorización de RequisitosPriorización de Requisitos
Priorización de RequisitosJoselu Marina
 

Semelhante a Gestión de proyectos de software mediante métricas (20)

12 introduccion a las metricas
12 introduccion a las metricas12 introduccion a las metricas
12 introduccion a las metricas
 
Estimación de costo de software
Estimación de costo de softwareEstimación de costo de software
Estimación de costo de software
 
Transparencia - Métricas en la calidad de Software
Transparencia - Métricas en la calidad de SoftwareTransparencia - Métricas en la calidad de Software
Transparencia - Métricas en la calidad de Software
 
Ingenieria de requisitos
Ingenieria de requisitosIngenieria de requisitos
Ingenieria de requisitos
 
19 AEMES SFIC 2009
19 AEMES SFIC 200919 AEMES SFIC 2009
19 AEMES SFIC 2009
 
Trabajo sena
Trabajo senaTrabajo sena
Trabajo sena
 
Trabajo sena
Trabajo senaTrabajo sena
Trabajo sena
 
Trabajo sena
Trabajo senaTrabajo sena
Trabajo sena
 
Trabajo sena andres cueva
Trabajo sena andres cuevaTrabajo sena andres cueva
Trabajo sena andres cueva
 
Ra semana 6 2
Ra semana 6 2Ra semana 6 2
Ra semana 6 2
 
Capitulo2
Capitulo2Capitulo2
Capitulo2
 
Metricas tecnicas del software
Metricas tecnicas del softwareMetricas tecnicas del software
Metricas tecnicas del software
 
Bus app
Bus appBus app
Bus app
 
Medición de calidad
Medición de calidadMedición de calidad
Medición de calidad
 
Control Proyectos
Control ProyectosControl Proyectos
Control Proyectos
 
Modelo incremental
Modelo incrementalModelo incremental
Modelo incremental
 
Gestión de Proyectos Informáticos
Gestión de Proyectos InformáticosGestión de Proyectos Informáticos
Gestión de Proyectos Informáticos
 
Gestion de proyectos de SW
Gestion de proyectos de SWGestion de proyectos de SW
Gestion de proyectos de SW
 
Efficiency Expert
Efficiency ExpertEfficiency Expert
Efficiency Expert
 
Priorización de Requisitos
Priorización de RequisitosPriorización de Requisitos
Priorización de Requisitos
 

Mais de Software Guru

Hola Mundo del Internet de las Cosas
Hola Mundo del Internet de las CosasHola Mundo del Internet de las Cosas
Hola Mundo del Internet de las CosasSoftware Guru
 
Estructuras de datos avanzadas: Casos de uso reales
Estructuras de datos avanzadas: Casos de uso realesEstructuras de datos avanzadas: Casos de uso reales
Estructuras de datos avanzadas: Casos de uso realesSoftware Guru
 
Building bias-aware environments
Building bias-aware environmentsBuilding bias-aware environments
Building bias-aware environmentsSoftware Guru
 
El secreto para ser un desarrollador Senior
El secreto para ser un desarrollador SeniorEl secreto para ser un desarrollador Senior
El secreto para ser un desarrollador SeniorSoftware Guru
 
Cómo encontrar el trabajo remoto ideal
Cómo encontrar el trabajo remoto idealCómo encontrar el trabajo remoto ideal
Cómo encontrar el trabajo remoto idealSoftware Guru
 
Automatizando ideas con Apache Airflow
Automatizando ideas con Apache AirflowAutomatizando ideas con Apache Airflow
Automatizando ideas con Apache AirflowSoftware Guru
 
How thick data can improve big data analysis for business:
How thick data can improve big data analysis for business:How thick data can improve big data analysis for business:
How thick data can improve big data analysis for business:Software Guru
 
Introducción al machine learning
Introducción al machine learningIntroducción al machine learning
Introducción al machine learningSoftware Guru
 
Democratizando el uso de CoDi
Democratizando el uso de CoDiDemocratizando el uso de CoDi
Democratizando el uso de CoDiSoftware Guru
 
Gestionando la felicidad de los equipos con Management 3.0
Gestionando la felicidad de los equipos con Management 3.0Gestionando la felicidad de los equipos con Management 3.0
Gestionando la felicidad de los equipos con Management 3.0Software Guru
 
Taller: Creación de Componentes Web re-usables con StencilJS
Taller: Creación de Componentes Web re-usables con StencilJSTaller: Creación de Componentes Web re-usables con StencilJS
Taller: Creación de Componentes Web re-usables con StencilJSSoftware Guru
 
El camino del full stack developer (o como hacemos en SERTI para que no solo ...
El camino del full stack developer (o como hacemos en SERTI para que no solo ...El camino del full stack developer (o como hacemos en SERTI para que no solo ...
El camino del full stack developer (o como hacemos en SERTI para que no solo ...Software Guru
 
¿Qué significa ser un programador en Bitso?
¿Qué significa ser un programador en Bitso?¿Qué significa ser un programador en Bitso?
¿Qué significa ser un programador en Bitso?Software Guru
 
Colaboración efectiva entre desarrolladores del cliente y tu equipo.
Colaboración efectiva entre desarrolladores del cliente y tu equipo.Colaboración efectiva entre desarrolladores del cliente y tu equipo.
Colaboración efectiva entre desarrolladores del cliente y tu equipo.Software Guru
 
Pruebas de integración con Docker en Azure DevOps
Pruebas de integración con Docker en Azure DevOpsPruebas de integración con Docker en Azure DevOps
Pruebas de integración con Docker en Azure DevOpsSoftware Guru
 
Elixir + Elm: Usando lenguajes funcionales en servicios productivos
Elixir + Elm: Usando lenguajes funcionales en servicios productivosElixir + Elm: Usando lenguajes funcionales en servicios productivos
Elixir + Elm: Usando lenguajes funcionales en servicios productivosSoftware Guru
 
Así publicamos las apps de Spotify sin stress
Así publicamos las apps de Spotify sin stressAsí publicamos las apps de Spotify sin stress
Así publicamos las apps de Spotify sin stressSoftware Guru
 
Achieving Your Goals: 5 Tips to successfully achieve your goals
Achieving Your Goals: 5 Tips to successfully achieve your goalsAchieving Your Goals: 5 Tips to successfully achieve your goals
Achieving Your Goals: 5 Tips to successfully achieve your goalsSoftware Guru
 
Acciones de comunidades tech en tiempos del Covid19
Acciones de comunidades tech en tiempos del Covid19Acciones de comunidades tech en tiempos del Covid19
Acciones de comunidades tech en tiempos del Covid19Software Guru
 
De lo operativo a lo estratégico: un modelo de management de diseño
De lo operativo a lo estratégico: un modelo de management de diseñoDe lo operativo a lo estratégico: un modelo de management de diseño
De lo operativo a lo estratégico: un modelo de management de diseñoSoftware Guru
 

Mais de Software Guru (20)

Hola Mundo del Internet de las Cosas
Hola Mundo del Internet de las CosasHola Mundo del Internet de las Cosas
Hola Mundo del Internet de las Cosas
 
Estructuras de datos avanzadas: Casos de uso reales
Estructuras de datos avanzadas: Casos de uso realesEstructuras de datos avanzadas: Casos de uso reales
Estructuras de datos avanzadas: Casos de uso reales
 
Building bias-aware environments
Building bias-aware environmentsBuilding bias-aware environments
Building bias-aware environments
 
El secreto para ser un desarrollador Senior
El secreto para ser un desarrollador SeniorEl secreto para ser un desarrollador Senior
El secreto para ser un desarrollador Senior
 
Cómo encontrar el trabajo remoto ideal
Cómo encontrar el trabajo remoto idealCómo encontrar el trabajo remoto ideal
Cómo encontrar el trabajo remoto ideal
 
Automatizando ideas con Apache Airflow
Automatizando ideas con Apache AirflowAutomatizando ideas con Apache Airflow
Automatizando ideas con Apache Airflow
 
How thick data can improve big data analysis for business:
How thick data can improve big data analysis for business:How thick data can improve big data analysis for business:
How thick data can improve big data analysis for business:
 
Introducción al machine learning
Introducción al machine learningIntroducción al machine learning
Introducción al machine learning
 
Democratizando el uso de CoDi
Democratizando el uso de CoDiDemocratizando el uso de CoDi
Democratizando el uso de CoDi
 
Gestionando la felicidad de los equipos con Management 3.0
Gestionando la felicidad de los equipos con Management 3.0Gestionando la felicidad de los equipos con Management 3.0
Gestionando la felicidad de los equipos con Management 3.0
 
Taller: Creación de Componentes Web re-usables con StencilJS
Taller: Creación de Componentes Web re-usables con StencilJSTaller: Creación de Componentes Web re-usables con StencilJS
Taller: Creación de Componentes Web re-usables con StencilJS
 
El camino del full stack developer (o como hacemos en SERTI para que no solo ...
El camino del full stack developer (o como hacemos en SERTI para que no solo ...El camino del full stack developer (o como hacemos en SERTI para que no solo ...
El camino del full stack developer (o como hacemos en SERTI para que no solo ...
 
¿Qué significa ser un programador en Bitso?
¿Qué significa ser un programador en Bitso?¿Qué significa ser un programador en Bitso?
¿Qué significa ser un programador en Bitso?
 
Colaboración efectiva entre desarrolladores del cliente y tu equipo.
Colaboración efectiva entre desarrolladores del cliente y tu equipo.Colaboración efectiva entre desarrolladores del cliente y tu equipo.
Colaboración efectiva entre desarrolladores del cliente y tu equipo.
 
Pruebas de integración con Docker en Azure DevOps
Pruebas de integración con Docker en Azure DevOpsPruebas de integración con Docker en Azure DevOps
Pruebas de integración con Docker en Azure DevOps
 
Elixir + Elm: Usando lenguajes funcionales en servicios productivos
Elixir + Elm: Usando lenguajes funcionales en servicios productivosElixir + Elm: Usando lenguajes funcionales en servicios productivos
Elixir + Elm: Usando lenguajes funcionales en servicios productivos
 
Así publicamos las apps de Spotify sin stress
Así publicamos las apps de Spotify sin stressAsí publicamos las apps de Spotify sin stress
Así publicamos las apps de Spotify sin stress
 
Achieving Your Goals: 5 Tips to successfully achieve your goals
Achieving Your Goals: 5 Tips to successfully achieve your goalsAchieving Your Goals: 5 Tips to successfully achieve your goals
Achieving Your Goals: 5 Tips to successfully achieve your goals
 
Acciones de comunidades tech en tiempos del Covid19
Acciones de comunidades tech en tiempos del Covid19Acciones de comunidades tech en tiempos del Covid19
Acciones de comunidades tech en tiempos del Covid19
 
De lo operativo a lo estratégico: un modelo de management de diseño
De lo operativo a lo estratégico: un modelo de management de diseñoDe lo operativo a lo estratégico: un modelo de management de diseño
De lo operativo a lo estratégico: un modelo de management de diseño
 

Gestión de proyectos de software mediante métricas

  • 1. Contratación y gestión de proyectos usando Métricas de software
  • 2. Contratación y gestión de proyectos usando Métricas de software
  • 3. Agenda  Tercerización de Servicios de TI  Modelos de Contratación de Servicios de Software  Técnica de Análisis de Puntos de Función (APF)  El Modelo de Costos por Puntos de Función  Dificultades para la Transición  Beneficios de Análisis de Puntos de Función
  • 4. Tercerización de los Servicios de TI  La Tercerización de los servicios de Tecnología de la Información se intensificó a partir de 1990.  Hasta ese momento el desarrollo y manutención de sistemas era llevado a cabo en su mayoría por equipos internos (analistas de sistemas y programadores).  Actualmente las organizaciones buscan mantener su equipo de Tecnología de la Información enfocado en su negocio principal (analistas de negocio) y contratan desarrolladores con más especialización em tecnología para la ejecución de los servicios.
  • 5. Modelos de Contratación de de Software  Hombre-Hora (Body Shopping / Time and Material)  Precio Global Fijo  Precio Unitario
  • 6. Contratación por Hora- Hombre  Servicios (no siempre proyectos) ejecutados por la asignación de profesionales tercerizados:  Remuneración por la calificación del equipo y esfuerzo invertido.  Contrato de gestión más simple.  Agilidad en la respuesta a los cambios de los requisitos.  No existe demanda de la negociación del contrato.  Remuneración desvinculada de los resultados entregados.  Costo del proyecto está orientado a los aspectos internos del trabajo (esfuerzo y nivel de especialización). Estos aspectos están bajo control del desarrollador de software.
  • 7. Contratación por Precio Global Fijo  Costo del Proyecto en Función del alcance presentado:  Alcance debe ser bien definido.  Precio incluye el riesgo del desarrollador (responsabilidad del proveedor de software).  Previsibilidad de costo:  ¿Qué ocurre si el precio es calculado de manera incorrecta?  ¿Qué ocurre si el alcance cambia?  Lo fijo se convierte en variable y conduce a una nueva negociación, pero ¿bajo qué condiciones?  Crea un interés en el proveedor en buscar productividad.  ¿Cómo trabajar sobre un precio fijo y un alcance determinado si la única certeza sobre un projecto de software es que las modicaciones de los requisitos van a estar presentes?
  • 8. Contratación por precio Unitario  Cuando la unidad de remuneración representa una entrega de valor para el cliente, hay más equilibrio entre riesgos y responsabilidades entre cliente y proveedor:  Produtividad Proveedor  Alcance Cliente  El desafío es tener una unidad que:  Sea consistente y uniforme  Sea orientada al negocio del cliente  Pueda ser auditada  De ahí, nace la iniciativa de Puntos de Función para medir contratos de fábrica de software.
  • 9. Análisis de Puntos de Función (FPA)  Técnica de medición de las funciones de un software según el punto de vista del usuario:  En la que el Usuario es cualquier persona o cosa que se comunica o interactúa con el software en cualquier momento.  Punto de Función (PF) es una unidad de medida.
  • 10. Objetivos del Análisis de Puntos de Función  Medir funciones:  Solicitadas y recibidas por el usuario del software.  de forma independente de su implementación.  Ser un método de medición:  Consistente: La medición hecha por diferentes personas debe llegar al mismo resultado.  Simple: El esfuerzo de la medición no debe interferir con el esfuerzo total el proyecto.
  • 11. ¿Cómo se realiza la medición?  El análisis “descompone” el sistema en funciones que permiten:  Integración del usuario con el sistema – Función transaccional.  Almacenamiento de datos – Función de datos.  Atribuir un peso (puntos de función) para cada una de ellas de la siguiente forma:
  • 12.
  • 13. Modelo de Costos por Puntos de Función
  • 14.
  • 15. Indicadores derivados del tamaño (PF)  El tamaño en PF junto con otras métricas “primarias”, permiten la generación de varios indicadores:  Produtividad  Horas / PF  Costo = R$ / PF  Capacidad = PF / Mes-Hombre  Calidad  Densidad de Defectos = Defectos / PF  Alcance  Estabilidad de los requisitos = PFactual / PFinicial  Baseline de la Organización  Tamaño del backlog (lista de proyectos) = ∑ PF Projectos
  • 16. Dificultades para la Transición hacia Puntos de Función  Implantar la cultura de proyecto (planear!).  Establecer el modelo de acuerdo a los datos históricos propios (precio, productividad, Acuerdos de Nivel de Servicio).  Separar actividades relacionadas con el desarrollo/manutación del software.  Aprender a medir correctamente.  Aprender a “pedir” correctamente.
  • 17. Posibles beneficios - Puntos de Función en Contratación  Aumento en el flujo de las demandas (interés del proveedor en maximizar las entregas y con eso su facturación de servicios).  Reducción de costos (la corrección de defectos y baja productividad son responsabilidad del proveedor).  Mejora de la calidad de los requisitos de los proyectos, reduciendo el tiempo dedicado al control (el análisis de Puntos de Función ayuda indirectamente a verificar y validar requisitos).  Visualización de los resultados entregados en el servicio.  Pago de servicios facilmente auditables.
  • 18. Posibles beneficios - Puntos de Función en Gestión de Proyectos  Mejor planificación, tanto en las estimaciones de FP como en la evaluación del alcance.  Mejor control, mediante un seguimiento más preciso del alcance.  Generación de indicadores que pueden ayudar tanto al control de los proyectos como a la mejora del proceso de desarrollo y manutención.  Mejor comunicación con el cliente, usando una métrica que refleje lo que él reconoce y aprecia, es decir, las funciones.
  • 19. Para saber más...  Preguntas frecuente sobre Análisis de Puntos de Función: http://www.fattocs.com/es/faq-fpa  Libro “Análise de Pontos de Função:Medição, Estimativas e Gerenciamento de Projetos de Software”.
  • 20. ¡Gracias por la atención y participación! Guilherme Siqueira Simões guilherme.simoes@fattocs.com www.linkedin.com/in/guilhermesimoes Skype: guilherme.s.simoes