Me gustaría pensar acerca de la motivación y los objetivos de su compañero y su equipo en este proyecto. Son ellos para:
a) Crear un producto impresionante
o
b) jugar con el software, y aprender algunas cosas nuevas
Ambas respuestas son igualmente válidas, y supongo sería una mezcla con una inclinación hacia uno u otro.
Si se trata más de (a) a continuación, consulte sugerencias sobre la metodología, etc. Tal vez incluso considere formar una empresa en torno a su idea impresionante. Porque hacer tal cosa requiere trabajo ... y bueno, es probable que tengas suficiente de eso en el trabajo.
Si es mayormente (b), tendrá más dificultades para fabricar un producto impresionante, pero le resultará más fácil perdonarse a sí mismo por no haberlo recibido de inmediato y sufrir varias reescrituras. Y todos aprenderán nuevas habilidades cada vez que lo miren y trabajen juntos, que son muy aplicables a sus carreras a largo plazo.
En primer lugar, sugiero que todos sean claros entre ustedes sobre por qué están allí. Luego, analice lo que está planeando hacer, y libérelo temprano y libérelo con frecuencia. Si su proyecto se compone de tres componentes y uno está completo, libérelo como un componente separado y comience a construir una comunidad de usuarios. Esto valdrá la pena ya que estos usuarios posiblemente lo ayuden con su código, además de formar un núcleo sólido de usuarios para el producto completo y le permitirá evaluar cómo va temprano en lugar de tarde.
Buena suerte.
¿Qué tipo de infraestructura tiene ahora para apoyar ese proyecto (y especialmente la comunicación dentro de él)? –
Por el momento solo usamos correos electrónicos y documentos de Word. Nos hemos dado cuenta de que esto no funciona y tenemos que poner en marcha algún sistema de gestión de proyectos, preferiblemente algo basado en la web como Basecamp. Estamos ansiosos por saber qué usa la comunidad de código abierto, ya que obviamente han tenido éxito. – Ankur
Errr ... ¿tienes código real? Si no, no tienes un proyecto, tienes una sociedad de debate. –