Ooh, mi tipo de pregunta favorita. Cada vez que surja el SDLC, la respuesta adecuada es siempre: "¡Depende!" :) Odio esa respuesta tanto como todos, así que profundicemos más.
Si sus proyectos son manejables por una sola persona y muy cortos (es decir, < 3 meses), entonces ningún proceso formal probablemente tenga sentido. Los PRINCIPIOS de algunos de los procesos son importantes, pero la mayor parte de la ceremonia se puede abandonar de manera segura. Por ejemplo, de una manera Agile-y, aún seguiría tarjetas que tenían historias técnicas (una oración más o menos), historias de usuario (una oración o dos), tareas, etc. así que no dejaría caer la pelota en nada . No haría iteraciones necesariamente, solo rolling-wave. Si sabe que tiene alguna fecha difícil para una versión beta/vista previa/lo que sea, entonces puede planificar su ola de forma acorde eligiendo la prioridad de las tarjetas en las que está trabajando semana tras semana.
Uno de los beneficios de tener ALGÚN proceso es que probablemente deje algunos artefactos de planificación/gestión (tarjetas no utilizadas, retraso acumulado, etc.) por lo que si usted u otra persona necesita reanudar el desarrollo del proyecto, puede volver a recogerlo fácilmente.
Un proyecto de 6 meses o más con 2 o más personas definitivamente debe tener algún tipo de proceso para evitar que las cosas se vuelvan demasiado caóticas y desincronizadas entre los miembros del equipo. Los stand-ups son importantes aquí, al igual que las tarjetas de tareas y la responsabilidad.
Todo esto, por cierto, es gestión/proceso de proyectos. Incluso en un equipo de 1 hombre, seguiría usando control de fuente, integración continua, TDD, etc. Esta es una necesidad para el software de calidad, independientemente del proceso que esté utilizando para la asignación de tareas.
Supongo que todo lo que se puede automatizar debe existir incluso para equipos de 1 hombre, ya que es prácticamente gratuito y ahorra una gran cantidad de problemas. – rshimoda