Autor

Metodologías ágiles (2), Filosofía Ágil Empírica

Publicado por palminio el Lunes, 4 Abril, 2011

Las Metodologías ágiles deberían desarrollarse en un marco empírico-objetivo[4]*. Si bien algunos métodos particulares de desarrollo ágil extremos ponen excesivo énfasis en la comunicación “cara a cara”, en los resultados inmediatos más que en la generación de documentación y en procesos prácticamente sin herramientas, en general el desarrollo ágil se basa en un conjunto de valores que apoyan y alientan a la metodología ágil basada en herramientas y procesos de ingeniería concretos. En este sentido, podemos leer en el Manifiesto ágil dos valores importantes:

A) “El desarrollo de software debe realizarse basado en lo funcional mas que sobre una documentación excesiva”. [2]
B) “El desarrollo de software debe focalizarse en las interacciones de los individuos más que en procesos y herramientas”. [2]

Aunque a veces se niegue, la práctica de estos dos valores forma una base empírica de trabajo. Una mala interpretación es suponer que no se debe documentar ni usar herramientas y procesos. El desarrollo ágil se lleva a cabo en base de procesos de ingeniería con métodos científicos. Por ejemplo, usar metodologías ágiles no significa dejar de hacer “Ingeniería de Requerimientos” como creen algunos, sino que la “Ingeniería de Requerimientos” se realiza dentro de procesos ágiles. Algunas organizaciones tienden a prestar mucha importancia y recursos a los procesos formales y a las áreas de la organización de soporte en vez de a los procesos ejes, los procesos de producción. También existe una tendencia a la complicación burocrática y excesiva documentación. De esto es de lo que se quiere desenfocar el desarrollo ágil. Pero, si bien se valoran las prácticas cara a cara y se tratan de evadir las prácticas burocráticas siempre se debe tratar de trabajar sobre una base empírica dada por herramientas de software, conceptuales y metodológicas, ya sean de de administración, documentación, diagramación, gestión de contenidos, evidencia, seguimiento, etcétera.

Por ejemplo, la diagramación es una herramienta metodológica fundamental del proceder empírico en la filosofía Ágil. Los diagramas habitualmente usados en la ingeniería de sistemas son: diagramas de flujo, diagramas de ciclos causales, mapas mentales, diagramas conceptuales, diagramas UML, etcétera. ¿Para qué sirven los diagramas? La diagramación es una herramienta del proceder empírico por lo siguiente:

“El principal valor de los diagramas es en el debate mientras diagramamos –modelamos para mantener una conversación. (…) el valor principal es la conversación y la comprensión compartida al crear el modelo. Su visualización como un diagrama fácil de ver es importante para hacer concretas y sin ambigüedades a las ideas, los modelos mentales de las personas, porque las palabras solas pueden ser borrosas y mal entendidas.” (CRAIG LARMAN, BAS VODDE) [1]

En resumen, usar metodologías ágiles no significa el desorden y la subjetividad, sino mas bien otra forma de ser empírico. Se es empírico cuando se privilegia mas la evidencia empírica, lo real objetivo, el consenso concreto asentado en un medio físico, lo que sucede, el producto funcional en vez del sentido común, la subjetividad racional, la especulación de un desarrollador, un líder o una persona particular, el protocolo, una estimación subjetiva, la redundancia explicativa y los subproductos o subprocesos estériles.

REFERENCIAS:
<- Entrada anterior: “Metodologías ágiles (1), Filosofía Ágil“.
[1]- CRAIG LARMAN, BAS VODDE, Scaling Lean & Agile Development: Thinking and Organizational Tools for Large-Scale Scrum.
[2]- DEAN LEFFINGWELL, Agile Software Requirements, Lean Requirements Practices for teams, Programs, and the enterprise.
[3]- Martin Fowler, La Nueva Metodología.
[4]* Cuando me refiero a empírico-objetivo estoy indicando que se prepondera a los hechos como hechos empíricos, independientemente de las subjetividades, pasiones, sentimientos, deseos, esperanzas o miedos de las personas.
PALABRAS CLAVE: Procesos de Software, Metodologías Ágiles, Desarrollo ágil.

  • Share/Bookmark

Metodologías ágiles (1), Filosofía Ágil

Publicado por palminio el Lunes, 4 Abril, 2011

Introducción

El “desarrollo ágil” de software es un marco de trabajo conceptual de la “Ingeniería de software” comúnmente llamado “metodología ágil” y promovido por la organización sin fines de lucro llamada “alianza ágil”. Las “metodologías ágiles” promueven el desarrollo de proyectos y su gestión en procesos con ciclos de lapsos cortos de tiempo y por organizaciones mas flexibles y adaptables que permitan incorporar cambios con rapidez y en cualquier fase del proyecto. También abogan para lograr mayor fluidez con los clientes en cuanto a negociación, requerimientos y entregables. Este marco de trabajo lleva a la des-jerarquización piramidal de las organizaciones conformando organizaciones distribuidas en equipos poco numerosos y con pocas jerarquías.

El Justo medio del desarrollo ágil

El desarrollo ágil se encuentra entre “codificar y corregir sin proceso definido” de una forma caótica- artesanal o “seguir estructuradamente (a rajatabla) un proceso monumental formal, definido y disciplinado por estrictas metodologías que es impuesto organizacionalmente” de una forma mecánico-industrial. En vez de “no seguir procesos definidos” en un extremo y de “regirse por procesos impuestos y poco flexibles” de planificación predictiva y detallada a largo plazo, se opta por aceptar procesos adaptativos de planificación a corto plazo, sin excesivo detalle. Este es el justo medio de las metodologías ágiles.

La Filosofía Ágil

En los siguientes apartados no voy a hablar de cuestiones exclusivamente técnicas, que abundan en libros, sino que me centraré en el espíritu del desarrollo ágil o lo que se puede percibir como la filosofía de las metodologías ágiles. Hay quienes son adeptos de este tipo de metodologías por su sentido práctico, su utilidad y hasta por moda y otros que se comprometen con esta forma de trabajo porque están de acuerdo con su filosofía. Pero ¿Cuál es la filosofía del desarrollo ágil? Considero que el núcleo de la filosofía de las metodologías Ágiles es un núcleo empírico, sistémico, emergentista y colaborativo. En siguientes entradas comentaré el significado esencial de estas partes de la filosofía ágil en el siguiente orden:
- Filosofía Ágil Empírica.
- Filosofía Ágil Sistémica.
- Filosofía Ágil Emergentista.
- Filosofía Ágil Colaborativa.

REFERENCIAS:
- Martin Fowler, La Nueva Metodología.

PALABRAS CLAVE: Procesos de Software, Metodologías Ágiles, Desarrollo ágil.

  • Share/Bookmark

Crisis financiera y una perspectiva sistémica (1)

Publicado por palminio el Martes, 1 Marzo, 2011

En estos últimos años hemos escuchado y visto desde los medios de comunicación títulos relacionados con lo que llaman “Crisis financiera mundial”. Hay quienes consideran que el origen de esta crisis global fue motivada por los créditos hipotecarios, la burbuja inmobiliaria, la burbuja financiera Norteamericana, la especulación financiera, etc. Pero si recordamos crisis anteriores podemos citar a: la crisis financiera de América Latina a comienzo de los 80, la crisis de los 90 en Rusia, la de fin de siglo en Rusia , Corea del Sur, Indonesia y Argentina, la del 2001 en Argentina, la de Estados Unidos, Gran Bretaña, España, Grecia, Irlanda, etcétera. La ocurrencia de crisis ha sido recurrente y en estos últimos años ha aumentado su frecuencia. O sea que, se puede decir que estas no solo son crisis financieras, sino que son parte de una crisis sistémica.

Ahora bien, una perspectiva sistémica implica considerar el sistema en su totalidad y no solo los subsistemas, alguna variable o agente en particular.

El sistema financiero global

Los sistemas financieros son interacciones entre los distintos bancos, las instituciones financieras, el sistema informático y las redes financieras de comunicación a nivel mundial. Estos sistemas están evolucionando hacia un sistema financiero global presente y en ese proceso aparecen diversos problemas sistémicos. Problemas sistémicos que suelen ser negados o no vistos por los economistas clásicos, ortodoxos y conservadores.

En este sentido Andrew Haldane (director ejecutivo de estabilidad financiera en el Banco de Inglaterra) afirma lo siguiente:

“Necesitamos considerar el sistema como un sistema, más que observarlo átomo por átomo, nudo por nudo (…) “No diferenciamos entre lo pequeño y lo grande, no pensamos demasiado en los nexos de unión entre ambos (…) Esto es algo que nuestros modelos convencionales no pudieron comprender”. [1]

El mercado no se autorreguló por si mismo.

Parece que el Mercado no se compensa y estabiliza solo, por si mismo, desde lo individual a lo general (como se solía aseverar). Paradójicamente, a medida que los bancos crecen y se complejizan, el sistema bancario en su conjunto se vuelve más homogéneo y complicado. Por lo menos eso ha ocurrido hasta el momento. “Es racional que un banco individual trate de diversificar su hoja de balances” (Haldane) Al realizar distintas funciones, el banco diluye los riesgos. Pero todos los grandes bancos hacían lo mismo. La búsqueda de diversificación de los bancos en forma individual llevó a que todo el sistema en su conjunto careciera de diversidad y se haga más homogéneo. La falta de diversidad justa equivale a una falta de robustez y la existencia de grandes bancos globales que centralizan el sistema global y se conectan con todos los bancos en el sistema hace al sistema más sensible a colapsos globales. Por eso el sistema financiero necesitó ayuda externa para salvarse. Este es solo uno de varios problemas sistémicos del sistema financiero global.

Crisis de las Pirámides Financieras

Las “pirámides financieras” son, en forma simplificada, el negocio de tratar de lograr rentabilidades muy por encima de la inflación, con pagos constantes y pase lo que pase. Pero, este negocio siempre colapsa. Se podría decir que los intereses abonados más las comisiones termina venciendo al capital invertido. Es decir, al final, el capital real (única fuente de liquidez del sistema) se agota en la retribución de intereses y comisiones y esto es una “crisis sistémica” en toda regla: es el propio sistema quien propicia su hundimiento. [4]

Un problema más amplio.

Pero, además, el sistema financiero global es parte de un sistema mas amplio, un sistema capitalista moderno que además comprende (entre otros) a los sistemas de producción, el intercambio y el de consumo. Hay problemas que radican en la totalidad de las reglas que rigen al sistema capitalista actual y en la forma de respaldo digital de dinero, que “para subsistir debe lograr mecanismos de multiplicación de dinero, aunque los mismos carezcan de sustento en la economía real”. Hay quienes son pesimistas en este sentido (como Eric Hobsbawm) y opinan que “esta debacle es para el capitalismo lo que la caída de la URSS fue para el comunismo” (Paul Samuelson Premio Nobel). [2] Para ellos ni los paquetes de rescate, ni las inyecciones de liquidez, ni la bajada de los tipos de interés lograrán calmar a las crisis surgientes. Sin embargo, los optimistas defensores del “sistema capitalista moderno” piensan que se encontraran las formas para que el capitalismo mute a un capitalismo más evolucionado.

Pero nadie sabe que pasará ni cuanto va a durar la crisis.

Referencias:
-[1]BBC Mundo: Lecciones de biología para los banqueros (actualizado: 26/02/2011).
-[2]Autorneto noticias: La crisis económica global considerada desde una perspectiva sistémica.
-[3]GESI: ¿ CRISIS FINANCIERA, solamente, … o crisis energética en ciernes ?.
-[4]Pensamiento sistemico: ¿Por qué colapsan las pirámides financieras?. Caso Madoff.

  • Share/Bookmark

Una disertación sobre Derecho Informático

Publicado por palminio el Lunes, 14 Febrero, 2011

Las redes abiertas, las libertades digitales, los mecanismos democráticos y la divulgación del conocimiento que Internet ofrecía hasta el momento, entre otras cosas, se ven en peligro por la necesidad de regulación. El problema de regulación de Internet es bastante complejo como para ser resuelto por abogados o por políticos. Se deberá generar un nuevo pacto social en el mundo virtual de forma multidisciplinaria y democrática que garantice la apertura de la información.

Quiero compartir esta interesante disertación de Marcos Salt sobre ciberespacio y delito (Derecho Informático) en donde explica los cambios que se avecinan en la sociedad e Internet y propone una forma de cambio:

Referencias:
-Youtube: TEDxBuenosAires – Marcos Salt – 04/08/10.
-TED Argentina: Marcos Salt: Ciberespacio y delito.

  • Share/Bookmark

Simple explicación del cambio climático

Publicado por palminio el Miércoles, 9 Febrero, 2011

En esta entrada quería divulgar una simple explicación del cambio climático realizada en TED de Argentina para sumar argumentos para una conciencia acorde a la ecología:


La oradora es Matilde Rusticucci, profesora Dedicación Exclusiva Universidad de Buenos Aires Investigadora CONICET.

Referencias:
-TEDxRiodelaPlata.org: Matilde Rusticucci:¿Por qué nos preocupa el Cambio Climático?
-Youtube: Matilde Rusticucci:¿Por qué nos preocupa el Cambio Climático?

  • Share/Bookmark

Algunas novedades robóticas 2010 según DigInfo

Publicado por palminio el Domingo, 9 Enero, 2011

¿Japón está haciendo robots para reemplazar los trabajos humanos y la vida de la humanidad? Terminator ¿dónde está? Y John Conner no esta para destruir los chips.

Referencias:
-DigInfo News 2010 – Robot Edition.
-Criadobot.blogspot.com.

  • Share/Bookmark

Humor geek 4: Los informaticos y el caos

Publicado por palminio el Miércoles, 27 Octubre, 2010
Humor geek 4: Los informaticos y el caos

Humor geek 4: Los informaticos y el caos

Este chiste es una versión resumida del que me contara un profesor en una ocasión en mención al caos y que dice así:

«Un medico, un ingeniero y un informático están charlando sobre cual de sus profesiones es la mas antigua.
Empieza el médico diciendo:
-Pues mira, la Biblia dice que Dios creo a Eva de una costilla de Adán, esto obviamente requiere cirugía, y por lo tanto la medicina es la profesión más antigua.
El ingeniero replica:
-Si, bueno, pero antes de eso, la Biblia dice que Dios separo el orden del CAOS, esta fue obviamente una obra de ingeniería.
El informático se echa para atrás en la silla y dice sonriendo tranquilamente porque sabe que ha ganado esa mano:
-Si, pero ¿quién te crees que creó el CAOS?»

En aquella oportunidad no comprendía realmente el significado de Caos y sus implicancias propuestas por la “Teoría del Caos”. De la “Teoría del Caos” se desprenden ideas como la del “efecto mariposa”, la que “sistemas sencillos hacen cosas complejas” y que del “caos surge el orden”. Fue Edward Lorenz quien mostró con el llamado “efecto mariposa” cómo las pequeñas acciones pueden provocar grandes cambios (“el batir de las alas de una mariposa en Brasil provoca un tornado en Texas”). La idea de que del “caos surge el orden” es aseverada por Stuart kauffman y es una idea que intenta explicar, entre otras tantas cosas, el origen de la vida y cierta dinámica en los procesos evolutivos.

Referencias:
-Tecnologia hecha palabra: Teoría del Caos.
-La computación desentraña el caos y la complejidad.
-Mirar el CIELO Blog: teoria del caos.
-La obra de stuart kauffman. el problema del orden complejo y sus implicaciones filosóficas.

  • Share/Bookmark

Humor geek 3: Arquímides y el Programador

Publicado por palminio el Domingo, 24 Octubre, 2010
Humor geek 3: Arquimides y el Programador

Humor geek 3: Arquimides y el Programador

  • Share/Bookmark

Los libros físicos podrían desaparecer

Publicado por palminio el Martes, 19 Octubre, 2010


¿Los libros físicos podrían desaparecer antes de lo esperado?

“…tengo que confesar que he sentido un cierto estremecimiento hace algunos días cuando entré a una gran librería del barrio … y me encontré que toda la primera planta estaba prácticamente dedicada a promover el libro electrónico. Los libros de papel, que para mí era la idea inseparable del libro, habían sido expulsados a las plantas superiores de la librería…” (Vargas Llosa)

La sensación del aroma a papel, del tacto, el pasar las hojas y la comodidad de leer en cualquier lado sin pensar en la batería, el ruido de un ventilador, el cable o el calor generado por una laptop es, por ahora, inigualable. Pero esa posibilidad de buscar una palabra en un libro de más de 200 páginas, buscar una frase, hacer búsquedas de texto en miles de libros, copiar y pegar texto que uno desea referenciar, cliquear sobre una palabra y encontrar su significado en el diccionario, trasladar miles de copias de libros sin trasladar sus equivalentes pesos en papel (1000 libros digitales pueden pesar 350 gramos), de compartir una lectura a la distancia, también es inigualable. No me gustaría perder el placer de leer un libro físico (en papel) pero no puedo dejar de lado las posibilidades que brinda el mundo virtual. Por eso mi biblioteca virtual ha crecido enormemente en relación a la de soporte en papel, comportamiento que se ve en forma global.
El autor Nicholas Negroponte dijo que los días del libro físico están contados y que le queda alrededor de cinco años. Negroponte hizo hincapié en la eficiencia de poder poner cientos de libros en las laptops de su organización que envía a los pueblos. Al poner 100 libros en un ordenador portátil y enviando 100 computadoras portátiles a un lugar, el lugar contara con 10.000 libros.

Cuando se trata de hacer libros estándares electrónicos, Negroponte cree que los países en desarrollo pueden ser más rápido que los países desarrollados. Eso es lo que paso con los teléfonos celulares, dijo Negroponte. Los teléfonos celulares son más populares en Camboya y Uganda, ya que allí no tienen teléfonos. Aquí (en EEUU) ya teníamos teléfono y por eso tardo más aquí. Ellos van a adoptar los libros electrónicos mucho más rápido que nosotros. Negroponte fundó One Laptop per Child en 2005 con el objetivo de proporcionar un ordenador portátil conectado a Internet a todos los niños en edad escolar en el mundo. Si esto fuera realmente a darse, entonces el medio virtual se expandiría en una forma prácticamente exponencial (por lo menos en los próximos 5 años). El uso de e-book y de Tablet PC (tablet computers) sigue esa tendencia y el surgimiento de sitios de libros virtuales (como http://www.freelibros.com o http://books.google.com) y librerías virtuales (como http://www.ebook.com) también.

Pero, de que el libro en papel se vea desplazado totalmente y eliminado, como el de papel lo hizo con el de papiro, esta por verse. Cuentan (*1) que en un congreso mientras Negroponte decía que en cinco años se iban a dejar de vender libros en papel, se cortó la luz.

Pero no cuesta nada pensar en los libros como los pinzones de Darwin, que despegaban de la parte continental de tinta sobre papel, para rellenar un archipiélago de los dispositivos electrónicos. Cada isla tiene su propio terreno único y con sus ecosistemas. Nuevas características o funcionalidades como el tamaño de la pantalla, la disponibilidad de colores, gráficos en movimiento, teclado, pantalla táctil, conexiones de red, capacidad parlante, y las limitaciones de hardware de un software, que son los acantilados, los nichos de riesgo, los desafíos con la que los inmigrantes o nuevas especies tienen que enfrentarse y que, como los pinzones de las Galápagos, las nuevas tecnologías emergentes deben adaptarse. A medida que el proceso de evolución sucede, serán necesarios nuevos nombres y nuevas formas de hablar sobre las especies que surgen. La divergencia vendrá con contenido creado específicamente para estos nuevos hábitats, y nuevas convergencias y simplificaciones sucederán. En algunos casos, estas especies pueden diferir tan lejanamente de lo que conocemos clásicamente como un libro que cualquier alusión a esa palabra en el futuro próximo podrá ser inadecuado. Del mismo modo, la aparición de libros electrónicos y sus descendientes aún desconocidos y sin nombre, no necesariamente debe anunciar la desaparición del libro tal como lo conocemos, que sigue siendo eminentemente adaptado a su hábitat tinta sobre papel. Así como todavía observamos carretas jaladas por caballos en una autopista donde circulan modernos automóviles, los libros en papel podrán existir adaptados al nuevo ecosistema emergente. Pienso que la evolución incluye a la extinción pero la extinción puede no ser condición necesaria para la evolución. La evolución se renueva a si misma con la constante experimentación, la innovación, la variedad fantástica, alegre, emocionante y sin límites. La evolución es posibilidad.

“Creo que el libro en papel va a sobrevivir, pero probablemente va a ir siendo arrinconado a un margen y al final estará en camino a la catacumba. Quizás este libro marginal compense de alguna manera su audiencia menor con un mayor rigor, con una mayor calidad, con una mayor creatividad.” (Vargas Llosa)

Referencias:
-(*1) Patricia Arancibia en una nota a La Nación.
-YouTube: Ebooks vs Libros – La Tecnología En Acción.
-CNN Tech: Will physical books be gone in five years?.
-YouTube: Libro Electrónico = Progreso cultural.
-Tesis: El libro electrónico, la industria editorial en la era de la revolución digital (libro en .PDF).
-Darwins library: evolution not extinction.
-Cuando los libros impresos relegan a los e-books (La Nacion).
-El Nobel y el libro electrónico (Entrevista).

  • Share/Bookmark

Humor geek 2: Entrevista laboral a GOD

Publicado por palminio el Lunes, 18 Octubre, 2010
Humor geek 2: Entrevista laboral a GOD

Humor geek 2: Entrevista laboral a GOD

Hay quienes se atan a un lenguaje o se especializan en alguna tecnología, pero para GOD el lenguaje de programación y la tecnología no importan en si mismos gracias a “papa google”.

  • Share/Bookmark