Soy un programador en una pequeña empresa que está acostumbrado a recibir proyectos de alguien que dice en una reunión: "haz un sitio web de comercio electrónico", y luego me encargo de hacerlo. Los únicos requisitos que recibo son los que pido.
Nos estamos expandiendo y se me ha encomendado liderar el desarrollo/administración de una gran aplicación web. Utilizaremos un nuevo equipo interno de varios programadores, así como una empresa de subcontratación.
Para permitir que un nuevo programador desarrolle un componente para esta aplicación, ¿qué debo proporcionarles?
Lo que realmente me cuesta en este momento es determinar los tipos de recursos que proporcionar, el nivel de separación que debe existir entre ellos y cuán granulares deben ser los detalles.
Digamos que este proyecto es un sitio web de comercio electrónico que constará de una tienda, un carrito de compras y un registro de usuario, y quiero que un programador trabaje en el registro de usuario. Agradecería enormemente si alguien puede enumerar, muy exactamente, lo que se debe proporcionar, ya que, a pesar de mi mejor búsqueda en Google, todo lo que puedo encontrar es "pelusa" de alto nivel sobre esto. Por ejemplo:
Como dicen en la columna Worst Week in Washington del Washington Post , "Felicidades, o algo así..." Deje a un lado el UML, tiene preocupaciones más apremiantes. Como suele ser el caso, su pregunta de varias partes se puede descomponer en preguntas individuales, muchas de las cuales ya se han abordado en SE.
Lo siento, me quedé sin tiempo, pero esto debería ayudarlo a comenzar, tal vez a la salida para buscar ese trabajo de programación que acaba de dejar. :-)
Adenda:
Advertencia: no confunda un documento de MS Project con un plan de proyecto.
Eche un vistazo a http://www.projectmanagement.com/Templates/ . Por ejemplo, hay un Plan de proyecto de desarrollo de software: "Aquí está todo lo que necesita para un proyecto de desarrollo de software, desde la planificación hasta el cierre". Este documento requiere una membresía de $249, pero la lista de temas puede ayudarlo a evaluar las ofertas gratuitas en Internet. El plan incluye:
Menos detallado es el Plan de proyecto de JPACE: "El tiempo lo es todo, incluso en la gestión de proyectos. La clave para un proyecto exitoso es usar JPACE, es decir, justificarlo, planificarlo, activarlo, controlarlo y terminarlo de la manera correcta. Este Microsoft El plan del proyecto lo ayudará a hacer precisamente eso".
Haz mini scrum, escribe listas de tareas en post-its y pégalas en una pizarra. decirle a los desarrolladores que hagan tareas.
Como usted mismo sabe, los desarrolladores están acostumbrados a la falta de requisitos. Una vez que el sitio comience a unirse, pronto obtendrá personas que digan '¡hazlo más azul!' etc.
Estoy de acuerdo con WaltHouser, definitivamente deberías instalar una gestión de proyectos completa. Aquí es donde debes ir a medio plazo.
Desafortunadamente, supongo que no tienes tiempo para obtener todo el conocimiento requerido. Esto es lo que debe proporcionar a corto plazo:
Encontrará en wikipedia buenas plantillas para ambos documentos, busque MIL-STD 498. El estándar está desactualizado, sin embargo, las plantillas son muy útiles.
Trate de escribir buenos requisitos. Apóyese a sí mismo y a sus colegas escribiendo un Plan de gestión de requisitos para definir:
Lo escribí en la parte SSDD: concéntrese en las interfaces , esp. aquellos que conectan diferentes equipos de desarrolladores. Ir a por ellos tanto en detalle como sea posible.
La parte de gestión de proyectos del trabajo puede estar cubierta por un comportamiento intuitivo o buen sentido. Por supuesto, el entrenamiento ayudará mucho. Para empezar, no dejes de compartir información y escucha.
Tob
Tomas Owens
molinos marv
david espina
marcapasos