You are on page 1of 11

EL CMM DE PERSONAL

Desarrollado a mediado de los aos de 1990 y refinado durante los aos siguientes, la
meta del CMM de personal es alentar el mejoramiento continuo del conocimiento de la fuerza
laboral genrica (llamadas competencias centrales), de las habilidades especficas de los
ingenieros del software y de la administracin del proyecto (llamadas competencias de la fuerza
laboral) y de las habilidades relacionadas con el proceso
El Modelo de Madurez de Capacidad de Personal es un mapa de caminos para
implementar prcticas que mejoran de manera continua la capacidad de la fuerza de trabajo de
una organizacin [Cur02].
El CMM de personal define un conjunto de cinco niveles de madurez organizativa que
proporcionan un indicio de la sofisticacin relativa de las prcticas y procesos de la fuerza
laboral. Dichos niveles de madurez [CMM08] se ligan a la existencia (dentro de una
organizacin) de un conjunto de reas de proceso clave (APC). En la figura 30.4 se muestra un
panorama de los niveles organizativos y las APC relacionadas.

NIVEL ENFOQUE AREAS DE PROCESO
Optimizado Mejoramiento
continuo
Innovacin continua de la fuerza laboral
Alineacin del desempeo organizativo
Mejoramiento de capacidad continuo
Predecible Cuantifica
y gestiona
conocimiento,
capacidades
y habilidades
Tutelaje
Administracin de capacidad organizativa
Administracin de desempeo cuantitativo
Activos basados en competencia
Grupos de trabajo fortalecidos
Integracin de competencia
Definido Identifica y
desarrolla
conocimiento,
capacidades
Cultura de participacin
Desarrollo de grupos de trabajo
Prcticas basadas en competencia
Desarrollo profesional
Desarrollo de competencias
y habilidades Planificacin de fuerza de trabajo
Anlisis de competencia
Administrado Prcticas de
administracin
de personal
bsicas,
repetibles
Compensacin
Capacitacin y desarrollo
Administracin del desempeo
Entorno laboral
Comunicacin y coordinacin
Dotacin de personal
Inicial Prcticas
inconsistentes



El CMM de personal complementa cualquier marco conceptual MPS al alentar a una
organizacin a nutrir y mejorar su activo ms importante: su personal. Tan importante, que
establece una atmsfera de fuerza de trabajo que permite a una organizacin de software atraer,
desarrollar y conservar talento sobresaliente [CMM08].

RENDIMINENTO SOBRE INVESION DE MPS
El MPS representa un trabajo duro y requiere inversin sustancial de dinero y de
personal. Los administradores que aprueben el presupuesto y los recursos para MPS
invariablemente plantearn la pregunta: cmo s que lograremos un rendimiento razonable por
el dinero que gastemos?
Cualitativamente, quienes impulsan MPS arguyen que un proceso de software mejorado
conducir a calidad de software mejorada. Afirman que el proceso mejorado dar como resultado
la implementacin de mejores filtros de calidad (lo que arrojar menos defectos propagados),
mejor control de cambio (que da como resultado menos caos de proyecto) y menos reelaboracin
tcnica (lo que desemboca en menor costo y mejor tiempo de llegada al mercado).
Pero estos beneficios cualitativos pueden traducirse en resultados cuantitativos? La
ecuacin clsica de rendimiento sobre inversin (RSI) es:

[
() ()
()
]
Donde:
Los beneficios incluyen los ahorros en costo asociados con productos de mayor calidad
(menos defectos), menos reelaboracin, esfuerzo reducido asociado con cambios e ingreso que se
acumula por menor tiempo de llegada al mercado.
Los costos incluyen tanto costos MPS directos (por ejemplo, capacitacin, medicin)
como costos indirectos asociados con un mayor nfasis en el control de la calidad y en las
actividades de gestin del cambio, as como por la aplicacin ms rigurosa de los mtodos de
ingeniera del software (por ejemplo, la creacin de un modelo de diseo).
En el mundo real, dichas cantidades de beneficios y costos en ocasiones son difciles de
medir con precisin y estn abiertos a interpretacin. Pero ello no significa que una organizacin
de software debe realizar un programa MPS sin anlisis cuidadoso de los costos y beneficios que
acumula. Un tratamiento amplio de RSI para MPS puede encontrarse en un libro inigualable de
David Rico [Ric04].

TENDENCIA EMERGENTES EN INGENIERIA DE SOFTWARE

A lo largo de la relativamente breve historia de la ingeniera del software, los
profesionales e investigadores desarrollaron una coleccin de modelos de proceso, mtodos
tcnicos y herramientas automatizadas con la intencin de fomentar el cambio fundamental en la
forma de construir el software de computadoras

EVOLUCION TECNOLOGICA

Ray Kurzweil [Kur05] argumenta que la evolucin tecnolgica es similar a la evolucin
biolgica, pero que ocurre a un ritmo ms rpido. La evolucin (biolgica o tecnolgica) ocurre
como resultado de realimentacin positiva: los mtodos ms capaces que resultan de una etapa
del avance evolutivo se usan para crear la siguiente etapa [Kur06].

Las grandes preguntas para el siglo XXI son: 1) cun rpidamente evoluciona la
tecnologa? 2) cun significativos son los efectos de la realimentacin positiva? 3) cun
profundos sern los cambios resultantes?

Cuando se introduce una nueva tecnologa exitosa, el concepto inicial se mueve a travs
de un ciclo de vida de innovacin [Gai95] razonablemente predecible, que se ilustra en la
figura 31.1. En la fase de innovacin se reconoce un problema y se realizan intentos repetidos
para encontrar una solucin viable. En algn punto, una solucin se muestra como prometedora.
El trabajo de innovacin inicial se reproduce en la fase de replicador y obtiene un uso ms
amplio.
El empirismo conduce a la creacin de reglas empricas que gobiernan el uso de la
tecnologa y su xito repetido conduce a una teora ms amplia que da paso a la creacin de
herramientas automatizadas durante la fase de automatizacin. Finalmente, la tecnologa madura
y se usa ampliamente.

Muchas tendencias de investigacin y tecnolgicas nunca llegan a la madurez. De hecho,
la gran mayora de las tecnologas prometedoras en el dominio de la ingeniera del software
reciben amplio inters durante algunos aos y luego caen en un nicho de uso por parte de un
grupo fiel de adherentes. Esto no quiere decir que dichas tecnologas carecen de mrito, sino ms
bien busca enfatizar que el viaje a travs del ciclo de vida de la innovacin es largo y duro.
Kurzweil [Kur05] est de acuerdo en que las tecnologas de computacin evolucionan a
travs de una curva S que muestra crecimiento relativamente lento durante los aos formativos
de la tecnologa, rpida aceleracin durante su periodo de crecimiento y luego un periodo de
nivelacin conforme la tecnologa llega a sus lmites. Pero la computacin y otras tecnologas
relacionadas muestran crecimiento explosivo (exponencial) durante las etapas centrales que se
muestran en la figura 31.1 y continuarn hacindolo.
Kurzweil [Kur05] sugiere que, dentro de 20 aos, la evolucin tecnolgica acelerar a un
ritmo cada vez ms rpido, lo que a final de cuentas conducir a una era de inteligencia no
biolgica que se fusionar con y extender la inteligencia humana en formas que son fascinantes
de imaginar.

TENDENCIAS EN LA INGENIERIA DE SOFTWARE

Barry Boehm [Boe08] sugiere que los ingenieros del software enfrentarn los, con
frecuencia, formidables desafos de lidiar con rpidos cambios, incertidumbre y emergencia,
dependencia, diversidad e interdependencia, pero que tambin tendrn oportunidades de realizar
significativas aportaciones que harn la diferencia a fin de mejorar

El Gartner Group [Gar08], un grupo consultor que estudia las tendencias tecnolgicas a
travs de muchas industrias, desarroll un ciclo de promocin excesiva para tecnologas
emergentes, que se representa en la figura 31.2. El ciclo del Gartner Group muestra cinco fases:

Disparador tecnolgico: un hallazgo de investigacin o lanzamiento de un nuevo
producto innovador que conduce a cobertura de los medios y a entusiasmo del pblico.

Pico de expectativas infladas: entusiasmo exagerado y proyecciones demasiado
optimistas del impacto con base en xitos limitados, pero bien publicitados.
Desilusin: las proyecciones de impacto demasiado optimistas no se satisfacen y
los crticos comienzan a presionar; la tecnologa pasa de moda entre los
conocedores.
Pendiente de iluminacin: el uso creciente mediante una amplia variedad de
compaas conduce a una mejor comprensin del verdadero potencial de la
tecnologa; surgen mtodos y herramientas comerciales para apoyar la tecnologa.
Planicie de productividad: los beneficios en el mundo real ahora son obvios y el
uso penetra en un significativo porcentaje del mercado potencial.



IDENTIFICACION DE LAS TENDENCIAS BLANDAS

Cada nacin con una sustancial industria de TI tiene un conjunto de caractersticas nicas
que definen la forma en la que se dirigen los negocios, la dinmica organizacional que surge
dentro de una compaa, los distintos conflictos de mercadeo que se aplica a los clientes locales
y la decisiva cultura que dicta toda interaccin humana. Sin embargo, algunas tendencias en cada
una de dichas reas son universales y tienen mucho que ver con sociologa, antropologa y
psicologa de grupos (que con frecuencia se conocen como ciencias blandas), como tienen que
ver con la investigacin acadmica o industrial.


ADMINISTRACION DE LA COMPLEJIDAD
Antes no existan los productos digitales al consumidor como se conocen en la
actualidad, y los sistemas basados en mainframe que contenan un milln de lneas de cdigo
fuente (LOC) se consideraban muy grandes. Hoy no es raro que pequeos dispositivos digitales
abarquen entre 60 000 y 200 000 lneas de software a la medida, acoplado con algunos millones
de LOC para caractersticas de sistema operativo. Los modernos sistemas basados en
computadora que contienen de 10 a 50 millones de lneas de cdigo no son raros. En el futuro
relativamente cercano, comenzarn a surgir sistemas5 que requieran ms de mil millones de
LOC.
En los primeros das, los ingenieros de software intentaban administrar la complejidad en
lo que slo puede describirse como una forma ad hoc. En la actualidad, se usan procesos,
mtodos y herramientas para mantener bajo control la complejidad. Pero maana? El enfoque
actual depende de la tarea?

SOFTWARE DE MUNDO ABIERTO
Conceptos tales como inteligencia ambiental,7 aplicaciones conscientes del contexto y
computacin dominante/ubicua se enfocan todos en integrar sistemas basados en software en un
entorno mucho ms amplio que una PC, un dispositivo de computacin mvil o cualquier otro
dispositivo digital. Estas versiones separadas del futuro cercano de la computacin sugieren de
manera colectiva software de mundo abierto, que se disea para adaptarse a un entorno en
cambio continuo al autorganizar su estructura y autoadaptar su comportamiento [Bar06].

Para ayudar a ilustrar los desafos que enfrentarn los ingenieros de software en el futuro
previsible, considere la nocin de inteligencia ambiental (amI). Ducatel [Duc01] define la amI en
la forma siguiente: Las personas estn rodeadas por interfaces intuitivas inteligentes que se
incrustan en todo tipo de objetos. El entorno de la inteligencia ambiental es capaz de reconocer y
responder a la presencia de diferentes individuos [mientras trabajan] sin obstrucciones y de
manera continua.

Debe ser obvio que los temas significativos de privacidad y seguridad entran en juego.
Un sistema de gestin de confianza [Duc01] ser parte integral de amI y gestionar los
privilegios que permitan la comunicacin con los sistemas de redes, salud, entretenimiento,
finanzas, empleo y personal.

REQUERMIENTOS EMERGENTES
Al comienzo de un proyecto de software, existe una verdad obvia que se aplica por igual
a todo participante involucrado: no sabes lo que no sabes. Esto significa que los clientes rara
vez definen requerimientos estables. Tambin significa que los ingenieros del software no
siempre pueden prever dnde yacen las ambigedades e inconsistencias. Los requerimientos
cambian, pero eso no es algo nuevo.

Esta realidad implica algunas tendencias en la ingeniera del software. Primero, deben
disearse modelos de proceso para abarcar el cambio y adoptar los preceptos bsicos de la
filosofa gil (captulo 3). A continuacin, deben usarse juiciosamente los mtodos que producen
modelos de ingeniera (por ejemplo, modelos de requerimientos y diseo) porque dichos
modelos cambiarn repetidamente conforme se adquiera ms conocimiento acerca del sistema.
Finalmente, las herramientas que den apoyo tanto al proceso como a los mtodos deben facilitar
la adaptacin y el cambio.

Esta realidad implica algunas tendencias en la ingeniera del software. Primero, deben
disearse modelos de proceso para abarcar el cambio y adoptar los preceptos bsicos de la
filosofa gil (captulo 3). A continuacin, deben usarse juiciosamente los mtodos que producen
modelos de ingeniera (por ejemplo, modelos de requerimientos y diseo) porque dichos
modelos cambiarn repetidamente conforme se adquiera ms conocimiento acerca del sistema.
Finalmente, las herramientas que den apoyo tanto al proceso como a los mtodos deben facilitar
la adaptacin y el cambio.

Por su naturaleza, los requerimientos emergentes conducen al cambio. Cmo se controla
la evolucin, durante su ciclo de vida, de una aplicacin o sistema que se usa ampliamente y qu
efecto tiene esto sobre la forma en la que se disea software?

LA MEZCLA DE TALENTO
A medida que los sistemas basados en software se vuelven ms complejos, y conforme la
comunicacin y la colaboracin entre equipos locales se vuelven un lugar comn y si los
requerimientos emergentes (con el flujo de cambios resultante) se vuelven la norma, la propia
naturaleza de un equipo de ingeniera del software puede cambiar. Cada equipo de software debe
devolver una variedad de talento creativo y habilidades tcnicas a su parte de un sistema
complejo, y el proceso global debe permitir que la salida de dichas islas de talento las fusione de
manera efectiva.

Alexandra Weber Morales [Mor05] sugiere la mezcla de talento de un equipo de
ensueo de software. El cerebro es un arquitecto jefe que puede navegar entre las demandas de
los participantes y mapearlas en un marco conceptual tecnolgico que puede extenderse e
implementarse. La chica de datos es una base de datos y gur de estructuras de datos que
descompone filas y columnas con profunda comprensin de la lgica de predicados y teora de
conjuntos, como pertenecen al modelo relacional. El bloqueador es un lder tcnico (gerente)
que permite al equipo trabajar libre de interferencia de otros miembros del equipo mientras
garantiza que ocurra la colaboracin. El hacker es un programador consumado que est en casa
con patrones y lenguajes y puede usarlos de manera efectiva. El recopilador descubre
hbilmente requerimientos de sistema con [...] comprensin antropolgica y los expresa con
precisin y claridad.

You might also like