Soy un gran defensor de los métodos ágiles cuando trabajo en equipos y/o proyectos grandes.Trabajando solo en pequeños proyectos: Cowboy Coding The Way To Go?
Sin embargo, me parece que para proyectos más pequeños, cuando trabajo en solitario, generalmente comienzo las pruebas de unidad de escritura del proyecto, documentando ampliamente, refactorizando. A medida que pasa el tiempo, me detengo porque siento que estoy perdiendo el tiempo. Encuentro que la codificación cowboy con un giro ágil (probar a menudo, escribir código legible por humanos) a menudo me funciona extremadamente bien en pequeños proyectos solitarios con los que no espero que otros tengan que trabajar.
¿Otras personas comparten mi opinión? ¿O crees que uno nunca debe atenerse a sus armas (¿entiendes? Vaqueros)?
Entonces, la pregunta real: ¿hay alguna metodología ágil que se adapte particularmente a un proyecto en solitario? (aparte de mi método de "vaquero ágil" anterior)
Aunque tiene que ser algo flexible, omitir algunas piezas de Agile es completamente loco. Si no se refactoriza, simplemente está tirando todo el diseño por la ventana. Si no prueba, no puede refactorizar adecuadamente. Ágil es como una rueda en la que una práctica a menudo permite la siguiente: romper la cadena y todo se derrumba, luego se culpa a ágil. –
No estoy de acuerdo con su afirmación de que "dejar de lado algunas piezas de Agile es completamente loco". De hecho, creo que ese tipo de vista es perjudicial en cierto grado. Cada organización y proyecto tendrá necesidades específicas, y es importante evaluar qué herramientas y técnicas te ayudan a llegar allí. Afortunadamente, la refacturación es una de las más fáciles de elegir (que puede ser la razón por la que crees que es una tontería dejarla de lado), por lo que la mayoría de los proyectos ágiles realmente hacen tiempo para algún tipo de esfuerzos periódicos de refactorización. –