|
IT del Tucumán
|
|
>>
Noticias |
|
SAP
adopta un nuevo modelo de negocios
Para seguir creciendo, lanza un software orientado a la pequeña
y mediana empresa
El gigante de
tecnología SAP AG se convirtió en una de las principales
empresas de software al vender un programa equivalente a un
Mercedes Benz-grande, caro y de alta ingeniería. Se trata de
aplicaciones que ayudan a las mayores empresas del mundo a
manejar todo, desde su nómina hasta la fabricación y las
facturas.
Actualmente, SAP
está lanzando un software de negocios más simple y barato cuyo
objetivo son las pequeñas y medianas empresas. Este movimiento
de timón representa un cambio cultural y un enorme reto para la
compañía.
El producto,
conocido internamente como A1S, pero cuyo nombre será revelado
hoy en Nueva York, ofrece acceso por medio de Internet. Esto
ayuda a que las compañías puedan manejar sus labores
administrativas e importantes tareas como conducir una fuerza de
ventas.
En lugar de
cobrar alto montos por licencias, los clientes pagarán una
suscripción mensual por empleado que use el sistema, lo cual
hace que esté al alcance de compañías que no pueden gastar
millones en tecnología de la información.
La decisión de
SAP de incursionar en el negocio del software basado en
Internet, o por demanda, es producto de la necesidad. En décadas
pasadas muchas grandes empresas adquirieron programas de SAP y
de su rival Oracle Corp. y son reacias a gastar más. Eso ha
llevado a estas compañías, así como otras como Microsoft Corp.,
a buscar a las pequeñas empresas para poder seguir creciendo.
Al mismo tiempo,
han surgido otros competidores que venden software basado en
Internet por medio de una suscripción, como la empresa
californiana Salesforce.com. Otro rival es NetSuite Inc., la
cual es respaldada por el fundador de Oracle, Larry Ellison, y
que se prepara para salir a bolsa en Estados Unidos.
A1S es el
intento de SAP para alcanzar este nuevo mercado y enfrentar a
estos competidores. "No solo estamos lanzando este nuevo
producto", dijo en una entrevista el director ejecutivo Henning
Kagermann.
"Estamos creando
un nuevo modelo de negocios y un nuevo mercado."
Para eso SAP
tendrá que aprender nuevos trucos. La compañía ya no podrá crear
software y recoger las ganancias, todo al mismo tiempo. Deberá
ayudar a las empresas a instalar y usar el software en forma
permanente, algo que usualmente hacen en las grandes compañías
con la ayuda de un grupo de consultores.
Además, su
fuerza de ventas, acostumbrada a cortejar sólo a los grandes
clientes, tendrá que vender en grandes volúmenes a un precio
menor y a más clientes inexpertos.
SAP también
deberá comenzar a ofrecer servicios a los clientes que usen su
software basado en la Web. La empresa ha establecido lo que
denomina su "servicio de fábrica" en el cual ofrece servicios
más baratos y rápidos para los clientes de A1S, como la
migración de datos y los reportes analíticos basados en las
ventas o en información de inventario.
Kagermann dijo
que este trabajo será realizado por personal de SAP en países
con menores costos como India y China.
Los riesgos son
considerables, pero también lo son las ganancias. James Clark,
analista de Crédit Suisse, cree que A1S podría alcanzar 471
millones de euros (653,2 millones de dólares) en ingresos para
el 2010 y 2.130 millones de euros (2980 millones de dólares)
para el 2015.
Los ingresos de
SAP ascendieron a los 9.400 millones de euros el año pasado, (US$
13.040 millones).
"Sería un golpe
para su reputación si se equivocan", dice Clark. "Pero si lo
hacen bien, el servicio será un motor importante de rentabilidad
y la estabilidad de los ingresos para el negocio."
Leila Abboud The
Wall Street Journal
|
|
Empleados a
distancia
En 2009, el 25% de la población
mundial trabajará desde su casa. En la Argentina, ya hay 980.000
oficinas hogareñas, y un nuevo proyecto de ley apoya esa
modalidad. Trabajar desde
casa, o en algún lugar paradisíaco era el sueño de muchos, pero
hoy puede ser una realidad. La proliferación de las tecnologías
de la información y las comunicaciones (TIC) transformaron el
mundo del trabajo, favoreciendo una mayor libertad enlos
horarios, mejores rendimientos en la productividad y el
acortamiento de distancias.
Los avances tecnológicos, el
acceso a Internet WiFi desde prácticamente cualquier punto del
planeta y el cambio cultural que lentamente se está gestando le
brindan al empleado la posibilidad de tener mayor flexibilidad a
la hora de trabajar y hacerlo no sólo en la oficina, sino
también desde su casa o cualquier otro lugar, siempre que pueda
mantenerse comunicado.
Si a estos adelantos le
agregamos el estudio de la Consultora IDC que prevé que para
2009 los trabajadores móviles serán el 25 por ciento de la
población empleada en el nivel mundial, podemos decir que
estamos frente a una tendencia en ascenso.
Las encuestas más recientes
sobre el tema de la Consultora Carrier y Asociados indican que
hay en el país 980.000 oficinas hogareñas, 80.000 más que en el
año 2006. Esto se debe, según Enrique Carrier, director de la
consultora, a cambios en las relaciones del trabajo, la
aparición de nuevas tecnologías que cierran la brecha existente
entre una oficina y un hogar, y al impacto de la crisis de 2002,
sobre todo en niveles medios y altos, que tienen una buena
formación en herramientas tecnológicas.
La modalidad, que se usa desde
hace algunos años, pero que hoy cobra nuevo impulso, lleva el
nombre de teletrabajo y comprende toda forma de trabajo que no
requiera la presencia de la persona en la oficina o empresa, y
que utilice para comunicarse las telecomunicaciones.
"Esta forma de desarrollar una
tarea requiere una reorganización cultural para que pueda ser
aplicada en forma eficiente", dice la licenciada Sonia Boiarov,
directora del Centro de Teletrabajo y Teleformación de la
carrera de Relaciones de Trabajo de la UBA.
"Una de sus grandes ventajas es
que se facilita la incorporación de la población excluida del
mercado de trabajo dado que estas tecnologías permiten potenciar
las diferentes capacidades de las personas haciendo invisibles
cuestiones como la edad, enfermedades, disminución visual o
discapacidad motriz. Para algunas personas con discapacidad, el
teletrabajo puede ser su única oportunidad para trabajar",
agrega Boiarov.
Desde el Ministerio de Trabajo,
Empleo y Seguridad Social decidieron acompañar este crecimiento
con la presentación de un proyecto de ley que ingresó en el
Senado en julio de este año y que está en tratamiento
parlamentario.
"El objetivo es que esta
modalidad sea considerada como trabajo en relación de
dependencia, buscando que se respete la igualdad de trato entre
un teletrabajador y un trabajador que se desempeña en la
empresa, y garantizando así que ambos gocen de los mismos
derechos", dice la doctora Viviana Díaz, coordinadora de la
Comisión de Teletrabajo del Ministerio.
La Comisión se formó en octubre
de 2003 e invitó a participar a diversos sectores, como el
empresarial, sindical, académicos, asociaciones y Poder
Judicial, para tomar decisiones por consenso. Trabajan
actualmente en forma activa en varios convenios, uno con la
Secretaría de Empleo sobre Certificación de competencias, con el
que quieren trazar las aptitudes adecuadas para teletrabajar y
que el Ministerio otorgue un certificado como tal a quien cumpla
con los requisitos.
Por otro lado, el Programa
Piloto de Seguimiento y Promoción del Teletrabajo en Empresas
Privadas (Propet) es una experiencia de prueba con distintas
empresas que están trabajando con esta modalidad. Desde la
Comisión monitorean que se cumpla con los recaudos adecuados.
Díaz dice que debe de haber en
el país una agenda digital que refleje los avances y la
complementariedad entre tecnología y trabajo, para acompañar el
crecimiento desde el trabajo decente.
Angélica Abdallah, presidenta de
la Asociación Argentina de Teletrabajo, explica con relación al
teletrabajo en relación de dependencia que si la dirección de la
empresa decide adoptar esta modalidad, superará todos los
inconvenientes que se vayan presentando, como fallas
tecnológicas y necesidades de formación en dirección por
objetivos.
"Este último punto es de vital
importancia, porque cuando se habla de teletrabajo, hay un
control por objetivos; no de falta de control, sino de un
control diferente", dice Abdallah.
"Dentro de las ventajas de esta
manera de trabajar está la posibilidad de un desarrollo
diferente. No dejaré de citar las virtudes clásicas, como el
ahorro para la empresa, la probabilidad de contratar
especialistas sin que la distancia sea un impedimento, su aporte
a la disminución de la contaminación ambiental. Además, una de
las ventajas que ha adquirido especial relevancia en los últimos
años es en casos de catástrofe, dado que mediante el teletrabajo
se siguen desarrollando las actividades normalmente", agrega.
En el playroom
A Fernando Figuerola, de 38
años, proyect manager de IBM, no le resultó difícil aceptar la
oferta que le hacía la empresa para trabajar desde su casa.
"Hace tres años que estoy home working y nueve que trabajo en la
compañía. Tengo la oficina en el playroom de casa, hasta
fabriqué mis muebles", cuenta.
Figuerola tiene 20 personas a
cargo, trabaja para IBM en el mantenimiento de aplicaciones para
una empresa de fast food. "Una vez por semana tengo reuniones
con el cliente y otro día voy a la empresa, donde me reúno con
mi equipo", aclara.
"Este año fui premiado con el
Service Excellence Award. Esto indica que somos evaluados y
controlados permanentemente", finaliza.
Paula Fiszman, gerente de
relaciones públicas de Cisco, cuenta que desde la empresa
fomentan el teletrabajo. "En el momento de ingresar, le damos al
empleado su kit de trabajo, que incluye una computadora personal
con un software desde el que puede acceder al teléfono como si
usara el de la oficina."
La más utilizada es la opción de
trabajar algunos días desde su casa y otros en la oficina.
Fiszman asegura que más del 80 por ciento de los empleados usa
este sistema. "No hay desventajas. Al contrario, los empleados
están más motivados. La productividad no disminuye", concluye.
María Laborda tiene 32 años y es
gerente de Recursos Humanos de Cisco para Chile, Argentina,
Uruguay y Paraguay, y trabaja en la empresa hace dos años. "Una
de las prioridades que solicité en el momento de ingresar fue la
posibilidad de trabajar un día desde casa. Vivo en la zona norte
y tengo en total tres horas de viaje por día", comenta Laborda.
Gisel Saia, gerente de
relaciones con los empleados, diversidad y comunicaciones de
recursos humanos de IBM, menciona que en el nivel mundial la
compañía puso en marcha esta práctica desde los años 80. En la
Argentina empezaron a utilizarla en 1995, en principio con los
vendedores, para que estuvieran cerca del cliente y más
conectados.
"El avance exponencial de la
tecnología e Internet ayudó a que pudiéramos equipar a casi
todos los empleados con computadoras portátiles para que se
conectaran desde cualquier lugar", cuenta.
"La filosofía de la empresa es
el trabajo por objetivos. Tenemos evaluación de performance,
alineada al trabajo por objetivos de negocios. Sí o sí nuestro
sistema de evaluaciones está organizado de esta manera. De a
poco se está produciendo el cambio cultural, la mentalidad
latina tiene muy arraigado el contacto físico. Es un proceso, no
ocurre de un día para otro", concluye.
El próximo miércoles y el jueves
de este mes se realizará el 2º Congreso Iberoamericano de
Teletrabajo en el Salón Islas Malvinas, del Ministerio de
Trabajo, Empleo y Seguridad Social. La participación es
gratuita. La inscripción de puede realizar en: www.cit2007.citvirtual.org
. Una buena oportunidad para seguir profundizando en el tema.
Daniela San Giovanni
|
|
Cuando el software
actúa como un servicio
Los sistemas de información,
como sostén del negocio de una empresa, definen en la actualidad
nuevos paradigmas para el desarrollo de aplicaciones; SOA, SAAS
y hasta Web 2.0, son algunas de las respuestas que hoy da la
industria.
COLONIA (Uruguay) - Pensar en
una solución informática para atender una problemática
específica implica ajustarse a una serie de pasos
preestablecidos que posibiliten asegurar su éxito, es decir,
cumplir con efectividad los objetivos para los que fue creada.
Se plantean entonces diferentes
modelos de trabajo que definirán etapas por las que deberá
transitar el desarrollo de la solución, desde su nacimiento y
hasta convertirse en la respuesta esperada.
En la actualidad, debido a la
estrecha relación existente entre el negocio de una empresa y la
tecnología -como soporte para el almacenamiento, control y
distribución de información-, diseñar correctamente dicha
solución puede resultar de vital importancia a los fines de la
organización.
Ante esto, es que se busca
aplicar una arquitectura de sistemas que permita ensamblar, de
la mejor manera, cada uno de los elementos que intervienen en
las distintas etapas del desarrollo de una respuesta tipo
software: los requerimientos, las herramientas de trabajo, el
equipamiento de soporte, etc.
A mediados de este mes, en la
ciudad uruguaya de Colonia, Microsoft llevó a cabo el Regional
Architect Forum 2007, un encuentro donde arquitectos de sistemas
de empresas socias y clientes de la región Cono Sur del gigante
informático (comprendida por Argentina, Bolivia, Chile,
Colombia, Paraguay y Uruguay) debatieron sobre los nuevos
paradigmas de la industria del software, relacionados con la
creación de soluciones informáticas.
Combinados . Así como tiempo
atrás las discusiones se encuadraban en torno al uso de modelos
centralizados o distribuidos para el procesamiento de datos, la
interacción constante de diferentes sistemas que ocurre dentro
de una empresa -y hacia fuera de ella-, definen hoy en día un
nuevo contexto para el desarrollo de aplicaciones.
Justamente, el foco del RAF 2007
fue mostrar que esta interrelación de fuentes de información
describen actualmente nuevos modelos para la creación de
programas -como una resolución a problemáticas en convivencia de
sistemas-, que apuntan a tomar lo mejor tanto de los modelos
orientados ciento por ciento a software, como los orientados
ciento por ciento a servicios.
Esta tendencia de buscar
soluciones mixtas, basa su implementación en los siguientes
factores:
La experiencia del usuario, cada
vez más demandante en tiempo de respuesta y calidad El delivery
de información (o cómo el usuario puede acceder a ella) La
lógica asociada al control de usos y accesos La composición
constante de servicio, datos y funcionalidades El concepto de
federación para la identificación del usuario en varios sistemas
La estructura de costos (transaccional, por tiempo de uso o por
cantidad de usos)
S+S: software más servicio . Uno
de los modelos que acompaña esta nueva línea de arquitectura es
el denominado SOA (del inglés, Service Oriented Architect ).
SOA no es un producto: es un
estilo de diseño de sistemas, basado en estándares de desarrollo
–Web Services, XML, etc.-, que colabora con la agilidad del
negocio.
"Hace más de dos años que la
industria viene hablando de SOA; como un modelo a seguir en
términos de cómo organizar internamente un departamento de
sistemas y, más precisamente, cómo organizar estos sistemas",
aseguró en diálogo con LANACION.com Eduardo Mangarelli, country
manager de Microsoft Uruguay y director del grupo de nuevas
tecnologías de la empresa en la región.
-¿Cuáles son las características
de este nuevo concepto?
SOA basa su modelo en la
flexibilidad y la mantenibilidad , como dos elementos claves de
la organización de sistemas. Apunta a resolver el manejo de
grandes cantidades de información, como es el poder integrar
distintos sistemas, administrarlos de manera eficiente y generar
integración hacia fuera de la empresa.
-¿Qué lleva a una empresa a
pensar en SOA como solución?
Hoy los equipos de integración
son extremadamente importantes dentro de la organización. Por
ejemplo: yo necesito que el ERP de mi empresa se comunique con
el CRM para intercambiar información o con los sistemas de
depósito o el de distribución. Pero también quiero que mis
sistemas se puedan comunicar con los de mis proveedores, los de
mis clientes o los de mis socios. Entonces, en este marco de
requerimientos, es que SOA, en términos de organizar los
sistemas como servicios que exponen ciertas funcionalidades,
aparece como una respuesta razonable.
-¿Bajo qué contexto se aplica
este modelo de arquitectura?
Los conceptos básicos de SOA
aplican a cualquier tipo de organización; aunque hay una
influencia muy importante generada por los grandes proveedores
de tecnología. Cuando se pregunta cuál es la respuesta a este
modelo, uno responde en función de las grandes empresas: en
grandes servidores de aplicación que atienden problemáticas de
este tipo. Pero la verdad es que SOA se puede resolver en unas
cuantas líneas de código utilizando la tecnología adecuada.
-¿Cuál es la reacción de las
empresas ante los cambios de ambiente que marcan los avances
tecnológicos?
Hace 7 u 8 años atrás parecía
que se adoptaba tecnología porque sí: había una vorágine de todo
lo que es nuevo lo tengo que usar . Hoy la industria es mucho
más exigente en esperar un retorno de esa tecnología que
utiliza. Microsoft vea a SOA no como un fin al cual llegar, sino
como un camino a transitar pensando en que las nuevas
aplicaciones irán a este modelo y aprovechar el beneficio sobre
la marcha sin que esto signifique armar un megaproyecto, ya que
nos estamos encontrando con otras propuestas en términos de
organización de sistemas que resultan valiosas y que requerirán
modificaciones a lo de ahora.
Internet como retorno . Así como
las aplicaciones experimentan una etapa de cambio en cuanto a su
concepción, también lo viven desde su "forma de monetización",
comenta Mangarelli.
Es aquí donde surge el concepto
de SAAS (del inglés, Software as a Service ) como un modelo que
se ajusta a una nueva tendencia de entregar software como
servicio .
Y en este punto, Internet emerge
como el gran actor. Mangarelli lo describe: "dada una
aplicación, imaginemos la misma provista a través de un
navegador. Ese software pasa a ser un servicio para una empresa,
que se consumirá desde Internet".
En términos de cliente, la
principal ventaja de plantear un modelo SAAS puede encontrarse
en la optimización de los costos de infraestructura y
administración. Sin embargo, no se deben descuidar ciertos
aspectos que hacen al concepto de servicio: ¿cómo afectará a mi
sistema, a mi negocio, un eventual cambio de proveedor? ¿Qué
riesgos asumo por utilizar códigos de un tercero?
Desde el punto de vista del
desarrollo, la Web 2.0 abre un abanico de posibilidades para
acompañar la implementación de este tipo de arquitecturas:
interfaces de usuario ricas en contenidos, con la inclusión de
objetos multimedia o mashups (entrecruzar datos de distintas
fuentes); la publicidad como forma de sustentar el modelo de
negocio; la participación de los usuarios bajo el concepto de
comunidad.
Desafío profesional . Hablar en
términos de software como servicio, SOA o SAAS, es hacer
referencia simplemente a un modelo conceptual: una forma de
encarar una problemática para colaborar con el cumplimiento de
los objetivos de la empresa.
Bajo esta premisa, Ezequiel
Glinsky, gerente del grupo de arquitectura de Microsoft Cono
Sur, entiende que es importante que los profesionales de
sistemas "aprendan de la historia para no pensar que hay un
único modelo de éxito" para la elaboración de aplicaciones.
Según Glinsky, "el rol del
arquitecto será estar al tanto de cada uno de los elementos que
componen estos estilos de diseño, entenderlos para tomar lo
mejor de cada uno y, luego, aplicarlos a la organización".
Ignacio Bonaverdi Enviado
Especial para LANACION.com
|
|
La formación académica es irremplazable" en TI
¿El crecimiento del sector TI
está condicionado sólo por la posibilidad de contar con recursos
humanos calificados? Si bien la Argentina está aprovechando
diversas ventajas competitivas- como el tipo de cambio actual-
para favorecer su posicionamiento como productor y exportador de
software, creo que la formación de nuestros profesionales en
nuevas tecnologías es lo que mejor expresa la capacidad de un
país para jugar un rol protagónico en el mercado global. Es la
gente la que hace la diferencia, la que aporta ideas, la que
implementa mejoras; y es por esto que es tan importante el
trabajo conjunto entre las universidades, el gobierno y las
empresas para mejorar la educación y la formación de nuestros
profesionales.
Al ritmo actual de cursantes y
egresados, ¿cuál es el futuro que le espera al sector TI
argentino en materia de recursos humanos? De acuerdo a las
últimas comunicaciones de la CESSI, en el 2006, las empresas de
tecnología generaron cerca de 10.000 nuevos puestos de trabajo.
La previsión indica que en el 2007 se sumarían otros 8.000
nuevos profesionales; pero la industria demanda el triple: 3.500
profesionales y 4.000 técnicos más de los que hoy se gradúan. Y
en 2010 se necesitarán 10.000.
¿Cómo evalúa las acciones
estatales y privadas para fomentar el estudio de carreras
relacionadas a la TI? ¿Qué cambios deberían hacerse y en cuáles
niveles para favorecer la elección de carreras tecnológicas?
Creo que el gobierno está trabajando muy positivamente en la
promoción de carreras de IT. De hecho, Microsoft apoya y trabaja
activamente con el Ministerio de Trabajo y el Ministerio de
Educación en diversas iniciativas de este tipo, que buscan
aumentar la cantidad de profesionales calificados en la
industria de software.
Recientemente, el Ministerio de
Educación de la Nación presentó el Proyecto de Apoyo a la
Formación de Técnicos Informáticos, que busca mejorar la calidad
de la formación de técnicos informáticos en las universidades
nacionales. A partir de este proyecto ya se está trabajando para
satisfacer lo que creemos son las principales necesidades de la
industria local de IT. Esto es: adecuar los planes de estudio de
las carreras informáticas a la demanda de competencias que
requiere el mercado laboral y aumentar la cantidad de inscriptos
en las universidades.
En Microsoft buscamos contribuir
a la solución de este déficit trabajando tanto en el ámbito
universitario como en el escolar. A través del Plan +MAS- que
llevamos a cabo junto con el Ministerio de Trabajo, la CESSI y
diversas universidades- estudiantes y desarrolladores pueden
acceder a becas de capacitación en tecnología .NET y luego de
aprobar los exámenes, tienen la posibilidad de postularse para
empleos que ofrecen clientes y socios de Microsoft.
Por otro lado, con el objetivo
de promover el estudio de carreras tecnológicas entre los
alumnos secundarios, el año pasado en Microsoft llevamos a cabo
la iniciativa Gaming.NET, a partir de la cual se ofrecieron
capacitaciones gratuitas en programación de juegos y luego se
realizó una competencia nacional en la provincia de San Luis. De
esta manera, buscamos generar una oportunidad para que
estudiantes de los últimos años del secundario se acerquen a la
programación de una manera divertida, a través de los juegos.
¿Los programas de formación
deben modificarse para adaptarse a las necesidades de las
empresas? Si bien existen conocimientos básicos y fundamentales
que todo profesional de IT debiera tener, considero que sí es
importante que las curriculas se actualicen y se adapten a las
necesidades del mercado. Por ejemplo, a partir del Plan +MAS,
buscamos que las capacitaciones en .NET se adapten a la demanda
de conocimiento de las empresas, con el objetivo de formar
profesionales actualizados, que puedan insertarse de manera
rápida y fácil en el mercado laboral.
Desde el sector privado se
cuestiona a las universidades e institutos de no flexibilizar
sus currículos y estructuras para acelerar la llegada del
estudiante al mercado laboral. ¿Qué opina al respecto? Considero
que la Argentina tiene un excelente nivel académico en este
sentido, pero también considero que es de suma importancia
mantener las currículas actualizadas para formar profesionales
calificados, que puedan insertarse rápida y fácilmente en el
mercado laboral. La experiencia de Microsoft en el trabajo en
conjunto con universidades ha sido siempre excelente. El éxito
de los programas de capacitación y empleo que llevamos a cabo
estuvo impulsado en gran medida por el compromiso de las
universidades en la solución de esta problemática.
Desde el sector educativo y
académico se cuestiona a las empresas de no respetar ni esperar
los tiempos de formación del profesional de TI, lo que conspira
contra su calidad. ¿Qué opina al respecto? El déficit de
profesionales empuja para que cada vez más las ofertas laborales
sean más atractivas y los estudiantes de IT abandonen sus
carreras. Sin embargo, la formación académica es irremplazable.
De acuerdo a datos oficiales,
actualmente, la demanda de programadores se cubre con
estudiantes de carreras de grado que abandonan. El Proyecto de
Apoyo a la Formación de Técnicos Informáticos del Ministerio de
Educación de la Nación apoya a las tecnicaturas y a través de
esto, se formaliza lo que pasa de facto hace años en el sector,
al mismo tiempo de que se está trabajando para mejorar la
capacitación de los estudiantes.
César Dergarabedian
|
|
El difícil problema de la estimación
Realizar estimaciones
es uno de los más complejos problemas de los varios que los
desarrolladores de software enfrentamos día a día. Además es uno
que históricamente hemos fallado a la hora de resolver. Por eso
precisamente es esta la cuestión que he elegido para mi primera
participación en esta columna.
Aprovecho también para
comentar que no pretendo dar desde estas páginas soluciones
concretas, más que nada porque, en mi opinión, en el desarrollo
de software no existen recetas universales, sino mover a la
gente que la lea a pensar de otra manera, de una manera ágil, en
los problemas que nos encontramos día a día cuando tratamos de
desarrollar software.
Voy a hablar, en la
presente entrega, sobre que armas hemos utilizado
tradicionalmente los desarrolladores a la hora de realizar
estimaciones, de cómo este es un problema complejo, quizás
irresoluble, y de cómo las metodologías ágiles los asumen y
conviven con ello. Pero antes de nada me gustaría dejar claro,
una vez más, que en este tema, quizás más que en ningún otro, la
única verdad absoluta es que ha quedado totalmente demostrado
que no existen balas de plata.
Hagamos un repaso de
cómo se ha enfrentado el problema de la estimación hasta ahora y
que ventajas y problemas, a muy grandes rasgos, tiene cada
aproximación.
Primero, se utilizo el
juicio del experto. Es un enfoque simple y directo. Basta con
buscar a un desarrollador que haya desarrollado un sistema lo
más similar posible al que queremos estimar y que nos diga cuál
es su estimación. Las pegas de esta aproximación son: Primero,
que es difícil encontrar alguien que haya construido un sistema
lo suficientemente similar como para obtener una buena
estimación, se suelen desarrollar sistemas que no existen, si lo
que necesita nuestro cliente ya existe es mejor que simplemente
lo compre. Segundo, cada proyecto es un mundo. Cada proyecto
evoluciona de un modo diferente, se desarrolla en un entorno
diferente, con un equipo diferente, en una tecnología diferente.
Luego es claro que el juicio del experto no es demasiado fiable.
Además se trata de la voz de una única persona, lo que siempre
introduce riesgos.
El siguiente paso fue
abordar el problema desde un enfoque más ingenieril, más
matemático. De aquí surgieron toda una serie de técnicas basadas
en utilizar la matemáticas, como COCOMO y surgieron bastantes
herramientas que implementaba este modelo. El problema es que
descubrimos que alimentar de datos estas herramientas era
demasiado costoso para obtener unos resultados que no era mucho
más ajustados que el que se obtenían usando el juicio del
experto.
La siguiente
aproximación fue los puntos función. La idea es simple,
utilizando datos históricos podemos evaluar lo que en nuestra
empresa cuesta hacer un formulario o un informe, basándonos en
lo que informes o formularios similares costaron anteriormente.
Luego, a la hora de estimar un desarrollo, simplemente tendremos
que multiplicar ese valor por el número de informes o
formularios que tenemos. Pero resulto que aunque el método es
simple y sin duda funciona, es muy difícil recopilar una
cantidad significativa de datos fiables que soporten
subsiguientes estimaciones. Recopilar estos datos es algo que
exige tiempo, y en ese tiempo se producen cambios (tecnológicos,
humanos u organizativos, por citar algunos) que invalida los
datos anteriormente recogidos.
Es evidente que antes
de la aparición de las herramientas RAD era mucho más complejo
hacer un formulario o un informe, por poner un ejemplo
fácilmente entendible.
Que estimar sea un
problema difícil, no quiere decir que no sea un problema
importante. Los desarrolladores tenemos una continua relación
con las estimaciones:
damos estimaciones,
recibimos estimaciones y sufrimos estimaciones que gente
equivocada, comerciales, gerentes, departamentos de marketing,
etc, sin suficiente conocimiento del problema, hace por nosotros
comprometiéndonos. Muchos problemas y riesgos habituales que
aparecen en la gestión de los proyectos tienen que ver con una
estimación deficiente. Es un problema que merece mucha de
nuestra atención.
Pero no podemos obviar
la relación que nuestra industria ha tenido con las
estimaciones, la cruda realidad que todos vivimos: nunca se
respetan y nunca son suficientemente ajustadas, da igual la
técnica que usemos. Por lo tanto es muy importante a la hora de
estimar no consumir demasiado tiempo. Al fin y al cabo, la fecha
o el precio de proyecto probablemente ya se hayan fijado por
motivos ajenos al desarrollo de software, mucho antes de que el
equipo de desarrollo haya podido siquiera construir su
estimación. Incluso, en muchos casos antes de que exista un
equipo de desarrollo. Además las estimaciones se basan en los
requisitos y los requisitos cambian constantemente o por lo
menos, desde el planteamiento de las metodologías ágiles así lo
asumimos.
Otro fenómeno claro
que tendemos a olvidar, es que las estimaciones son muchísimo
más fiables cuanto más información tenemos sobre las cuestiones
que estamos estimando. En proyectos de desarrollo de software,
generalmente esto es equivalente a decir que solo podemos tener
estimaciones fiable sobre las parte del desarrollo que vamos a
abordar en un futuro cercano. Con esto y con el principio de
economía en mente (estimar tiene un coste alto, para el que
buscamos una rentabilidad), las metodologías ágiles proponen
solo estimar el futuro cercano y no poner demasiado esfuerzo en
esa estimación. La idea subyacente es que realizar una
estimación aporta mucho, pero que refinar mucho una estimación o
utilizar métodos muy formales, generalmente costosos en cuanto a
tiempo dedicado, no aporta tanto y sobre todo, no es económico
desde el punto de vista de la relación entre esfuerzo y
resultados. Resumiendo, estimar si, pero lo justo y solo en
referencia al futuro cercano.
La siguiente pregunta
es evidente, si estimar es inevitable y los métodos formales
tradicionales exigen un esfuerzo que no tiene suficiente
recompensa, ¿qué nos queda?. Una aproximación a la estimación
que está ganando partidarios día a día es Wideband Delphi un
proceso de estimación muy ligero y que obtiene unos resultados
muy similares a procesos de estimación más pesados o complejos.
El proceso es simple y no exige mucha preparación o formación
previa.
-
Se reúne unas
cuantas personas (de dos a cinco). Idealmente se contará con
personas que haya trabajado en aplicaciones similares y
personas que no, es interesante contar con diferentes
perspectivas.
-
Cada persona
contará con una descripción general de la cuestión a estimar
y quien mejor la conozca expondrá de viva voz sus
conocimientos sobre la misma.
-
Cada persona
presente en la reunión de estimación realizará y anotará su
estimación sin colaborar con los demás. No se mostrará aun
esta estimación al resto de participantes.
-
Un facilitador
revela los cálculos de manera anónima y seguidamente, tiene
lugar un debate sobre las suposiciones en que se basan los
cálculos. Quien lo desee puede revelar cual fue su
estimación.
-
El paso 3 se
repite hasta que los cálculos converjan. Lo que se pretende
es que cada persona aprende de los demás participantes,
actualiza sus estimaciones y proporcione una nueva.
Existen varias
variaciones sobre está técnica, por ejemplo hacer publicas las
estimaciones de manera simultanea y que, para agilizar, solo los
propietarios de estimaciones extremas, la más pesimista y la más
optimista, debatan el por qué de sus estimaciones. Desde hace
algún tiempo utilizo este método de estimación en un proyecto
gestionado con Scrum para estimar y planificar cada uno de los
Sprints, y la verdad es que tras el necesario proceso inicial de
ajuste, puedo decir que esta funcionando excelentemente.
|
|
|
|