Esto es lo que me ayudó a empezar:
[1 ] Comience con un documento de requisitos. Escribir desde el punto de vista de los clientes. Escriba todo lo que el software debería poder hacer. Evita dar soluciones. Ser explícito Si una funcionalidad recibirá información, especifique qué es exactamente lo que puede esperar, cuánto debería esperar y cómo debería actuar en situaciones de error.
No olvide especificar los límites. Todo tiene un límite. Si su solución va a administrar cuentas, ¿cuántas debería poder manejar? 20 o 10 millones?
Su documento de requisitos debe incluir requisitos funcionales y no requisitos funcionales. Los requisitos no funcionales son: rendimiento, estabilidad, uso de recursos, seguridad, etc.
[2] Cuando termine de especificar los requisitos, otorgue a cada requisito un puntaje de importancia: debe tener, importante, opcional.
[3] Ahora escribe un documento donde se especifica cómo se llevará a cabo todos los requisito. Ten cuidado con los detalles. No vayas a lo profundo. Ve por la regla 20/80. Especifique el 20% de la funcionalidad en profundidad que afectará al 80% de la solución.
Probablemente notará que no puede describir cómo se implementarán todos los requisitos. Está bien escribir "No tengo ni idea de cómo implementar esto". ¡Pero es importante que lo anotes! La cantidad de "no sabe" le dirá cuán arriesgado es su proyecto.
[4] El siguiente paso es hacer una lista de tareas. Necesitarás saber qué tienes que hacer en realidad. Para cada requisito, tendrá un par de tareas para realizar.
Una de esas tareas es averiguar cómo implementar los requisitos de "no sé". No trates de aclarar cada "no sé". Ve por lo imprescindible y los importantes. Aclarar algunos de los "no sabe" puede incluso ser un proyecto mini sub.
[5] Una vez que tenga sus tareas, estime el tiempo que necesita para completarlas. No seas tímido de estimar. Es imposible estimar con precisión cuando estás al comienzo del proyecto. A medida que el proyecto avance, volverá a estimar las tareas y sus estimaciones serán más precisas.
Me fue muy útil hacer las llamadas estimaciones de tres puntos. Estime el tiempo que necesitará si todo va bien. Este es tu momento optimista. Luego, calcule cuánto tiempo llevará si encuentra problemas. Este es tu tiempo pesimista. Luego estima un tiempo realista. El lapso entre el tiempo optimista y pesimista le dirá cuán incierto es usted acerca de la implementación.
[6] Ahora deberá llevar las tareas en el orden en que serán implementadas. Algunas de las tareas tendrán dependencias que su pedido deberá reflejar. Hay una herramienta muy buena para ayudarlo a visualizar este orden: el muro de su oficina. Escribe tus tareas en post-its y ponlas en la pared. Seriamente. Me funcionó muy bien.
[7] Ahora ya está en el medio de su proyecto. La suma de sus estimaciones le dará dos fechas de lanzamiento (la optimista y la pesimista). Puedes establecer piedras de milla. Actualice las estimaciones de sus tareas periódicamente. El cambio de la fecha de lanzamiento calculada le dirá cómo se está desempeñando.
Los proyectos enormes están hechos de pequeños componentes. Planalos. –
obtenga una configuración de TRAC: esto realmente facilitará la organización de un gran proyecto ... – Gnark
TRAC solo es útil si ya ha planeado su software. –