La administración tradicional en el desarrollo de software

_r1_c1 Recién acabo de leer un post en un foro de Microsoft que hace referencia a un artículo en el cual se pretende hacer una analogía entre el desarrollo de software y la creación de una película. Aquí el artículo

Debo reconocer que el artículo es muy bueno, pero similar a muchos que hacen analogías con otros procesos de desarrollo y tratan de acoplarlo al de software.

Si bien, como dije, el artículo es interesante, mantiene la idea de que los modelos "administrativos tradicionales" pueden ajustarse al del desarrollo de software. Esto es, enfocar al desarrollo de software con la continuidad de procesos, y otorgando mayor peso a las típicas cabezas de la pirámide administrativa, y dejando relegados a los productores del mismo software como una "innecesidad", esto es, como el único elemento intercambiable y de mayor versatilidad.

Personalmente, creo que estos modelos de desarrollo, tratando de generar analogías con otras industrias, o procesos (Mas allá del artículo que lo compara con hacer una película), como la de procesos industriales, con controles y supervisión a alta escala, son totalmente desacertados. Si no, veamos los fracasos constantes que tienen los proyectos de software, y muy pocos, casi por azar, llegan a buen puerto.

Pienso que los proyectos de software comenzarán a tener mayor existo cuando el enfoque de pesos cambie de la administración tradicionalista, y se considere al desarrollo de software como una nueva forma de administrar proyectos. O sea, hasta ahora, solo se han intentado mudar los procesos industriales a una materia que tiene no mas de 40 años funcionando.

En el momento que se tome conciencia que un software esta compuesto por líneas de código, y no por controles sobre el avance, creo que en ese momento la administración cambiara y los proyectos tendrán un mejor resultado.

Ojo, con esto no quiero decir que los procesos y controles aplicados actualmente deberían dejar de existir, pero el peso de importancia en ese proceso, esta totalmente fuera de foco.

Veo proyectos constantemente donde tienen mayor importancia el reporte de horas, o la creación de mediciones, que el resultado del proyecto en si. Como resultado, proyectos desgastantes, código ineficiente, tiempos de desarrollos casi infinitos, rotación de personal constante, y un largo etc. Obteniendo, proyectos cancelados, tiempos sobre valuados, costos elevados sin sentido, y una calidad pobre. Aunque, en la recolección de mediciones, se diga lo contrario.

Para dar un ejemplo final, después de pasar por cientos de procesos de testeo de producto, este deja de arrojar errores, entonces, se considera que la calidad del mismo es elevada, aunque, internamente, el código solo contiene un parche tras otro, para subsanar estos errores, en definitiva, es como tener un auto recién salido de fabrica, pero que tiene capas y capas de pintura arriba para tapar los constantes errores de calculo en las máquinas que se usaron para producirlo, ya que cortaban mal el material, o hacían huecos por error donde no debían hacerlo.


[Off-Topic] Recuperandome de mi enfermedad

1334_sick_child_with_the_measels_lying_in_bed

Sí, me dio varicela. Si, si, así como se lee.

Pero bueno, para el lamento de muchos, ya estoy bien. Así que, ustedes, que me miran en la calle, constantemente. Si, porque los siento, siento sus miradas, sus cuchicheos, sepan que sigo vivo, que pueden enviarme varicela, sarampión, mal de ojos o hacerme vodoo, que no podrán… MUEJEJEJEJEJE

Bueno, en fin, me curé de la varicela. Lo que no me queda claro es porque el doctor quiere que vea a un psicoanalista.


[Evento] CodeCamp, un poco mas cerca.

Acá les dejo el poster oficial del CodeCamp.
 
poster_codecamp_baja
 
La Web para el registro aun no esta disponible, así que vamos tranquilos. Ya les colocaré más información a medida que existan cambios.

[Video] Como hacer que JavaScript sea orientado a objetos?

Si bien el título puede ir un poco más lejos de lo esperado, la idea de este video es la de mostrar como podemos simular, de manera muy cercana, la "programación orientada a objetos" con JavaScript. Puesto esto, entre muchas comillas, claro está.
 
Básicamente, en el video muestro como podemos usar "prototype" para simular el comportamiento de objetos en JavaScript, junto con métodos/funciones genéricas para darle un poco más de cuerpo a la idea :).
 
Espero que les guste, aquí el video:
 
http://images.video.msn.com/flash/soapbox1_1.swf
Video: JavaScript Object Oriented

[Video] Patrón Singleton III

Acá les dejo la tercer parte del video sobre el patrón singleton creado por Lucas Ontivero.

Como dije antes, lo publiqué en lapsos de tiempos destacables para que no me quitase todas las visitas al blog. No sabría como repartir 1 visita entre dos blogs.

En fin, acá está:

 


[Info!] Ya salió el libro para el desarrollador .Net

tapa-lpcu143De la mano de Users (www.redusers.com), salió el libro "Desarrollador.Net".

Este libro es una guía paso a paso para aprender a programar en .Net. Principalmente, basado en el programa DCE (Desarrollador 5 Estrellas) de Microsoft.

Con este libro se puede aprender desde casi cero, como programar en .Net, pasando por aplicaciones Windows, como aplicaciones Web, Servicios Webs, Seguridad Informática*, y un largo etc.

Pueden leer el índice del libro aquí (http://img.redusers.com/imagenes/libros/lpcu143/sumario.pdf)

O ver el capítulo gratuito aquí (http://img.redusers.com/imagenes/libros/lpcu143/capitulogratis.pdf)

Este libro también salió en fascículos hace un tiempo atrás, pero ahora se agrupó y se está editando como una unidad.

Si quieren comprarlo pueden ingresar aquí: http://redusers.com/noticias/lpcu143

* El capítulo de seguridad informática fue escrito por su servidor, así que si creen en lo que yo digo, es una buena guía de referencia 😀


[Evento] Se viene el CodeCamp

codecamp Bueno, eso, se viene el CdeCamp. Para el que nunca escuchó de él, es un evento de un día, totalmente gratuito donde estudiantes, y profesionales muestran eso que saben hacer. Muchas charlas técnicas, muestra de trabajos y un largo etc.

Si bien no está aún toda la información completa, les dejo un avance:

– Aproximadamente 40 charlas (XNA, WPF, Robotics, Parallel Extensions, SCRUM, Windows Server 2008, etc).
– Oradores: MSP, MVPs, empleados de Microsoft e invitados de USA.
– Lugar y Fecha: UAI, San Juan y 9 de Julio, 4 de Octubre de 2008

En este evento se espera una asistencia de 1500 personas, ya se hizo en otras ocasiones, en diferentes provincias de Argentina. Esta vez le toca a Buenos Aires. Cabe recalcar que gente de las células de Córdoba estará participando. Y para aquellos que me odien y ya no me puedan ver ni en una estampita, también estaré dando una charla, o por lo menos paseandome por los pasillos.