esc a0002 - Datos de Partida - Startup Data

G1

a.- Efoque Metodologías ágiles

En cualquier intento de análisis siempre hay una base. Siempre debe existir un modelo donde la reflexión continua en el mismo permita optimizarlo, mejorarlo, cambiarlo, eliminarlo.

Esta premisa es un indicio de libertad. Y precisamente el parámetro más importante en un modelo ágil, en un modelo totalmente basado en software libre es ese, libertad.

Esta libertad va acompañada a la participación con "nombre".

Debido a que no hay corporaciones y si las hay sus intenciones no son ni pueden ser las de apropiarse de dicho producto, cualquier aporte al mismo es mundialmente reconocido y personalizado.

Ya no va a ser tu jefe o tu empresa quién se lleve todo tu mérito. Ni tu decano de la Universidad.

Entramos en un modelo que vuelve a premiar la individualidad, pues todos somos distintos y no todos tenemos la misma capacidad.

Es un modelo donde, al contrario de lo que ocurre en una absurda sociedad que nos ha tocado vivir, los intermediarios no tienen valor. Aquí los héroes son los que crean no los que utilizan a esos creadores para revender ese producto.

Sin duda este aspecto requiere un análisis más hondo, pero no es la finalidad de esta web hacer una crítica social.

En su lugar recomendamos visitar http://sociedadactual.com.

Vamos a resumir las palabras : libertad, individualidad, producto. Pero podemos añadir algunas más : cooperación, calidad, sociedad. Todas ellas irán teniendo cabida y su momento en los variopintos e interesantes temas que vamos a tratar de exponer.

G2

b.- Lo único permanente es el cambio. Aportación de Zuttoien

A continuación exponemos la visión de partida de Zuttoien , obtenida de : El desarrollo ágil toma vuelo a la industria.

La premisa, que es la base de la filosofía oriental, se está aplicando al mundo de la computación. Se trata del Desarrollo Ágil de Software, es decir, una manera de programar más liviana y sencilla. En el mundo lleva casi una década y, en la Argentina, se está comenzando a aplicar en los últimos tres años, tiempo suficiente para liderar la iniciativa en el mercado hispanohablante.

“Se entiende como desarrollo ágil de software a un paradigma de desarrollo de software basado en procesos ágiles. Estos procesos de desarrollo, conocidos anteriormente como metodologías livianas, intentan evitar los burocráticos caminos de las metodologías tradicionales enfocándose en la gente y los resultados. Es un marco de trabajo conceptual de la ingeniería de software que promueve iteraciones en el desarrollo a lo largo de todo el ciclo de vida del proyecto”, define Wikipedia.

Nokia y Yahoo son dos de las empresas multinacionales que fueron pioneras en el tema del desarrollo ágil. Impusieron una forma de desarrollar que rápidamente fue adoptada por otras compañías, de igual o mayor peso en la industria, como Microsoft, Siemens, Google, y Sun Microsystems, entre otros. A nivel local, Liveware, Sabre, la filial argentina de Intel y la gerencia de sistemas de la ANSES son algunas de las firmas que están impulsando el cambio de paradigma a la hora de programar.

“El desarrollo ágil de software surgió como respuesta a los problemas del desarrollo tradicional para planear y cumplir con los proyectos. Los resultados de la manera tradicional eran que no se cumplían los plazos, los productos no eran los esperados, los proyectos no terminaban nunca. Entonces, se advertía una diferencia muy grande entre lo que el usuario, el cliente, pagaba y el resultado final que obtenía”, explica a IT Business Diego Fontdevila, docente de la Universidad de Tres de Febrero (UNTREF), impulsor de la movida ágil en Buenos Aires.

G3

c.- Concreciones. Aportación de Zuttoien

A continuación exponemos las concreciones , obtenida de : El desarrollo ágil toma vuelo a la industria.

Una de las maneras de resolver estos problemas es el desarrollo ágil de software que implica no planear ni predecir tanto sino lograr que el proyecto se lleve a cabo y se vayan cumpliendo los plazos de acuerdo a objetivos sencillos", añade Fontdevila.

Como en la filosofía oriental, se trata de ir creando un producto a medida que los cambios, constantes y permanentes, van imponiendo el ritmo del negocio y de la vida de una empresa.

“La idea de este tipo de desarrollo se concentra en dar una respuesta rápida al cliente, cuya necesidad está por encima de lo formal y de ahí se desprenden las distintas herramientas y técnicas de seguimiento de pasos o ideas marco”, expresa, por su parte, Esteban Zuttoien, vicepresidente de Liveware Argentina.

Como en el tai chi chuan o en el yoga, las premisas que mueven el desarrollo ágil se definen entre la concentración, trabajo en equipo, la integración y el cambio. Así las define Fontdevila.

El primer punto es concentrarse en hacer software más que en la documentación sobre cómo hacer software.

El segundo aspecto es recuperar el foco en el trabajo de personas que participan: las máquinas son herramientas pero el trabajo es intelectual de modo que es necesario poner énfasis en la capacidad de la gente”.

El tercer eje es integrar al cliente que va a usar el sistema con el equipo de desarrolladores porque más que un contrato se trata de un trabajo a concretar de manera conjunta. Esto se logra de cerca, es decir, trabajando en el mismo espacio físico.

Y el cuarto punto es tener en cuenta el cambio. En el desarrollo tradicional prima la planificación como garantía para obtener un resultado. Pero el método ágil dice que hay que adaptarse al cambio para satisfacerlo. Eso implica que, cuando se avanza, sigue siendo requisito fundamental analizar y revisar lo hecho para ver si responde al requerimiento del cliente, del negocio”, insiste el académico de la UNTREF.

Mientras, para entender la aplicación a los casos concretos, Zuttoien destaca que “ayuda a las empresas a definir sus objetivos para sus procesos de negocios.

Primero se hace una evaluación del área de Sistemas, de los clientes, de la demanda, que implica a su vez un conjunto de respuestas para dar al cliente. Esto quiere decir también que no hay que usar las mismas herramientas para todos los problemas”.

Y aquí surge una arista que no se debe desconocer. En el desarrollo de software ágil se impone como una nueva manera de programar, más ágil, porque no exige los mismos pasos que el desarrollo tradicional. Pero no es un reemplazo de una metodología por otra lisa y llana sino que hay casos en los que es posible aplicarla y otros, en los que no. Un par de ejemplos servirán para entender este punto.

Una tendencia en la industria del software a nivel local es certificar en CMMi, una especie de diploma de calidad de los procesos de desarrollo.

El ejecutivo de Liveware subraya que “en donde la agilidad se puede aplicar hay que hacerlo, como llegar a certificar en CMMi.

Las metodologías ágiles pueden ayudar a alcanzar ciertos objetivos. O, por ejemplo, si hay que desarrollar una red de personas con un sistema de mensajería. En ambos casos se tratan de desarrollos sencillos donde la metodología ágil aplica sin inconvenientes”.

Pero cuando hay que programar sistemas complejos, como el que procesa la información que surge de un tomógrafo, no hay metodología ágil que valga.

En ese caso, es necesario recurrir al esquema tradicional, donde la documentación, los plazos, representan esfuerzos de trabajo con la posibilidad de que el producto no se termine en tiempo, pero sí en forma.

El problema se centra, en definitiva, en qué construir para cada cosa en particular.

La metodología ágil requiere de una gran disciplina porque por más que no se genere mucha documentación, es fundamental tener orden.

Y sobre este punto es sobre el que hay una gran confusión en el mercado”, añade Zuttoien.

G4

d.- Precios agiles y plazos metódicos. Aportación de Zuttoien

A continuación exponemos la exposición final del valor del desarrollo ágil , obtenida de : El desarrollo ágil toma vuelo a la industria.

¿Es más barato programar con la metodología ágil?

¿Es más rápido terminar un proyecto con este sistema que con el tradicional?

Depende de si la elección por el desarrollo ágil fue correcta o no. “Las metodologías ágiles son más baratas en el sentido de que el foco es más chico. Por ello, no se recomienda aplicar esta modalidad de desarrollo cuando hay grupos de 200 personas distribuidas. Son metodologías más livianas porque hay menos costos de organización -apunta Fontdevila. “Pero requiere aprendizaje, planificación y disciplina”, coincide Zuttoien.

“Lo que no requiere complejidad es más barato. Pero, si se trata de crear un sistema complejo con esta metodología tal vez termine siendo más caro porque el costo del retrabajo es alto, es decir, la implementación rápida implica que haya varias correcciones en el camino”, agrega el vicepresidente de Liveware.

En cuanto al tiempo, los desarrollos bajo este concepto se advierten como más cortos, aunque al final termine demandando casi lo mismo que algo creado según el método tradicional. “Con el desarrollo ágil se entregan cosas identificables cada dos o tres semanas, entonces los resultados se dan en mucho más rápido. La ventaja es que se adapta a los tiempos que hoy exigen en las compañías”, manifiesta.

No obstante, la capacidad de saber en qué momento aplicar qué tipo de metodología será el punto a tener en cuenta para que esta modalidad, en boga, no sea una moda, sino una manera de enriquecer el trabajo de programación local.

G5

e.- Desenfocados. Orientación al Conocimiento. Brqx.

Sin duda este artículo de Esteban Zuttoien y Fontdevila sea de lo mejorcito que se puede encontrar en Internet en relación a Metodologías ágiles.

El enfoque que se hace lo considero "incompleto". Sin duda es un buen punto de partida, y una buena exposición en cuanto a los riesgos existentes y forma de proceder.

Pero el verdadero espíritu de una metodología ágil es la cooperación. La sensación de que el producto no va a depender sólo de nosotros y que ese mismo producto es y debe ser un bien universal.

Es por ello que supera los límites de una empresa, el verdadero éxito de las metodologías ágiles es la orientación de los resultados a un enfoque colaborativo.

Enfatizar los beneficios en la sociedad e indirectamente asociar el éxito de la empresa en los servicios ofrecidos en relación a la implantación y uso de excepcionales productos.

Sea esa mírada al conocimiento compartido la columna vertebral de una metodología ágil.

Improving the Software

Changing the World

Brqx.