miércoles, 29 de diciembre de 2021

 Modas y Evolucion

(Un viejo ensayo del 2018 )

Desde que empecé a analizar la evolución de las empresas (originalmente solo las industriales) me llamo la atención los conceptos de moda

Parece que al principio el problema de las estructuras organizativas era el santo grial y entonces toda solución incluía un organigrama y un manual de funciones.

Después avanzaron sobre  la ecuación de utilidades Util.=Venta - costo

Durante mucho tiempo las soluciones apuntaron a disminuir costos .

En esa época las soluciones eran utilizar materiales mas baratos diseños que utilicen menos material , maquinas que cumplían múltiples funciones . En Gral. era diseño de ingeniería  

 Parece que por este camino rápidamente se llego a un limite, entonces se avanzo sobre las ventas. Cuando fue complicado se empezó a trabajar sobre la productividad y las palabras racionalización , métodos  y los enfoques sistémicos eran imprescindibles.La ingeniería industrial era una necesidad  Esto también se volvió marginal y empezaron a verse las soluciones basadas en marketing , veíamos los términos mercado y valor por todos lados.

Cuando el rendimiento de estas soluciones se vuelve marginal se volvió brutalmente a las viejas soluciones que tenían como condición  la escala (el tamaño) así desembarcamos en la globalización  y un termino un poco odioso que daba vueltas mas fuerte que antes era: reingenieria.

Ahora el temino es conocimiento o inteligencia de negocios

Como verán se fue evolucionando de factores aislados a factores integrados o sistémicos y de recursos concretos a otros cada ves mas intangibles

En medio de eso estamos nosotros con nuestro esfuerzo simultáneo de crear soluciones y de no caernos en el camino.

Porque las nuevas soluciones no niegan las anteriores, al contrario las abarcan y eso es mucho esfuerzo

Las soluciones que requiere una empresa puede requerir de nuestra participación

Si participampos solo como expertos en hacer que el codigo de un programa haga algo,     estamos cediendo posiciones a otro participante

 Entonces es impresciondible capacitarse para aumentar el “campo de la inteligencia de nuestras soluciones” ya no se liquidan sueldos o se controla inventarios ….solamente

domingo, 10 de octubre de 2021

DEL CONCEPTO AGILE EN EL DESARROLLO

Nuevos recursos , repercuten inebitablemente en nuvos metodos de transformacion.

El metodo de produccion de software tuvo que adaptarse a nuevas herramientas y nuevos propositos requeridos por sus consumidores.

El metodo conocido como "agile" fue una renovada y sobre todo "gerenciable" manera de organizar , dirigir y controlar la produccion de software bajo el estres de los requisitos y herramientas actuales.

El enfoque que se conoce es un marco muy comodo por los ingenieros. No es una novedad, mas bien esta maduro como para que apareca otro nuevo mas efectivo eficiente y eficaz.

"Desarrollo ágil de software es un conjunto de métodos de desarrollo de software en el que las necesidades y soluciones evolucionan a través de la colaboración entre la auto-organización, equipos multifuncionales. Promueve la planificación adaptativa, desarrollo evolutivo, parto prematuro, la mejora continua, y anima a la respuesta rápida y flexible a los cambios.El Manifiesto de Agile Software Development, (Beck. 2001)también conocido como el Manifiesto Ágil, que por primera vez estableció los conceptos subyacentes de desarrollo ágil, introdujo el término en 2001."

... 

"Los defensores de los métodos ágiles ligeros sostienen que están regresando a las prácticas de desarrollo que estaban presentes temprano en la historia del software."

"El Desarrollo de software ágil, es un grupo de métodos basados en el desarrollo iterativo e incremental. Bajo esta filosofía, los requerimientos y soluciones evolucionan por medio de la colaboración de equipos multifuncionales autorganizados.

El Manifiesto Ágil fue promulgado en 2001 y desde entonces el movimiento ágil a continuado evolucionando, con exponentes como el Desarrollo basado en comportamiento (2006), el Lean Software Development (2003) y el Kanban aplicado al desarrollo de Software (2007)."

del manifiesto agile

Manifiesto por el Desarrollo Ágil de Software




Estamos descubriendo formas mejores de desarrollar
software tanto por nuestra propia experiencia como
ayudando a terceros. A través de este trabajo hemos
aprendido a valorar:

Individuos e interacciones sobre procesos y herramientas
Software funcionando sobre documentación extensiva
Colaboración con el cliente sobre negociación contractual
Respuesta ante el cambio sobre seguir un plan

Esto es, aunque valoramos los elementos de la derecha,
valoramos más los de la izquierda.


Agile es un paso mas hacia la real posibilidad de administrar realmente la actividad del software

Observo que los programadores o profesionales de informatica que adoptan los principios agile no registraron que algunnos  derivados adoptados  (por ejemplo SCRUM y LEAN) provienen de un modelo que en sus origenes mas difundidos(toyota) tienen hasta mucho fundamento matematico en base a la produccion repetitiva  , donde hay puestos de trabajo cuyo modelo no son asimilables a un puesto de trabajo en el ambito del software. En un ambiente de produccion repetititva real las herramientas tipo  Kanban son para controlar la sincronizacion de puestos de trabajo en una linea de produccion.