Pertenezco a un pequeño grupo de developers y diseñadores y estamos trabajando en una app compleja y extensa, evidentemente el trabajo se reparte, y quería saber como es la mecánica a la hora de desarrollar...¿cada uno hace un proyecto aparte realizando lo que le corresponde y luego se une une todo en un proyecto central?
entre Desarrolladores
Recibe ayuda de expertos
Registrate y pregunta
Es gratis y fácil
Recibe respuestas
Respuestas, votos y comentarios
Vota y selecciona respuestas
Recibe puntos, vota y da la solución
Pregunta
4 Respuestas
Hay algo que "huele" en tu pregunta...
Si están encarando una aplicación grande y compleja, esta debe tener un diseño (no un diseño gráfico, sino un diseño de software que plasme la solución al problema) el cual surgió de una lista de Requerimientos Funcionales. Todo esto puede ser formal o informal, pero de alguna manera debió de existir.
Siendo así, alguien asumirá el rol de líder del proyecto. No necesariamente tiene que ser el diseñador de la solución, pero sí alguien que entienda bien el problema y la solución a desarrollar. Tampoco tiene que ser solo una persona, pero seguro que tiene que ser un grupo muy reducido para no generar un caos de comunicación, ni órdenes y contraórdenes.
La metodología de desarrollo a usar, que es el corazón de tu pregunta, debería depender en gran parte del diseño y de la metodología de desarrollo. No es indispensable, pero hay metodologías de desarrollo que se llevan mejor con ciertos tipos de gestión de proyectos.
http://es.wikipedia.org/wiki/Metodolog%C3%ADa_de_desarrollo_de_software
En el enlace de wikipedia, al final de la lista histórica de metodologías están las ágiles, de la que SCRUM nombrada en otra respuesta es parte.
Las metodologías ágiles están un poco de moda y, como todas las metodologías, tienen cosas a favor y cosas en contra. Las ágiles además tienen ciertos requisitos previos para poder usarse, como que el equipo de desarrollo conozca el dominio del problema y que el cliente esté disponible para participar activamente del proyecto... estas condiciones no se dan en muchos casos, y menos en proyectoss grandes, el que el "cliente" no es una única persona.
Te recomiendo empezar por:
http://es.wikipedia.org/wiki/Gesti%C3%B3n_de_proyectos
http://es.wikipedia.org/wiki/Categor%C3%ADa:Gesti%C3%B3n_de_proyectos_de_software
Si aportás más datos, como tipo de problema, tipo de software a desarrollar, arquitectura de la solución, cantidad de personas involucradas, etc, podríamos afinar más la respuesta, ya que al ser tu pregunta tan general, las respuestas serán también muy en general.
Saludos cordiales!
Por favor, accede o regístrate para añadir un comentario.
HOla @Xuelo ,
Actualmente una de las metodologías ágiles mas utilizadas en el desarrollo de software es SCRUM.
Puedes encontrar material al respecto en este blog, el cual para mi ha sido de mucha ayuda. En la red existe muchisimo sobre esta medotología que está marcando pauta en el desarrollo de software.
Ojalá esta información te sirva de ayuda, para implementar SCRUM en tu grupo.
Con respecto a la manera en que se une el software, te recomiendo leer sobre los Controladores de Versiones, en especial GIT.
Saludos desde Venezuela.
Por favor, accede o regístrate para añadir un comentario.
Estoy de acuerdo con Villanuevand, también te recomiendo hacer un buen analisis de todo lo que necesites y a la hora de ir desarrollando y siempre paso a paso, trabajando por modulos y siempre tener un plan de trabajo o de desarrollo con metas propuestas así puedes medir el tiempo que utilizan para cada sección del módulo y medir en porcientos el adelanto en lo que hacen, pero sobre todo tener bien organizado toda la arquitectura eso te dará mucha ventaja y rápides en el desarrollo y control de errores.
Estudía metodologías RUP
Proceso Unificado de Rational
Por favor, accede o regístrate para añadir un comentario.
Como veo que has recibido muy buenas respuestas sobre la gestión de proyectos voy a centrarme en la que creo que es la otra duda que tienes: gestión del código en un equipo de desarrolladores. Te recomiendo que utilicéis algún software para el control de versiones y leáis documentación al respecto.
En mi caso me ha sido de utilidad el Libro de Git, que además de explicar el funcionamiento del programa tiene varios capítulos dedicados a flujos de trabajo en equipo.
Por favor, accede o regístrate para añadir un comentario.
Por favor, accede o regístrate para responder a esta pregunta.
En el blog
-
- 406872
- 1
- Jul 5, 2015
Sin Respuesta
-
- 99
- 0
- Mar 19
-
- 65
- 1
- Feb 26
-
- 155
- 0
- Ene 30
-
- 611
- 0
- Nov 7, 2023
-
- 260
- 0
- Sep 19, 2023
-
- 286
- 0
- Ago 21, 2023
-
- 365
- 0
- May 14, 2023
-
- 324
- 0
- Abr 21, 2023
- ver todas
Preguntas relacionadas
Actividad Reciente
Santiago2610 comentó hace 6 días
Acualizar ChoiceField en djangoSantiago2610 preguntó Mar 19
Acualizar ChoiceField en djangogonzalss preguntó Feb 26
Script /boot/ scrapingParkJo preguntó Ene 30
No me deja instalar Oracleelporfirio respondió Ene 10
Actualizar la imagen con los datos devuelto en un …ovedg preguntó Dic 31, 2023
Actualizar la imagen con los datos devuelto en un …Ehdez preguntó Nov 7, 2023
Necesito en wordpress un pluging que me calcule la…pedrourday preguntó Sep 19, 2023
Alternativas a ThreeJS y BabylonJS?pedrourday preguntó Ago 21, 2023
¿Que tecnologias y lenguajes me recomiendan?Fabio respondió Jul 11, 2023
plugin de efecto circular 3d en imagenes
Ultimas Preguntas
Preguntas relacionadas
Usuarios Top
- Leonardo-Tadei
- 227320 Puntos
- Peter
- 150460 Puntos
- white
- 75880 Puntos
- carlossevi
- 63580 Puntos
- magarzon
- 30650 Puntos
- pregunton
- 20400 Puntos