Trabaje en la empresa PARYBEL en el Departamento de Control de Calidad; hablando
con el coordinador de la zona en diversas ocasiones ha comentado que el Registro de proveedores y clientes debería ser digital y no manual, llenando los formatos correspondientes para tal efecto, considera que es mejor introducir los datos en PCs y hacer una BD en el Departamento de Sistemas, de esta manera no se trabajaría 2 veces: la primera llenando los formatos de registro y la segunda capturando los datos después del registro. Para tener un control y registro de los productos que ingresan y los que salen una vez terminado el proceso de producción. Elementos TSP se enfoca en la gestión del equipo de trabajo y PSP en la calidad y la gestión individual, sobre todo en los desarrolladores de software. Todos los involucrados deben tener claros los objetivos para poder llegar a la meta en tiempo y forma, pero para lograrlo se debe asignar en el puesto indicado a cada persona de acuerdo con sus habilidades, conocimientos y experiencia. Asegurando un buen ambiente de trabajo y que en todo momento exista comunicación y retroalimentación dentro del equipo. Administración autodirigida para equipo de trabajo: Se recomienda el uso de TSP en grupos de 2 a 20 personas y en desarrollos de sistemas que sean a gran escala, para el caso hipotético planteado considero que con 3 personas como lo propone la metodología TSP (El líder del equipo, administrador de desarrollo y planeación, administrador de calidad de proceso y de soporte). Integrado por indicadores: Para comprender la metodología TSP es necesario saber qué es un proceso de desarrollo de software (la primera se realiza dentro del segundo). También denominado ciclo de vida de desarrollo de software, consiste en una estructura que indica las etapas que debe cumplir todo desarrollo de software. Existen muchos modelos de ciclo de vida; TSP puede utilizar cualquiera, pero el de cascada es el más utilizado. El 90% de los que existen en la actualidad están basados en él. Ahora bien, el modelo en cascada indica que todo desarrollo basado en él debe cumplir con las siguientes fases:
Análisis y definición de requerimientos: es muy importante conocer qué
desea el cliente, para esto se hace el levantamiento de requerimientos, que consiste en visitas al cliente para saber cómo quiere que funcione el sistema solicitado. Incluir: Documentación de Objetivos, Visión, Misión, Roles Puestos y los requerimientos del sistema a desarrollarse. Diseño del sistema y el software: los analistas e ingenieros de software establecen una arquitectura completa del sistema, el diseño nos muestra cómo va a funcionar y si se va a comunicar con otro sistemas. Implementación y prueba de unidades: prácticamente, en esta fase se desarrolla por completo el sistema. Integración y pruebas del sistema: aquí se observa ya un producto terminado. Las personas designadas en el área de pruebas y calidad de software revisan que el sistema no tenga fallos; si los hay, se devuelve el producto a los desarrolladores para que hagan las modificaciones correspondientes. Funcionamiento y mantenimiento: una vez que el sistema fue aprobado por las personas designadas en el área de calidad y pruebas, se le entrega al cliente la primera versión terminada del sistema, para que la pruebe en el área de producción y verifique el correcto funcionamiento. Si hay nuevos requerimientos se regresa a la primera fase para realizar las mejoras para el sistema. Es un sistema de administración de calidad: se buscará que el software cumpla con las normas de calidad oficiales establecidas por ISO a nivel internacional: ISO 9241 e ISO 13407 Está compuesta por 17 partes. La 1ª y 2ª partes son una introducción y guías para el empleo del estándar. De la 3ª a la 9ª tratan los requisitos y guías relacionadas con el hardware que impactan en el funcionamiento del software. De la 10ª a la 11ª se centran en los aspectos del software. La ISO 9241-11:1998 “Guidance on usability”, define la usabilidad como: La medida con la que un producto se puede usar por usuarios determinados para conseguir objetivos específicos con efectividad, eficiencia y satisfacción en un contexto de uso concreto. Por tanto, los tres factores, los tres atributos de calidad son: Efectividad: exactitud e integridad con la que los usuarios alcanzan los objetivos especificados, y por tanto implica la facilidad de aprendizaje, la ausencia de errores del sistema o la facilidad del mismo para ser recordado. Las métricas definidas son: Número de tareas importantes realizadas Porcentaje de funciones relevantes utilizadas Porcentaje de tareas completadas con éxito al primer intento Número de referencias a la documentación Número de llamadas para soporte Número de accesos a la ayuda Número de funciones aprendidas Porcentaje de usuarios capaces de aprender sus características Porcentaje de errores corregidos o reportados por el sistema Número de errores de los usuarios tolerados Porcentaje de palabras leídas correctamente a una distancia de visualización normal Eficiencia: recursos empleados (esfuerzo, tiempo, etc.) en relación con la exactitud e integridad con la que los usuarios alcanzan los objetivos especificados. Las métricas definidas son: Eficiencia relativa en comparación con un usuario experto Tiempo empleado en el primer intento Eficiencia relativa en el primer intento Tiempo empleado en reaprender funciones Número de errores persistentes Tiempo productivo Tiempo para aprender características Tiempo para reaprender características Eficiencia relativa durante el aprendizaje Tiempo empleado en la corrección de errores Satisfacción: un factor subjetivo que implica una actitud positiva en el uso del producto. Las métricas definidas son: Calificación (por parte del usuario) de su satisfacción con las características importantes Tasa de uso voluntario del producto Frecuencia de reutilización del producto Calificación (por parte del usuario) de la facilidad de aprendizaje Calificación (por parte del usuario) del tratamiento de errores La ISO 9241‐11 recomienda un enfoque basado en procesos para evaluar la usabilidad, a través del Diseño Centrado en el Usuario (DCU). Por ello la ISO 9241 debe aplicarse en conjunto con la ISO 13407. ISO 13407:1999. Human centred design processes for interactive systems. La ISO 13407 proporciona una guía para alcanzar la calidad en el uso mediante la incorporación de actividades de naturaleza iterativa involucradas en el Diseño Centrado en el Usuario (DCU). El Diseño Centrado en el Usuario (DCU) lo describe como una actividad multidisciplinar, que incluye factores humanos y conocimientos y técnicas de ergonomía con el objetico de mejorar la efectividad y eficiencia, las condiciones de trabajo y contrarrestar los posibles efectos adversos de su uso. Describe los cuatro principios del Diseño Centrado en el Usuario: Involucrar activamente a los usuarios Asignación adecuada de funciones al sistema y el usuario Soluciones de diseño iterativas Diseño multidisciplinar Y las cuatro actividades del Diseño Centrado en el Usuario: Entender y especificar el contexto de uso Especificar los requisitos del usuario y de la organización Producir más de una solución de diseño candidata Contrastar los diseños con los requisitos La estrategia del equipo está dirigida al desarrollo rápido: Al utilizar la retroalimentación entre los miembros del equipo se evita cometer errores observados en desarrollos pasados. Proceso operativo apoyado por la formación y capacitación proporcionadas al equipo, y dirigido a toda el área de desarrollo. Aun cuando los desarrolladores ya cuenten con la experiencia y la capacidad de ejecutar el trabajo, siempre hay cosas nuevas y específicas que pueden aprenderse durante el desarrollo del proyecto. Modelo de coaching: Método cuyo propósito es instruir y dirigir a las personas con el propósito de que logren los objetivos y desarrollen habilidades específicas de acuerdo a las actividades y roles que desempeñen dentro del proyecto. Principios y Objetivos El objetivo de TSP es mejorar y asegurar la calidad y productividad en un proyecto de desarrollo de software. Para ayudar a alcanzar los costos y tiempos planeados, los objetivos del proyecto los establecen los ingenieros de software, de acuerdo con la metodología TSP. TSP está basado en cuatro principios fundamentales: 1. Aprendizaje es mucho más eficaz si se sigue un proceso claro y bien definido y, además, si existe retroalimentación entre los miembros del equipo. TSP cuenta con mediciones claras y está diseñado para utilizarse de manera cíclica, esto permite al equipo recibir información continua sobre su desempeño y avances dentro del proyecto. Desde luego que será importante trabajar con calidad el PSP de los integrantes del equipo que desarrollará el software para la Coordinación de zona de la Delegación azcapotzalco en INEA DF. 2. Trabajo para que sea productivo es necesario definir objetivos claros, liderazgo y un ambiente de trabajo agradable. Objetivo: Registro de proveedores y clientes debería ser digital y no manual, llenando los formatos correspondientes para tal efecto, considera que es mejor introducir los datos en PCs y hacer una BD en el Departamento de Sistemas, de esta manera no se trabajaría 2 veces: la primera llenando los formatos de registro y la segunda capturando los datos después del registro. Además: Los objetivos que tiene el TSP son: Maximizar calidad software, minimizar costos. Integrar equipos de alto rendimiento independientes que planeen su trabajo, establezcan metas de sus procesos y planes. Mostrar a los gerentes como monitorear y motivar a su equipos de trabajo y como ayudarlos a alcanzar su máxima productividad. Acelerar la mejora continua de monitoreo. Proveer de una guía para el mejoramiento en organizaciones maduras 3. Guías apropiadas para dar solución a los problemas de desarrollo que surjan durante el tiempo que éste dure. Basados en Microsoft Dynamics AX 2009 que es software de planeamiento de recursos empresariales (ERP) de Microsoft Dynamics brinda a los empleados las herramientas necesarias para conectar y administrar por completo la empresa, desde la administración de las finanzas y la cadena de suministro, incluida la fabricación, hasta las operaciones, con el conocimiento necesario para toma de decisiones inteligentes. Comenzando con lo que se necesita hoy y adaptándose sin problemas a medida que cambian las necesidades, en la nube o en los servidores. 4. Instrucciones deben ser más claras cuando ya se había adquirido el conocimiento y la experiencia en situaciones pasadas. TSP se basa en el conocimiento y la experiencia sobre equipos de desarrollo de software, siempre apoyados en la retroalimentación que permitirá tener un mejor manejo y corrección de posibles errores surgidos en otros proyectos. Estrategias de TSP Las estrategias son actividades bien estructuradas y planificadas para lograr el objetivo o los objetivos que se tengan planeados. La estrategia de TSP es muy importante para que esta metodología se implemente de manera correcta, ya que indica la mejor forma de aplicar los procesos que conforman TSP en todo el ciclo de vida de desarrollo del proyecto, y en cada una de sus etapas. TSP se conforma de ocho procesos: lanzamiento, estrategia, plan, requerimientos, diseño, implementación, prueba y post mórtem. Toda la fase de desarrollo de software debe cumplir con un ciclo, el cual será elegido de acuerdo al tamaño y la complejidad del proyecto. Como ya he mencionado el proyecto se basará en el modelo de cascada, que cuenta con 5 fases: definición de requerimientos, diseño del sistema y de software, implementación y prueba de unidades, integración y pruebas del sistema, funcionamiento y mantenimiento. La estrategia principal de TSP se basa en la búsqueda de la mejor manera de introducir sus ocho procesos dentro de cada fase del ciclo de vida del proyecto, que para el caso de la Coordinación de Zona Azcapotzalco de INEA DF, sería el modelo en cascada. Pero se debe considerar siempre que se van a utilizar los ocho procesos, pero se trabajará con, lo que se haya desarrollado en el ciclo anterior. Equipo TSP Características del equipo que se conformará para desarrollar el proyecto: Miembros expertos en papeles de liderazgo y pertenencia. Relaciones tranquilas y establecidas entre los miembros. Los miembros se sienten atraídos por el grupo y son fieles. Los valores y metas del grupo son los de sus integrantes Los miembros están motivados por hacer lo que puedan por el grupo. La interacción y toma de decisiones tiene lugar en el ambiente adecuado. El grupo desea ayudar a cada miembro a adquirir su pleno El grupo desea ayudar a cada miembro a adquirir su pleno potencial. Cada miembro acepta con gusto y sin resentimiento las metas y normas establecidas. Los miembros se prestan ayuda mutua cuando es necesaria o recomendable. Existe una atmósfera de creatividad. El grupo conoce el “conformismo constructivo” y se sirve de él. Existe gran motivación para iniciar y recibir las comunicaciones. Los miembros son flexibles y adaptables en sus metas y actitudes. Los miembros se sienten seguros al tomar decisiones que les parecen apropiadas al entender la filosofía de la operación. Sus orígenes se deben a las limitaciones que el PSP (Personal Software Process, su antecesor)tenía en el ámbito industrial. PSP resultó muy efectivo para que los ingenieros pudiesen tener el control de su proceso personal mediante la mejora de sus habilidades de estimación y la reducción de los defectos introducidos en los productos sin afectar a su productividad, pero PSP sólo seenfocaba en las fases de desarrollo de software (diseño y pruebas unitarias); la aplicación que loingenieros hicieron del PSP dentro de las empresas resulto en prácticas no satisfactorias. Los Roles (responsabilidades) en el equipo son: Líder del Equipo: Dirige al equipo, se asegura que todos reporten sus datos de los procesos y completen su trabajo tal y como se planeó. Realiza los reportes semanales del avance del equipo. Gestor de desarrollo: Guía al equipo en el diseño y desarrollo del producto. Gestor de Planificación: Apoya y guía al equipo en la planificación y seguimiento del trabajo. Gestor de Calidad/Proceso: Apoya al equipo en definir sus necesidades acerca del proceso y a establecer y administrar el plan de calidad. Genera estándares para obtener un trabajouniforme. Modera las inspecciones y revisa cada artefacto generado. Administrador de Requerimientos/Soporte: Dirige al equipo en el desarrollo de requerimientos de software y ayuda a dar a conocer la tecnología y en las necesidades de apoyo administrativo. Administra el plan de configuración. Es necesario que los ingenieros que usan TSP estén formados en PSP. Con TSP, los equipos encuentran y reparan defectos en etapas tempranas del proceso de desarrollo, esto reduce de manera importante el tiempo de pruebas Mapa Mental Conclusión El desarrollo de un software debe ser realizado en equipo, el cual es integrado por ingenieros informáticos, en el cual aplican sus conocimientos para lograr el objetivo. Este grupo debe tener asignado responsables y objetivos para lograr su fin. Para lograr que este equipo pueda trabajar de una forma ordenada y precisa, es necesario que tenga miembros capaces y experimentados, a los cuales sean asignados responsabilidades que ayuden a crecer al mismo, por lo cual, los procesos que realicen deben ser basados conforme a el método TSP (Team Software Process). De ahí la importancia sustancial del TSP. Bibliografía Carreras O. Usable accesible. (2015). [En línea]. Blogspot. Link: http://olgacarreras.blogspot.com.es/2012/03/estandares-formales-de- usabilidad-y-su.html#cap1. Microsoft. Dynamics. (2015). Link: https://www.microsoft.com/es-mx/dynamics/erp.aspx. Unidad 1. Introducción TSP. Desarrollo de Software en equipo (TSP). UnADM Link: https://unadmexico.blackboard.com/bbcswebdav/pid-288441-dt-content-rid- 3481516_1/courses/DS-DDSE-1502S-B2- 001/U1/Unidad%201.%20Introduccion%20a%20TSP.pdf. Unidad 2. Calidad de software. Gestión de proyectos software. (2015). Link: https://sites.google.com/site/gestiondeproyectossoftware/unidad-2-calidad-de- software/2-2-1-psp-y-tsp.