Yo diría que los puntos principales a resolver son:
- Requisitos funcionales : definición de lo que debe hacer la aplicación y las reglas, quiénes son los usuarios y qué sistemas implica.
- Miembros del equipo : definición de quién hace qué según su experiencia y capacidades y según lo que el proyecto necesita. La falta de claridad puede retrasar y disminuir la productividad, a veces las personas tienden a permanecer en una especie de indecisión ociosa, por lo que un líder / gerente de equipo necesita hacer las cosas.
- Tecnologías y herramientas, y arquitectura : definición de qué usar para implementar y los costos asociados, de acuerdo con las necesidades de un proyecto. Una regla importante es mantenerlo lo más simple posible, para que no sea demasiado difícil mantener o hacer las cosas. Además, asegúrese de tener documentación, herramientas de venta de entradas, control de origen.
- Proceso de desarrollo : asegúrese de definir esto claramente, con un margen estimado de plazos. Hay algunas otras metodologías de desarrollo que son menos tradicionales y es bueno que la persona que define el proceso pueda leer algunas cosas o tenga algo de experiencia. Además, asegúrese de mantener las cosas simples y fáciles, ya que demasiados detalles en los procesos pueden ralentizar las cosas y los miembros del equipo no siempre los recordarán todos.
Destacaría la importancia de la documentación (funcional y técnica) y el control de la fuente, ya que sin este desarrollo puede ser caótico. La documentación sirve como guía y no querrá que los miembros del equipo se confundan sobre ciertos detalles y tengan que preguntarle a otra persona que pueda estar de vacaciones, que ya no esté en el proyecto, o que no recuerde los detalles y la necesidad de preguntarle a otra persona.
- ¿Estás de acuerdo con un equipo de arquitectura en una empresa de tecnología?
- Cómo construir mi propio software
- ¿Se puede ser ingeniero de software a tiempo parcial?
- Llevo bastante tiempo evitando Java. ¿Esto afectará mi carrera como ingeniero de software?
- ¿Cómo un usuario nuevo de Mac personaliza un Macbook Pro para aprovecharlo al máximo?