Você está na página 1de 15

TSPi en Proyectos Open Source

Fernando López Trujillo*, Carlos Eduardo Marulanda Echeverry, Marcelo


López Trujillo ***

*Servicio Nacional de Aprendizaje SENA, flopez918@gmail.com


**Grupos de investigación competitividad y finanzas y marketing, Departamento de
Administración, Universidad Nacional de Colombia sede Manizales,
cemarulandae@unal.edu.co. Grupo de investigación GITIR Universidad de Caldas,
carlose@ucaldas.edu.co.
*** Grupo de investigación GITIR Universidad de Caldas, mlopez@ucaldas.edu.co

RESUMEN

Se presentan las practicas, métodos y roles para el trabajo productivo de los colectivos de
personas involucradas en proyectos Open Source en el marco del proyecto de I+D
“Arquitecturas computacionales para valorar la gestión tecnológica en las PYMES de
Manizales”.

Considerando que las fallas de los proyectos Open Source se deben más a problemas de
trabajo en equipo que a problemas técnicos, se exponen los resultados alcanzados al aplicar
TSPi a colectivos de desarrollo de software libre. Se propone un marco de trabajo
fundamentado en TSPi, como desarrollar productos Open Source en ciclos, unas líneas base
para calidad y desempeño, una guía para valorar roles de equipo, unos elementos para
definir métricas de trabajo en equipo, una guía de solución a problemas de trabajo en
equipo, unas prácticas de comunicación interna y externa y unas prácticas para gestionar
planes y estrategias.

ABSTRACT

Presents the practices, methods and roles for the productive work of froups of people
involven in Open Source Projects in the framework of the R&D “computing architectures
to assess technology management in the enterprises small and medium enterprises of
Manizales”

Whereas the failure of open source projects are due more to problems with teamwork of
technical problems, we present the results achieved by applying a collective TSPI free
software development. It proposes a framework based on TSPI as Open Source product
development cycles, a base line for quality and performance, an instrument to assess team
roles, elements to define metrics of team work, a guide for solving problems teamwork,
communication practices internally and externally and practices to manage plans and
strategies.
1. Introducción colaboración cuando se necesite. El
trabajo en equipo es una habilidad que se
Los desarrollos de la industria de adquiere con la práctica y se mejora todos
software en la actualidad requieren de los días con la apropiación de
trabajadores del conocimiento con altas conocimiento y experiencia.
competencias personales y profesionales,
además de características que permitan a El método denominado TSPi (Team
un equipo de trabajo actuar como un Software Process Introduction) fue
experto, con cualidades como: desarrollado por Watt Humphrey en
1999. Su objetivo era crear un proceso
• Excelente comunicación operativo que sirviera a todos aquellos
• Facilidad de interacción en un que intervienen en la fabricación de
equipo de trabajo software para realizar aplicaciones con un
• Conocimientos técnicos de diseño alto grado de calidad. Considerando la
de software y experiencia en el conformación de equipos de trabajo
uso de metodologías comprometidos para el cumplimiento de
• Capacidad de innovación y los objetos trazados y que sus miembros
creación tuvieran formación y entrenamiento en el
• Habilidades para el trabajo tema. El propósito del TSPi es conformar
colaborativo y guiar a los equipos de trabajo, los cuales
son la base de la una gran cantidad de
La complejidad y amplitud de personas proyectos de Ingeniería [1].
involucradas en productos de software
Open Source, exige que las aplicaciones El entorno en el cual está defino el
sean desarrolladas por equipos de método TSPi (figura 1) se fundamenta en
trabajo. Situación que hace necesario los siguientes aspectos:
redefinir y restablecer una dinámica
propia para cualquier desarrollador de
software Open Source.

El trabajo en equipo requiere de un


sistema que permita cumplir los objetivos
por encima de las consideraciones
personales, definiendo el trabajo que debe
hacerse y el planteamiento de las
Figura 1. Entorno
estrategias, actividades y tareas para
Fuente: ingsw.ccbas.uaa.mx
realizarlo. Para mantener una adecuada
relación de equipo es necesario establecer PSP (Personal Software Process), modelo
metas comunes, participar y alinearse con de trabajo que permite a los profesionaes
un plan de acción y contar con un del software, mejorar la forma en la que
adecuado liderazgo. Se requiere diseñan y desarrollan las aplicaciones de
igualmente que cada componente del software, teniendo en cuenta conceptos
equipo reconozca las debilidades y como la planeación, la calidad, la
fortalezas de sus compañeros, además de estimación de costos, la productividad y
apoyarlos y estar presto a solicitar la competitividad. Sin dejar de lado que le
permite al desarrollador Open Source rápidos, en el marco del desarrollo del
identificar sus fortalezas y debilidades y proyecto.
reconocerse en un continuo proceso de
autoaprendizaje, autodisciplina y Una de las características más
automejoramiento. importantes de resaltar de TSPi, es que
mantiene un balance ideal entre el
CMMI (Capability Maturity Model producto, el proceso que se elabora y el
Integration), modelo utilizado en la equipo de trabajo, ya que define con
administración de Software con un detalle cada una de las fases y tareas a
conjunto de proceso y prácticas realizar, con formatos, guiones y
compuestos por modelos de referencia, esquemas que permiten registrar y hacer
material de entrenamiento y métodos de seguimiento al proceso. Igualmente
evaluación en la administración y que desarrolla la guía de procedimientos
incluyen: un procedimiento documentado, desde el inicio, los pasos, el análisis y
una provisión de medios y formación, una reportes de los registros en cada etapa del
ejecución sistemática, universal y proyecto
uniforme, un proceso de medición y de
verificación TSPi está basado en cuatro principios
básicos :
1.1.Principios y Objetivos de TSPi
1. Aprender eficientemente con un
TSPi procura desarrollar una aplicación proceso definido y con una rápida
de software considerando varios ciclos de retroalimentación.
desarrollo incremental con altos niveles 2. La productividad del equipo es el
de calidad, llevando a cabo un proceso resultado de: metas específicas, un
con un equipo eficiente y colaborativo. equipo de trabajo que se apoya y
Permite lograr paso a paso el la capacidad de entrenamiento y
cumplimiento de los objetivos; guía la liderazgo.
aplicación de conocimientos de ingeniería 3. La práctica de desarrollo se basa
de software y procesos en un ambiente de en la resolución efectiva de
trabajo en equipo; establece con precisión problemas y una guía que aporta
el rol o papel de los integrantes, sus respuestas efectivas.
deberes y responsabilidades y responde a 4. La formación y desarrollo de
preguntas como ¿qué?, ¿cómo? y nuevo conocimiento es más
¿cuándo?. Ejecutando las fases del efectiva cuando se construye
proyecto; así como generando habilidades sobre experiencia y conocimiento
y competencias para el trabajo con los anterior.
demás.
TSPi contempla siete decisiones de
Para encontrar el nivel óptimo de diseño principales, que en conjunto
aprendizaje de los miembros del equipo, constituyen su estrategia, éstas son:
se debe procurar experiencia en las
diversas fases del desarrollo de un 1. Contar con una guía basada en el
proyecto de software y en lo posible un enfoque PSP, considerando el
conocimiento anterior del modelo PSP, ya aprendizaje y entrenamiento
que este ayuda a realizar un seguimiento, previos, además de la
evaluación y verificación más simples y
autodisciplina de los miembros
del equipo.
2. Aplicar el método en cada uno de
sus ciclos, los cuales incluyen:
requerimientos completos,
planeación, diseño,
implementación y pruebas. En el
primer ciclo se pretende un
producto base para los siguientes
ciclos. En todos los ciclos pueden
hacerse modificaciones de roles,
procesos o decisiones sobre todo Figura 2. Estructura
en lo referente al incremento de la
calidad. Una vez se ha avanzado TSP plantea múltiples ciclos de desarrollo
en los ciclos se hace revisión del que pueden planearse para obtener un
funcionamiento del equipo. producto final. Cada ciclo contiene las
3. Definir lineamientos que permitan mismas fases y siempre tiene como base
medir el proceso y los ciclos en el ciclo de desarrollo que lo antecede, con
cuanto a su avance, rendimiento y excepción del primer ciclo, (figura 3).
calidad, para mejorar y rectificar
en caso de ser necesario, de
acuerdo a la planeación previa y a
los registros del proyecto.
4. Establecer medidas de evaluación
del progreso del equipo y de cada
uno de sus miembros, permitiendo
que todos conozcan el desempeño
para procurar el mejoramiento
general del mismo.
5. Definir evaluaciones del rol del
equipo y de los miembros con
honestidad para tomar las
decisiones más acertadas. Figura 3. Ciclos de desarrollo
6. Disciplina de alto nivel en el Fuente: Humphrey, 2000
desarrollo de las tareas dentro del
proceso. El ideal es iniciar siempre con una
7. Desarrollar una guía de las versión prototipo o pequeña de la
desavenencias y problemas aplicación e ir incrementando el tamaño y
generados en el equipo, para dar el contenido en cada ciclo, considerando lo
apoyo necesario a cada unos de siguiente:
los miembros de trabajo.
1. Se debe producir una versión que
1.2.Estructura y formato de TSP pueda ser probada y que
(Figura 2) represente el producto final.
2. Cada ciclo debe ser lo
suficientemente pequeño como
para desarrollar una versión del Diseño
producto en el tiempo disponible.
3. Los productos de cada ciclo, al Que consta de: diseño del proceso
combinarse, deben conformar el creativo para construir el producto,
producto de software final producción de una especificación
deseado. completa y precisa del producto,
desarrollo del diseño completo y
1.3.Fases del Ciclo TSP formulación del plan de prueba para la
integración.
Las fases en las que se divide el proceso
de TSP son las siguientes: Implementación

Lanzamiento Que consta de: traducción a código,


revisión, compilación y prueba.
Que consta de: revisión de los objetivos
del proyecto, descripción de la estructura Pruebas
general de TSP y del contenido,
formación de equipos de ingenieros y Que consta de: verificación del sistema y
asignación de roles, descripción de las documentación de usuario
necesidades del cliente
1.4.Equipo TSP
Estrategia
TSP asigna las responsabilidades
Que consta de: creación de un diseño mediante los roles, los cuales son:
conceptual del producto, establecimiento
de la estrategia de desarrollo, • Líder del Equipo. Dirige,
estimaciones iniciales del tamaño y el asegurando el reporte de los datos
esfuerzo requerido y la identificación de de los procesos.
los riesgos. • Líder de desarrollo. Guía al
equipo en el diseño y desarrollo.
Planeación • Líder de Planeación. Guía en la
planeación y seguimiento del
Que consta de: estimación del tamaño de trabajo.
cada parte a ser creada, identificación de • Líder de Calidad/Proceso. Define
las tareas a ser realizadas y asignación de las necesidades del proceso y
estas a los miembros del equipo, y la administrar el plan de calidad.
definición de plan de calidad que fije • Líder de Requerimientos/Soporte.
parámetros a ser alcanzados. Dirige el desarrollo de
requerimientos de software y
Requerimientos administra el plan de la
configuración.
Que consta de: análisis de las necesidades
del sistema, entrevistas con el cliente y 2. TSP en Proyectos de Open
especificación de los requerimientos, Source
finalmente se formula un plan para
realizar las pruebas del sistema.
2.1.Líneas de base para calidad y factores claves del éxito es el hecho de
desempeño aceptar los errores en una etapa temprana
del proyecto, lo cual puede llevar a
Las comunidades Open Source pueden identificar la calidad y mejorar de esta
aplicar el modelo TSPi para reducir el manera el desempeño en el proceso. El
promedio de tiempo empleado en un verdadero enfoque TSPi se aplica a nivel
proyecto de desarrollo de software; al de desempeño, sin embargo la decisión de
igual que garantizar la calidad de las utilizar TSPi indica un mecanismo que se
pruebas. Un problema permanente en el ocupa de aumentar en una organización el
desarrollo de software Open Source rendimiento y la calidad en los procesos.
siempre ha sido el gran porcentaje de
tiempo que las comunidades utilizan para Es importante destacar los principios de
el mantenimiento de un producto que ya gestión de calidad en un proceso de
ha sido liberado por no realizar un desarrollo de software, estos son:
seguimiento riguroso en todo el ciclo de
vida que se empleó para su realización. • En cualquier programa de calidad
Para hacer referencia a la línea base de el principal objetivo es satisfacer
calidad y desempeño en la realización de al cliente
un proyecto de software, a continuación • Se debe conservar un programa
se mencionan los beneficios de utilizar el efectivo de calidad en todo el
modelo TSP tomado del SEI1 proceso de desarrollo de software.
• Es importante percibir que la
“The most significant benefit is calidad es primordial y todo el
improved productivity and/or equipo debe participar en
schedule reduction resulting from revisiones y mejoramiento
early defect removal and continuo.
improved planning and tracking. • Para incrementar la calidad se
Early defect removal (a) reduces deben hacer cambios en los
average time to remove a defect procesos. La calidad de un
from hours to minutes, (b) reduces producto es determinada por la
testing costs/schedules by 20% to calidad de los procesos utilizados.
48%, (c) increases the non-test • Sin medición la calidad es solo
costs/schedules by 5% to 10%, una palabra llamativa.
and (d) yields net average savings • Es muy importante encontrar el
of about 25%. Improved planning problema más temprano que tarde.
and tracking increases task hours
per week by up to 50%. Task hour En conclusión en los equipos de
increases translate directly to desarrollo que incorporan el TSPi hay
productivity increases.” muchas posibilidades de medir la calidad,
una de las más tenidas en cuenta es la
Otro concepto importante para las programación o el porcentaje de tiempo
comunidades es el de calidad, uno de los de desarrollo utilizado en las pruebas y
defectos encontrados por los sistemas de
1
Instituto de Ingeniería de software fundado por el
prueba, las pruebas de aceptación y el
Congreso de los Estados Unidos para desarrollar manejo adecuado de los errores o
modelos de evaluación y mejora en el desarrollo de defectos.
software. http://www.sei.cmu.edu/tsp/start/case/
permiten perfilar a los integrantes del
2.2.Guía para valorar roles de equipo. Uno de estos instrumentos puede
equipo y métricas de trabajo en ser una encuesta que sirve para indagar
equipo sobre la experiencia, algunas preguntas
claves para realizar este tipo de sondeo
Las personas que conforman los equipos son:
de trabajo TSPi deben cumplir con unos
objetivos que son medibles, esto con el • Describa su experiencia relevante
fin de obtener resultados significativos. El en proyectos de desarrollo
hecho de tener objetivos medibles es con software.
frecuencia difícil de establecer y pueden • Qué intereses tiene a la hora de
dar como resultado final la inversión de participar en un proyecto de
mucho tiempo de trabajo; para mejorar desarrollo
esto se recomienda a los equipos de TSPi, • Describa los proyectos de
establecer medidas para solo algunos desarrollo en los que ha
objetivos y que estos sean razonables y participado.
coherentes (tratar de medir todo no es • Describa posiciones de liderazgo
aconsejable). De hecho, se sugiere que se que le ha tocado asumir en
empiece con 3 o 4 objetivos básicos tales proyecto de software.
como el costo y la programación, la • Califique de 1 a 5 su preferencia
capacidad del producto, la calidad y el en los roles.
desempeño del equipo. Una vez que se
tenga esta experiencia, se deben definir Cuando un equipo empieza a trabajar
más objetivos que contengan información integrando a cada uno sus miembros de
básica, esto último se recomiendo hacerlo manera eficaz, es recomendable emplear
en el próximo ciclo del proyecto Open un lenguaje en común: la misión, la
Source. visión, los procesos, los métodos y la
terminología.
La medición de objetivos algunas veces
es simple pero no todas las veces. Un Adicionalmente los equipos de trabajo
objetivo para ser medible, debe ser deben tener:
específico y preciso. Algo que los equipos
deben conocer es lo que desean alcanzar, • Objetivos comunes.
pero muchas veces no se dan cuenta si lo • Reglas acordadas
logran o no; en el trabajo de desarrollo de
• Habilidades de los miembros
software es de las cosas más difíciles de
claras.
conocer. Los objetivos de calidad son
• Ambiente propicio de trabajo.
muy importantes, pero muy pocas veces
claros y medibles, en TSPi la calidad es • Capacidad de trabajo con equipos
una parte fundamental para el interdisciplinarios.
establecimiento de los procesos.
Otros factores importantes es la
Otro factor definitivo para el éxito de un capacitación de un equipo TSPi, el
proyecto, es la selección de los miembros requisito clave es que todos los miembros
del equipo en el momento de definir los del equipo sean capaces de hacer
roles en el proyecto, para esto se pueden acuerdos en los procesos y comprender
emplear algunos instrumentos que nos los principios detrás de los métodos de
TSPi. Es recomendable que todos sean h. Diseñar el reporte para el
capaces de planificar y realizar un instructor
seguimiento de su trabajo para poder i. Revisar el plan con el
medir y gestionar la calidad de los instructor
productos que se producen. j. Análisis de Postmortem,
nuevo equipo revisa proceso
De igual manera la alta dirección, el líder
del equipo, cualquier miembro del equipo 2.3.Guía de solución de trabajo en
y cualquier otra persona que participe en equipo
el proyecto deben estar capacitados en los
métodos que se van a utilizar para trabajar Para hablar de las buenas prácticas que se
los procesos y las prácticas de manera deben de tener en cuenta para la
efectiva. A continuación se plantean los conformación de los equipos efectivos de
temas principales que los miembros del trabajo es adecuado empezar por conocer
equipo deben conocer: los posibles fallos que se han presentado
en las prácticas de TSPi (Humphrey,
• Planeación 2000). Algunas de ellas se mencionan a
• Reporte del proyecto continuación:
• Medidas
• Calidad • Conflictos del equipo de trabajo:
• Diseño La falta de un liderazgo claro y
• Proceso coherente en los equipos de
• PSP, TSP y soporte trabajo terminará agotando la
energía y desperdiciando el
Para finalizar, una vez se conformen e tiempo de trabajo del equipo.
identifiquen los equipos de trabajo a parte • Ambiente caótico de trabajo: No
del proceso inicial de capacitación se contar con un soporte adecuado
debe preparar la etapa de lanzamiento de tanto en las herramientas de
TSPi. En la preparación de esta etapa es trabajo como habilidades
importante tener en cuenta los siguientes inadecuadas de los miembros del
pasos: equipo para la realización de sus
tareas.
a. Establecer las funciones de lo • Metas imposibles: Cuando se
que se va a desarrollar y los tienen objetivos muy ambiciosos
objetivos del equipo de trabajo que no se pueden alcanzarse, se
b. Establecer los roles y los tendrán horarios irreales y esto se
objetivos de los integrantes del convierte en un esfuerzo
equipo inadecuado para conseguir el
c. Definir la estrategia de éxito. Este tipo de
desarrollo comportamiento siempre destruye
d. Hacer un plan general un proyecto y a menudo conduce
e. Hacer un plan de calidad al fracaso total.
f. Balancear el plan teniendo en • La moral de los problemas.
cuenta las cargas de trabajo Cuando los miembros del equipo
g. Elaborar el proyecto de están preocupados por las
riesgos evaluaciones, promociones,
salario, o seguridad en el empleo, principio, ellas mismas se
no pueden concentrarse en su comprometen con el plan.
trabajo. c. En la realización del plan de
trabajo se debe tener claridad en
El éxito de los equipos tiene mucho las horas por semana que se van a
sentido cuando todos sus integrantes trabajar. Es importante
tienen un norte, una visión clara y preguntarse: qué tan grande es el
convincente; es importante que el equipo producto?, cuánto tiempo se
crea que esta visión se puede alcanzar, y tardará en construir ?
que todos los miembros se comprometan d. El plan debería de basarse en un
a trabajar coordinadamente para lograrlo. proceso y las personas que hacen
Además, los equipos de éxito necesitan el trabajo deberían apropiarse del
una formación adecuada recursos y la mismo.
debida orientación y apoyo. Si cualquiera e. Seguir un proceso y recoger la
de estas condiciones falta, el equipo información del mismo. Si un
puede fallar, y puede incluso luchar proceso se rompe, se debe
valerosamente contra la corriente, pero no modificar el plan para reflejar el
es probable que tenga éxito. Para cambio establecido, esto es
establecer todas estas condiciones, se posible si se tiene una
necesita un proceso de trabajo en equipo, planificación detallada y un
se necesita de un líder que sea capaz de seguimiento adecuado.
actuar como un orientador y motivador. f. Los planes deberían ser más
El líder debe velar por un buen ambiente detallados para las actividades de
de trabajo aportando aspectos la semana. Los planes más
significativos para lograrlo. detallados motivan a los
integrantes del equipo a trabajar
A continuación se mencionan algunos de en las tareas porque siente que los
los principios para resolver problemas plazos son más cortos y las tareas
acorde a la guía de TSP y TSPi, de son más precisas.
acuerdo a un reporte técnico publicado
por el SEI 2 en marzo del 2010, 3. Practicas de comunicación
interna y externa
a. El equipo de trabajo debe cumplir
un compromiso, para esto es La comunicación interna y externa se
importante tener un plan antes de concibe como mediación entre los
empezar a trabajar. Las procesos que se realizan en una
comunidades Open Source organización o en grupo social, el cual
depende de las personas y los debe establecer con claridad los
equipos de trabajo deben de ser indicadores, metas y medios de
capaces de hacer, lo que dicen que evaluación al igual que otras áreas de
van a hacer o sino no resultados. Es por ello que su desarrollo
sobrevivirán. debe partir de la estrategia general del
b. Cuando las personas se involucran desarrollo del modelo TSPi, para apoyar
realizando un plan desde el funcionalmente la gestión del equipo de
trabajo, para acoplarse a la realidad de la
2
Extending Team Software Process (TSP) to Systems
aplicación de software y la percepción de
Engineering: A NAVAIR Experience Report. Page 21. los diferentes usuarios.
Desarrollar una estrategia de Además se puede lograr adquirir
comunicación, permite alinear a toda el conciencia en las personas, mejorar las
equipo de trabajo en una misma características comunicativas de la
dirección, sintonizando a todos sus capacitación, estructuras funcionales del
miembros en el cumplimiento de unos trabajo en equipo, estrategias
objetivos comunes y permitiendo comunicativas para hacerle saber a la
escuchar las opiniones de los clientes, gente cuáles son las metas e interacción
como parte de la gestión. integral con los colaboradores,

Esta estrategia de comunicación puede Los equipos de trabajo, como generadoras


conducir también al establecimiento de de conocimiento, deben establecer
redes internas de comunicación, las cuales mecanismos formales e informales que
a su vez coadyuvan a la optimización de faciliten el intercambio y la circulación de
los recursos de comunicación propios, al saberes a lo largo de todos sus procesos.
correcto análisis de requerimientos con Las innovaciones no son un fenómeno de
los usuarios, los objetivos del proyecto la carácter individual si no un proceso
resolución de necesidades de colectivo, que resulta de la capacidad para
información, el cumplimiento de los interactuar y cooperar, de la presencia de
plazos, así como el presupuesto que se una estructura institucional adecuada,
requiere para su ejecución. capaz de promover las capacidades
innovativas [2].
Periódicamente el equipo debe evaluar
esta estrategia y determinar el Considerando que los cambios
cumplimiento de los indicadores y metas producidos por el uso de modelos como
establecidas en el proyecto como una TSPi y su efecto en la comunicación [3],
forma de evaluar su efectividad y la [4], y la relevancia que adquieren los
mejora. Como resultado de esta procesos de aprendizaje de los miembros
evaluación se deberán tomar acciones del equipo en el desarrollo de ventajas
para mejorar los procesos de competitivas dinámicas, [5], [6], [7], [8],
comunicación del equipo. las ventajas comparadas, el uso de
herramientas tecnológicas, la generación
La calidad del proceso de comunicación de conocimiento y la consolidación de
interna y externa de un equipo de trabajo redes juegan un papel fundamental [9].
permite modificar los procesos de
desarrollo de forma positiva, integrar a Disponer de tecnologías de
los ingenieros a las normas, objetivos y comunicación, por ejemplo, no garantiza
metas, estimular al aumento de la la existencia de bidireccionalidad en los
productividad del trabajo, crear ventajas, procesos de interacción, ni la autonomía e
fortalecer su posicionamiento, elevar la implicación de los actores que requiere la
competencia del personal y aumentar la generación de conocimiento; base del
satisfacción de los clientes. En otro caso, incremento de la competitividad [10].
faltando a la efectividad, se obtienen
pérdidas económicas, productos Y con el uso del modelo TSPi es muy
inutilizados, esfuerzos desperdiciados, común que se generen problemas en los
conflictos laborales y clientes equipos de trabajo, dado que los seres
insatisfechos. humanos poseen una gran complejidad,
como cuando no se reconoce el estatus o los planes y estrategias se deben
nivel de otros miembros del equipo, o establecer para alcanzarlos. Por otro lado
cuando no hay coordinación adecuada o para [13], la planeación “consiste en fijar
cuando todos están tan ocupados que no el curso concreto de acción que ha de
atienden las necesidades de los demás y seguirse, estableciendo los principios que
en gran medida esta situaciones se pueden habrán de orientarlo, la secuencia de
corregir realizando reuniones periódicas operaciones para realizarlo, y la
para la presentación de informes, determinación de tiempo y numero
opiniones, ideas, para la redefinición de necesarios para su realización”.
roles, procesos, planes, medidas y demás.
La acción de planificar significa
4. Prácticas para gestionar planes establecer anticipadamente objetivos. La
y estrategias planeación sostiene los actos o
actividades en un proyecto, basada en
Todo equipo de trabajo está formado por métodos, procedimientos y planes, de
un conjunto de personas y recursos igual forma, establece las tareas que
(físicos, intelectuales, financieros, deben ejecutarse para alcanzar los
tecnológicos entre otros) que necesitan objetivos de un proyecto, bosquejar cómo
ser alineados, esto, con el fin de alcanzar éstas se deben ejecutar, e indicar cuándo
el objetivo común del proceso, desarrollar deben ser ejecutadas. Por medio de la
el proyecto de software, con base en el planeación el equipo de trabajo garantiza
cumplimiento de un ciclo de vida óptimo su supervivencia en el futuro [14].
que le permita alcanzar las metas y los
objetivos. Es posible inferir la importancia del
proceso de planeación como pilar
La planeación actúa como puente entre lo fundamental del desarrollo de un proyecto
que se quiere y lo que se tiene [11], y su pertinencia tal como sigue:
establecen que la mayoría de los líderes,
gestores o directores, reconocen el • La eficiencia es un resultado del
proceso de planificación como ayuda al orden.
aumento de la racionalidad en las • Lo central es dirigir: se necesita
actividades. Por su parte [12], considera primero hacer planes sobre la
que se debe planear para alcanzar los forma en que los ciclos se
objetivos, al igual que plantea que la coordinaran.
planeación ayuda a la adaptación a los • El objetivo se cumple si el plan se
cambios, identificar oportunidades y detallaran para que pueda ser
predecir imprevistos. realizado integra y eficazmente.
• Todo control es imposible si no se
[13], establece que la planeación “es la compara con un plan previo.
determinación de los objetivos, elección
de los cursos de acción para lograrlos, TSPi requiere que se diseñe un plan antes
con base en la investigación y elaboración de iniciar la fase de requerimientos por
de un esquema detallado que habrá de las siguientes razones:
realizase en un futuro”. De manera
similar [12], enuncia que en la planeación • En el proceso de diseño del plan
se determina por anticipado cuáles son los los equipos de trabajo tienen una
objetivos que deben cumplirse; así como,
visión general del trabajo a de Tecnología en Análisis y desarrollo de
realizar sistemas de información.
• El plan provee las bases para el
seguimiento y evaluación del Antes de realizar la fase de lanzamiento
trabajo se llevó a cabo una capacitación de PSP
• Es definitivo para comprometer el nivel 0.1 para que los aprendices
equipo de trabajo en la realización comprendieran los conceptos básicos de
del proyecto este modelo. En este tipo de experiencias,
lo más complicado era crear la cultura de
Uno de los mayores problemas en el la medición en la implementación del
desarrollo del software es la construcción código que se genera, esto quizás por no
de grandes sistemas, que se ha resuelto contar con una buena experiencia en
con el desarrollo de módulos y programación.
componentes, los cuales son pequeñas
partes del proceso, pero que requieren en Luego se determinaron los roles donde no
algún momento el ensamble o la se tuvo en cuenta el sistema de la
integración con los demás y en este paso encuesta 3 debido a que los aprendices
se pueden presentar más dificultades, tenían una mínima experiencia en
para los cual TSPi plantea como proyectos de desarrollo de software.
estrategia el desarrollo de un sistema Entonces se procedió a socializar con el
cíclico incremental de versiones. grupo los roles que tiene TSPi4, con eso
se pretendía aterrizar la idea y acercar a
Y aparece también la necesidad de los jóvenes a los perfiles expuestos, como
gestionar los riegos toda vez que en el grupo era de 20 aprendices se
cualquier proyecto se presenta y se deben conformaron cuatro grupos de cinco
establecer estrategias como: personas, los roles determinados para
cada integrante se asignaron de acuerdo a
• Definir criterios iniciales sus competencias. Era muy importante
• Determinar las posibles para el instructor que cada integrante del
alternativas equipo interiorizara sus funciones dentro
• Identificar los riesgos y beneficios del grupo, todo esto con el fin de fijar un
• Realizar un comparativo de compromiso de cada uno, en esto se
alternativas trabajó una semana.
• Documentar
Luego se procedió a continuar con el
documento de lanzamiento donde se
tuvieron en cuenta los aspectos
5. Caso práctico. Aplicación TSPi
mencionados anteriormente (fase de
a un proyecto Open Source,
lanzamiento en el tema “Guía para valorar
una solución académica para la
roles de equipo y métricas de trabajo en
hoja de vida de los aprendices
equipo”).
del SENA - Regional Caldas.

En el Centro de Comercio y servicio del 3


Vista en la sesión “Instrumento para valorar roles de
SENA regional Caldas, se llevó a cabo la equipo y métricas de trabajo en equipo”
4
aplicación del modelo TSPi en el grupo Los Roles de TSPi son: líder del proyecto, líder de
planeación, líder de desarrollo, líder de calidad y líder
de soporte
En la fase de Estrategia se dieron las
Para llevar a cabo estos pasos se les pautas necesarias para abordar esta etapa,
facilitó a los aprendices un formato que también se trabajó sobre un documento
les servía como guía para diligenciar este guía para que los aprendices tuvieran en
documento, el cual se reviso con cada cuenta algunos aspectos importantes que
grupo, determinando los objetivos se prepararon en la fase anterior, a
planteados y las mediciones propuestas continuación se mencionan algunos
por cada objetivo 5. puntos importantes: funciones
identificadas, responsables en el ciclo de
Cabe anotar que se fijaron reuniones vida de acuerdo a las competencias de
semanales entre los equipos y reuniones equipo de trabajo, estrategia de calidad,
semanales de cada líder con el instructor. estimación del tamaño del producto y los
Para una mejor comunicación se planes de mitigación de los riesgos entre
propusieron las siguientes herramientas otros.
libres (tabla 1).
De lo anterior destacamos la estrategia de
Tabla 1. Herramientas aseguramiento de la calidad donde se hizo
Herramienta Descripción
un proceso de capacitación más amplio,
Wikispaces Para publicar el informe en este proceso se tuvieron en cuenta:
individual y de grupo.
También para publicar la • Normas y procedimientos para el
información general y una uso del sistema de control de
pizarra de avisos.
Dot Project Para realizar el plan de
versiones.
actividades detallado, • Normas para el nombramiento de
seguimiento y publicar clases, variables y documentos.
documentos entregables • Procedimiento para el control de
Google Docs o Para trabajo colaborativo. versiones de documentos.
Microsoft Azure Aquí se deben de publicar
todos los documentos que • Estándares de documentación
se piden en las diferentes • Estándares de desarrollo
etapas del TSP • Estándares de nombramiento y
TORTOISE_SVN Sistema de control de almacenamiento de archivos
(Subversion) versiones utilizado por los
que desarrollan en PHP • Formato del código fuente.

También se dio la posibilidad para que en En la Fase de Planeación, los líderes de


los grupos se incorporaran herramientas planeación aprendieron a realizar planes
de la web social. Esto permitió mucha detallados con el apoyo por supuesto de
diversidad de estrategias de los demás integrantes del equipo. Como
comunicación. Al final un grupo se había mencionado anteriormente, la
descubrió como trabajar los proyectos con herramienta propuesta era del Dot Project,
las herramientas de www.zoho.com. pero estaba abierta la posibilidad de
utilizar otra herramienta, de este manera
algunos adoptaron el Microsoft Project y
otros descubrieron el Zoho Project. En el
5
En esta parte se hizo mucho énfasis en el plan de proceso de planeación inicialmente se
calidad, así como tener un plan de riesgos detallado. tuvieron que modificar muchas de las
actividades y hacer ajustes por la poca
experiencia de los aprendices en éste tipo evaluación y seguimiento de los
de proyectos. proyectos que desarrollan.
• El uso de TSP genera una
En la fase de requerimientos y diseño se administración de calidad
empleo una considerable parte del tiempo efectiva, integral y holística en el
con el propósito de realizar un repaso marco de la optimización de los
para reforzar los conocimientos en el recursos y el cumplimiento de los
tema. objetivos y metas.
• Es fundamental para el desarrollo
La fase de Implementación se basó en la del modelo, involucrar a los
estrategia que se había plateado acerca de ingenieros en la medición,
la reutilización, para ésto se realizo una administracióny mejora de los
investigación de marcos de trabajo en procesos, como una fortma de
PHP. Se escogió en marco de trabajo retroalimentación de su quehacer
denominado CODEIGNITER debido el en el área de TI.
poco tiempo que se tenía y la poca • El uso de TSP coadyuva a acelerar
experiencia en programación del lenguaje la transición a organizaciones
PHP; éste marco de trabajo no era tan maduras y a equipos de desarrollo
complejo y permitía una mejor de software de alto rendimiento.
comprensión por parte de los aprendices,
de esta forma todos terminaron 7. Referencias
comprendiendo esta herramienta.
[1].Humphrey, W. (2000). The Personal
En la fase de Pruebas es importante Software Process (PSP) (CMU/SEI-2000-
destacar el hecho que desde la fase de TR-022). Pittsburgh: Carnegie mellin
requerimientos se hizo seguimiento y se University.
emplearon listas de chequeo con el fin de
realizar un aseguramiento de la calidad [2].Boscherini, F., & Yoguel, G. (2000).
permanente. Aprendizaje y competencias como
factores competitivos en el nuevo
Por último en la fase de Postmortem se escenario. Madrid: Dávila.
realizo una síntesis rigurosa y exhaustiva
teniendo en cuenta: análisis de resultados, [3].Castells, M. (1998). La era de la
reporte del ciclo y evaluación del equipo información: Economía, Sociedad y
y de pares. Cultura Sociedad Red Vol. 1. Madrid:
Alianza.
Es importante mencionar que en este caso
práctico sólo se alcanzó a realizar un [4].Denning, P., & Metcalfe, R. (1997).
ciclo. Beyond calculation, the next fifty years of
computing. Nueva York: Springer-Verlag.
6. Conclusiones
[5].Storper, M. (1997). Regional
• El desarrollo de un modelo como Economies as relational assets, en:
TSP le aporta a administradores Society, place, economy. Estates of the art
de sistemas, como a ingenieros, la in economic geography;); . Londres: Lee
importancia de la planeación R., Willis, J.
[6].Boscherini., F. (2000). Territorio,
conocimiento y competitividad de las
empresas. Madrid: Dávila Editores.

[7]. Bell, M., & Pavitt, K. (1995). The


development of technological
capabilities; en: Trade, technology and
international competitiviness; Economic
Development Institute. World Bank: Irfan
ul Haque (ed.);.

[8].Ernst, D., & Lundvall, B. (1997).


Informatión technology in the learning
economy. Documento de trabajo, Nº 12,.
Dinamarca: DRUID, Aolborg.

[9].Borello, J., Milesi, D., Novick, M.,


Sonia, R., & Yoguel, G. (2003). Las
nuevas tecnologías de información y
comunicación en la industria argentina.
Buenos Aires: Miño y Dávila editores.

[10].Pujol, A., & Navarra, J. (2001).


Tecnologías de Gestión y Aprendizaje
Organizacional. La habana: Cuba.

[11].Noe, A. y. (1996). Management of


Organizations. Estados Unidos: Irwin.

[12].Chiavenato, I. (2000). Introducción a


la Teoría General de la Administración.
5ta. Bogotá: McGraw Hill.

[13].Münch, L. y. (2008). Fundamentos


de Administración. . España: Editorial
Trillas, S. A.

[14].Azuaje, E. (2005). Pensamiento


Gerencial su desarrollo. Universo
Gerencial. Venezuela.

Você também pode gostar