Se describe la implementación de un algoritmo genético en c++ para aproximar la solución al TSP.
hgkjDescripción completa
TSP Team Software Software Process Process Integración de Equipos de Desarrollo de Alto Rendimiento
Triángulo del Software
Qué es un Equipo?
menos dos personas que, están trabajando juntos por una meta/objetivo/misión común, donde a cada persona se le ha asignado roles o funciones específicas a desarrollar, y en donde el cumplimiento de la misión requiere algún tipo de dependencia entro l os miembros del grupo” “Al
Qué es el TSP Es una metodología para dirigir el trabajo de mejora y desarrollo de software además de establecer un entorno donde el trabajo efectivo de equipo sea normal y natural. Conjunto de procesos estructurados que indican qué hacer en cada fase del desarrollo del proyecto y muestra cómo conectar cada fase para construir un producto completo.
Objetivos •
•
Maximizar costos.
calidad
Software,
Minimizar
Integrar equipos independientes de alto rendimiento que planeen y registren su trabajo, establezcan metas, y sean dueños de sus procesos y planes.
Objetivos •
•
•
Mostrar a los gerentes como monitorear y motivar a sus equipos de trabajo y como ayudarlos a alcanzar su máxima productividad. Acelerar la mejora continúa de procesos. Proveer de una guía para el mejoramiento en organizaciones maduras
Entornos
Fases del Ciclo de Vida TSP Implementación
Se usa PSP para implementar módulos y unidades. Se crea el diseño detallado de los módulos y unidades. Se revisa el diseño. Se convierte el diseño al código . Se inspecciona el código Se compilan y prueban los módulos y unidades. Se analiza la calidad de los módulos/unidades.
Estructura TSP
Fases del Ciclo de Vida TSP Lanzamiento
Revisión de objetivos a perseguir
Asignación de equipos y roles al personal
Se describen las necesidades del cliente.
Se establece las metas individuales y del equipo
Fases del Ciclo de Vida TSP Estrategia
Crear un diseño conceptual para el producto. Se establece la estrategia de desarrollo: se decide que será producido en cada ciclo. Se hacen estimaciones iniciales de esfuerzos y tamaño. Se establece un plan de administración de la configuración. Se reutiliza el plan anterior. Se establecen riesgos de administración
Fases del Ciclo de Vida TSP Planeamiento
Estima el tamaño de cada artefacto a ser desarrollado. Se identifican las tareas: se estima el tiempo para completar cada tarea; se asignan tareas a los miembros del equipo. Hacer un cronograma semanal para tareas terminadas. Hacer un plan de calidad
Fases del Ciclo de Vida TSP Requerimientos
Se analizan las necesidades del cliente y se entrevistan
Se especifican los requerimientos.
Se hace inspección de los requerimientos.
Se diseña un plan de pruebas del sistema.
Fases del Ciclo de Vida TSP Diseño
Se crea un diseño de alto nivel. Se especifica el diseño. Se inspecciona el diseño. Se desarrolla una plan de pruebas de integración
Fases del Ciclo de Vida TSP Pruebas
Se construye e integra el sistema. Se llevan a cabo las pruebas del sistema. Se produce la documentación de usuario
Fases del Ciclo de Vida TSP Postmorten
Análisis de resultados. Se escribe el reporte del ciclo. Se produce producen evaluaciones de pares y equipo.
Organización
Equipos de Desarrollo de Alto Desempeño
En el siguiente esquema se muestra de que manera interactúan los modelos PSP y TSP
Niveles Organizacionales
Modelo IDEAL El modelo ideal define un marco de ciclo de vida para la mejora de procesos. Las fases definidas en el modelo IDEAL son cinco, constituyendo las evaluaciones la parte fundamental de la fase de diagnóstico.
•
Inicializar
•
Diagnosticar
•
Establecer
•
Actuar
•
Evaluar
•
•
•
•
La recompensa de trabajar con este tipo de modelos es que mejora la calidad de los procesos Reducen los costos, esto gracias a la generación mínima de errores y el poco tiempo en que estos procesos se realizan. Los procesos permiten ser modificados fácilmente y sobre todo, es factible tener un buen mantenimiento. El éxito de estos modelos no solo implican la buena calidad que generan.
•
•
•
•
Herramienta clave que manejan, son las visiones a largo plazo Al crear modelos los cuales te permiten estructurar de manera organizada procesos desde lo particular a lo general El mundo de la tecnología están evolucionando rápidamente. Los usuarios que buscan este tipo de modelos, entienden que si no buscan metas y soluciones a largo plazo, simplemente serán desplazados por nuevos usuarios, ó por usuarios que generan una proyección futura.
Relación del TSP y PSP Ambos procesos pueden usarse juntos. PSP y el TSP son aplicables tanto a pequeña como a gran escala. Equipos sencillos, 5 - 15 profesionales Multi-Equipos, muchas docenas de profesionales.
TSP en la Práctica
Reducción del 99.4% de defectos antes de hacer la prueba general del sistema La estimación de costo y tiempo dentro del 10% de lo planeado.Y reduce el tiempo y costo de pruebas.
TSP en la Práctica
En la organización TSP proporciona un proceso definido de marco para la gestión, seguimiento y presentación de informes los progresos del equipo. Su uso en la organización puede construir auto-dirigir equipos de ese plan y hacer un seguimiento de su trabajo, establecer objetivos y sus propios procesos y planes. Estos pueden ser equipos de software puro o de productos integrada equipos de 3 a 20 ingenieros.
TSP en la Práctica En el desarrollo Distribución de actividades técnicas y administrativas Definición de roles Cambio de roles Objetivos claros y comunes Análisis de riesgos Junta de estrategia y planeación Ciclos de desarrollo controlados
TSP en la Práctica En el trabajo en equipo Autoridad del líder de proyecto Respaldo del líder de proyecto Actividades técnicas para el líder de proyecto Diferentes tipos de personalidad Delimitación de responsabilidades Evaluaciones de desempeño Burocracia Cambio de roles (motivación)
RECOMENDACIONES
Selección del equipo de trabajo. Clarificación del alcance de responsabilidades por rol.
•
•
•
Entendimiento del cambio organizacional
Motivación Apoyo gerencial Visión de cambio
Administración del capital intelectual
CONCLUSIONES
Al trabajar con este tipo de modelo se mejora la calidad de los procesos y reducen los costos, esto gracias a la generación mínima de errores y el poco tiempo en que estos procesos se realizan. Es factible tener un buen mantenimiento.