Quiero sintetizar un intercambio que tuvimos con Tincho via chat y algunos otros conceptos que fui formando desde hace un tiempo acerca del tema del titulo.
Programacion individual:
pro 1- se avanza mas rapido al no tener que coordinar estructuras de codigo y protocolos
pro 2- las pruebas de codigo son inmediatas puesto que todo el programa esta en una PC en su ultima version
pro 3- el alcance del soft lo define una persona que determina cuando el programa es lo suficientemente util como para declararlo terminado
pro 4- el redito del soft no se comparte, si hay exito en la monetizacion todo ira para el individuo
con 1- se van a cometer errores que no seran corregidos sino mas bien emparchados para seguir con lo mas activo del soft
con 2- para lograr un soft completo el programador tiene que tener conocimiento de todas las areas, no solo codigo: artwork, internet, web, interaccion con el SO, bases de datos, grafico, formularios, etc en definitiva, ser un crack, un Benoit Minisini de eso que hay 1/1.000.000
con 3-hay muchas chance que el soft no sea del agrado de muchos, no hay feedback durante el desarrollo sino luego de la publicacion
con 4-en general no hay rédito en el programa el que en la mayoria de los casos, fenece con nuestro HD
Programacion en equipo:
pro 1- es necesario fijar protocolos para todo: nombres, datos, comunicacion; esto redunda en codigo de calidad
pro 2- los programadores no necesitan saber cada aspecto del software, pueden especializarse en graficos, web, publidad, algoritmos, datos con lo que superaran al individuo en cada area y el soft sera mas completo
pro 3- el feedback es constante, y el equipo se automotiva
pro 4- el soft tiene mas chances de competir contra otros y generar ingresos reales
con 1- el avance es mas lento, a veces alguno del equipo tiene q esperar el avance de quien trabaja a ritmo mas lento otros y frustrarse
con 2- las pruebas requieren el ensamble de las piezas de codigo de cada programador, lo que lo ralentiza
con 3- la expectativa del alcance de las tareas que hara el soft puede variar de un programador a otro, generando conflictos
con 4- el rédito del programa deberá dividirse entre los actuantes
Habiendo desarrollado en ambas modalidades de trabajo, mi conclusión es que en equipo se tienen muchas mas chances de lograr un trabajo de calidad y es infinitamente mas divertido. Todos disfrutamos de nuestros programas por mas sencillitos que sean, pero es obvio que cuanto mejor sean, mas disfrutaremos.
Nuestro experto, Shordi, el 10 del equipo, con todo lo que sabe y la experiencia que tiene, seguramente hay areas que desconoce. Sin dudas sus programas serian mejores con el aporte de otros.
Y a que viene todo este rollo? JAJA, a una charla con Tincho en la que le exprese la necesidad que tenemos en mi micro-empresa (dos ingenieros y una secretaria hot) de un software que nos maneje las finanzas. el me propuso de hacer uno, a lo que le dije: "vas a tardar dos anos, arma un equipo en el foro!!!"
saludos, los quiero a todos