3Engine está formado por un grupo de programadores que persiguen el objetivo,
por un lado, de desarrollar y compartir software y por otro incubar un modo
de ganarse la vida, gracias al desarrollo de software mediante un sistema
cooperativo. Y todo esto...¿Cómo?... eso es lo que está por ver.
En un principio se ha pensado en dividir este proceso en fases y a ver que pasa...
Las fases del proyecto son tres.
Fase I (a corto plazo)
-
crear, utilizar o adaptar software que permita el desarrollo de este software.
Es decir, mecanismos para controlar todo el ciclo de vida de un proyecto :
- definición de requerimientos
- diseño
- desarrollo
- verificación
- documentación
- entrega o despliegue (si es el caso).
Software como por ejemplo:
- gforge o similar.
- Control de versiones (cvs)
- Almacen de "reciclaje" snipets : es decir código de ejemplo.
- Foro
- Chat
- Zona de descarga.
- etc.
-
La clave está en la manera de repartir el trabajo. Lo interesante sería
que desde un principio se planteara la fase del diseño del software como
un software que va a ser desarrollado por muchas personas y que ademas van a
desarrollarlo de manera autonoma y en sus ratos libres. Por lo tanto es necesario
descomponer el proyecto en pequeñas partes reconociendo dependencias y prioridades.
A cada una de estas partes se calculará una serie de horas/hombre. En un principio
como un cifra orientativa, pero que servirá para perfeccionar.
-
buscar personas con entusiasmo que quieran colaborar y formar parte del grupo.
Fase II (a medio plazo)
-
crear software propio (servirá para perfeccionar la
manera de resolver un problema sin tener que hacer sufrir
a un posible cliente)
-
perfeccionar el software interno.
-
descubrir las competencias de cada colaborador.
Fase III (a largo plazo)
-
Aquí entrariamos a crear software para clientes.
-
perfeccionar el software interno y propio.
|