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
-
- 689581
- 1
- Jul 5, 2015
Sin Respuesta
-
- 80
- 0
- Oct 18
-
- 166
- 0
- Jul 9
-
- 535
- 1
- Mar 19
-
- 409
- 2
- Feb 26
-
- 4727
- 0
- Nov 7, 2023
-
- 479
- 0
- Sep 19, 2023
-
- 464
- 0
- Ago 21, 2023
-
- 637
- 0
- May 14, 2023
- ver todas
Preguntas relacionadas
Actividad Reciente
alyvrs preguntó Oct 19
Ayuda , necesito mostrar datos creados solo por el…ManHol preguntó Jul 9
pasar un archivo de excel a csv en pythonArtEze respondió Abr 24
Alguien sabe, no me ignorenArtEze seleccionó una respuesta Abr 24
Bajar extensión de Chrome sin actualizar el navega…ArtEze respondió Abr 24
Bajar extensión de Chrome sin actualizar el navega…ArtEze preguntó Abr 24
Bajar extensión de Chrome sin actualizar el navega…ArtEze respondió Abr 24
No me deja instalar OracleArtEze respondió Abr 24
Formulario que guarde los datos de un jsonArtEze comentó Abr 24
Script /boot/ scrapingSantiago2610 comentó Mar 23
Acualizar ChoiceField en django
Ultimas Preguntas
Preguntas relacionadas
Usuarios Top
- Leonardo-Tadei
- 227320 Puntos
- Peter
- 150480 Puntos
- white
- 75880 Puntos
- carlossevi
- 63580 Puntos
- magarzon
- 30650 Puntos
- pregunton
- 20400 Puntos