Hoy en día los programadores tienen demasiado o muy poco control sobre
el proceso de desarrollo de software y ambos enfoques llevan a prácticas
ineficientes e inefectivas. La solución tradicional que se le dió al proceso de
Desarrollo de Software fue crear los roles de Gerente de Producto Inbound y
Outbound para que sirvieran de traductores hacia el programador y el usuario
respectivamente y por ende estos se convirtieron en los controladores del
proceso. Estos Gerentes de Producto
generalmente no son técnicos y ello puede llevar a una desconexión entre lo que
el programador hace o podría hacer y las necesidades e ideas del usuario.
Es común que los programadores terminen
haciendo lo que les gusta hacer y no necesariamente lo que realmente sería lo
más apropiado desde el punto de vista de la aplicación y de la empresa.
Un otro enfoque que han buscado las organizaciones es aplicar Desarrollo
Ágil y esto definitivamente es una mejor solución. Sin embargo, lo mejor sería romper el proceso
en pedazos pequeños y así crear una interacción continua entre usuarios y programadores
y esto le daría más control a los desarrolladores. Pero esto crea un proceso muy
tedioso y con muchos actores desconectados.
La solución es muy simple, que ya ha venido funcionando en software
abierto, y se trata de nombrar a un dictador benévolo de formación técnica y
extraer del medio a todos los no técnicos. Interesante artículo en Information Week.
http://ubm.io/14gar5I
No hay comentarios.:
Publicar un comentario