Haber, un proyecto se basa en varias etapas...Un equipo de proyecto se conforma por varias personas...la mejor conformacion es el Jefe de proyecto, El analista, El dba, El programador, El diseñador, El testeador...
EL cabeza es el Jefe de Proyecto, encargado de Gestionar el Proyecto.
El segundo es el Analista, este se encarga de levantar informacion, transformar lo abstracto en tangible y facil de entender para los demas, realiza el analisis de las funciones y lo plasma convirtiendolo en un sistema informatico, pero ojo no siempre el analista de sistemas tiene que transformar todo en sistema informatico, vease la diferencia entre sistema y sistema informatico. El construye junto con el dba la columna vertebral llamada BASE DE DATOS, a su vez define que el proyecto se realizara de una forma concreta (web, cliente servidor, etc). Luego pasa a tallar el diseñador que junto con el mismo (analista) desarrollan los prototipos del sistema (pantallasos y funcinalidad de las mismas). Una vez construido y constituido todo (clases, base de datos, despliegue, restricciones, lenguaje de programacion, secuencias, actividades, objetos, casos de uso, prototipos o pantallazos) recien entra el programador, que es el encargado de programar el sistema teniendo construido la base del mismo, le dara funcionalidad a los prototipos y vera la integridad de los datos en la BD. Y para finalizar entra el testeador para verificar posibles errores de programacion y funcinalidad....
Espero haber sido claro...en muchos lugares los proyectos solo lo realizan programadores, es por eso que sin el analisis correspondiente muchos sistemas caen y fracasan...