Process Consulting logo
 
visiónserviciosNoticias CMMIRecursos gratuitos CMMIlinkshome
Servicios
 
 
Servicios
Curso E100:
Taller Desarrollador de Alto Desempeño
Mejorando la manera como desarrollamos software
Presentación » Materiales »
Descripción » Pre-requisitos »
Beneficios » Certificados »
Audiencia » Cursos relacionados »
Duración » Garantía »
Agenda » Instructor »
Horario »  

 

Presentación

  • ¿Qué sabe acerca de los desarrolladores de software a su cargo?
  • ¿Sabe cuántos defectos se inyectan?
  • ¿Sabe cuánto cuesta remover cada defecto?
  • ¿Sabe en cuál fase se inyectan/remueven los defectos?
  • ¿En su organización se dedica 30% ó 40% o más a testing? ¿Sabe que eso es altamente inefectivo e ineficiente?
  • ¿Sabe cuál es la cantidad de líneas de código fuente que producen por hora?
  • ¿Quiere mejorar el costo o el plazo de sus proyectos de software?

El software es un elemento cada vez más crítico en todas las facetas de la vida humana, además de ser uno de los móviles más importantes de la economía mundial, está presente en virtualmente todas las actividades del ser humano de nuestros días y esto está acelerando cada vez más.

Sin embargo nuestras prácticas para hacer software, no van a la par de los tiempos y aunque el software es cada vez más necesario, hoy nuestras prácticas continúan siendo pobres y la sociedad no tiene más que tolerarlas.

Es muy común ver que el *modelo* para desarrollar software está basado en tratar de programar lo más rápido posible y luego iniciar las extensas etapas de pruebas, donde tratamos de “descubrir” los defectos y corregirlos, mientras los cronogramas van venciendo, los presupuestos se van agotando, y la calidad es cada vez más una figura lejana que todos queremos pero que rara vez podemos alcanzar. En ciertos círculos este paradigma para hacer software se llama “Codifica&Corrige” (Code&Fix) o “Rápido&Sucio” (Quick&Dirty)

Watts Humphrey, uno de los visionarios originales del CMM (Hoy CMMI), nos explica:

“El CMMSM provee una excelente dirección para la gestión, pero su principal impacto está en los managers y su personal técnico. El CMMSM no afecta directamente el trabajo de los ingenieros (de software), ellos y sus equipos están todavía retados. No existe duda de que una mejor gestión ayuda, pero pronto me di cuenta de que hasta que no cambiemos las prácticas mismas de ingeniería de software, nunca podríamos lograr una verdadera capacidad de ingeniería de software, por ello el siguiente reto fue motivar a los grupos de ingeniería a hacer precisamente eso, quería que ellos conozcan los mejores métodos, pero también quería que ellos realmente los usen todos los días. Las técnicas que desarrollé para hacer esto se llaman Personal Software Process (PSPSM) y Team Software Process (TSPSM)…” [Humphrey 2002]

[Humphrey 2002] Humphrey, Watts S. – Winning with software An Executive Strategy. Addison-Wesley, 2002 – 7th printing 2008. Preface Pg. xiv

 

Descripción del taller

PSP (Personal Software Process) y TSP (Team Software Process) son el resultado de varios años de investigación de Watts S. Humphrey en el SEI (Software Engineering Institute). Watts S. Humphrey es fellow del SEI y es el visionario original de CMM, que hoy en día ha evolucionado a CMMI.

En este taller, inculcará en los participantes, las prácticas fundamentales de PSP que son necesarias para convertir a un desarrollador de prácticas tradicionales en un desarrollador avanzado que aplica de manera consistente prácticas que lo vuelven en un desarrollador de alto desempeño.

La única manera demostrada en la que los ingenieros de software adquieren las prácticas de PSP es practicándolas, por ello el taller tiene un importante componente práctico con el que se espera que los ingenieros programen pequeñas piezas de código que irán creando la base para convertirse en un desarrollador de alto desempeño.

En cada sesión del taller tiene los siguientes elementos:

  1. Revisión de tópicos clave de PSP
  2. Práctica
    • Tutoriales en los procesos de PSP
    • Tareas prácticas de PSP
    • Trabajo práctico de programación con PSP

El taller está soportado por una plataforma virtual a la que todo participante tendrá acceso.

 

Beneficios que han reportado organizaciones que usan estás prácticas

Individualmente:

Los ingenieros de software entrenados en PSP han reportado los siguientes beneficios:

Medición Al inicio del entrenamiento Al final del entrenamiento
Porcentaje de tiempo empleado en pruebas unitarias 21% 9%
Densidad de defectos en compilación (Cantidad de defectos encontrados durante la compilación por KLOC[**]) 40 Defectos/KLOC 8 Defectos/KLOC
Densidad de defectos en pruebas unitarias (Cantidad de defectos encontrados durante las pruebas unitarias por KLOC) 30 Defectos/KLOC 10 Defectos/KLOC
Yield (Porcentaje de defectos encontrados y corregidos antes de la primera compilación) 25% 65%
Productividad 42 LOC/Hora 38 LOC/Hora

[**] LOC = Lines of Code (Líneas de código fuente)
KLOC=Mil líneas de código fuente
Fuente: SEI

 

Como equipos de desarrollo de alto desempeño:

Los equipos TSP han reportado los siguientes beneficios:

Categoría de mejora Mejoras logradas por equipos TSP
Predictibilidad Costo and plazo típicamente dentro 10%
Productividad Mejoras en productividad en rango de 30% a 70%
Calidad
  • De 5X a 10X menos defectos encontrados después de completar el código.
  • Tiempo de prueba del sistema reducido en cantidad similar.
  • Hasta un 40% más de funcionalidad por release.

 

 

 

 

 

 

Fuente: SEI

 

Audiencia

  • Desarrolladores de software
  • Personas encargadas de escribir el código fuente
  • Líderes técnicos de equipos de desarrollo de software

 

Duración

24 horas presenciales

Notas:

  • Se espera que los participantes requieran tiempo adicional para culminar los ejercicios de clase.
  • Dicho tiempo adicional se estima entre 10 a 16 horas, que el participante debe cubrir en un plazo máximo de 2 semana luego de finalizado el taller.
  • Durante ese tiempo se tendrá acceso al instructor por email y teléfono.

 

Agenda general del taller

Día 1 Día 4
  • Vista general del workshop
  • T1. Introducción a PSP
  • PSP0 tutorial
  • T3. Calidad del Software
  • Práctica Checklist de revisión de diseño y codificación
  • Práctica de revisión de código
  • PSP2 tutorial
  • Programa 03
Día 2 Día 5
  • Programa 01
  • T4. Planificación de tareas y cronogramas
  • Programa 04
Día 3 Día 6
  • T2.Conceptos básicos de planificación
  • Práctica de Estándares de Codificación
  • PSP1 tutorial
  • Programa 02
  • Práctica revisión de datos
  • T5. Vista general de TSP
  • Cierre y conclusiones

 

Horario

CURSO E100
FECHAS HORARIOS

Taller Desarrollador de Alto Desempeño
Mejorando la manera como desarrollamos software

Martes 10 Agosto 2010 5:30 pm-9:30 pm
Miércoles 11 Agosto 2010 5:30 pm-9:30 pm
Jueves 12 Agosto 2010 5:30 pm-9:30 pm
Viernes 13 Agosto 2010 5:30 pm-9:30 pm
Lunes 16 Agosto 2010 5:30 pm-9:30 pm
Martes 17 Agosto 2010 5:30 pm-9:30 pm
    Total: 24 hrs.

 

 

Materiales del taller

Al inicio del taller el participante recibirá una copia de las diapositivas que se usarán en clases.

 

Pre-requisitos

  1. Saber programar, con el lenguaje de programación de su preferencia.
  2. Cada participante debe asistir con su laptop para los ejercicios del taller.
  3. Cada participante debe tener instalado en su laptop:
    • MS Word
    • MS Excel
    • MS Access
    • Compilador del lenguaje de programación a usar
    • IDE para el lenguaje de programación a usar

Nota: Este curso no enseña a programar. El participante debe elegir un lenguaje de programación con que el tenga experiencia.

 

Requisitos para obtener Certificado de Asistencia al término del taller

La culminación satisfactoria de este taller requiere que los participantes intervengan activamente en las discusiones y ejercicios en el salón de clase en *todas* las sesiones y que culminen satisfactoriamente *toda* la parte práctica del taller.

 

Talleres/Cursos relacionados

E200 Taller Desarrollador de Alto Desempeño-Avanzado

Se dictará en Lima en septiembre de 2010

 

Garantía

El equipo de consultoría e instructores de Process Consulting ha proporcionado formación en CMMI a más de 1,200 personas y ha asesorado a más de 120 organizaciones en más de 8 países en Latinoamérica y Europa en mejora de procesos.

 

Instructor

Juan José Cárdenas

En 2008, se entrenó en los cursos públicos del SEI: PSP for Engineers I y PSP for Engineers II. En 2009, aprobó el examen SEI Certified PSP-Developer en Barry University, Miami, FL, USA. En 2010 se entrenó PSP en el Instituto Tecnológico de Estudios Superiores de Monterrey, Nuevo León, México.

Cuenta con certificaciones IBM Certified Solution Designer Rational Unifed Process, PMI Project Management Professional (PMP), Certified ScrumMaster (SCM) de Scrum Alliance, entre otras.

Tiene más de 16 años de experiencia en desarrollo de software y más de 5 años en mejora de procesos con CMMI.

 

Para cualquier consulta o inquietud por favor no duden en contactarse con:

Process Consulting SAC
Tel. (511) 349-0104
Cel. (511) 99666-9749

Email: info@processconsulting.net

 

Contáctenos:
info@processconsulting.net david.arteaga@processconsulting.net