¿Cómo podría alguien implementar los conceptos del proceso Agile como desarrollador en solitario? Agile parece útil para desarrollar aplicaciones a un ritmo más rápido, pero también parece muy orientado al equipo ...
¿Cómo podría alguien implementar los conceptos del proceso Agile como desarrollador en solitario? Agile parece útil para desarrollar aplicaciones a un ritmo más rápido, pero también parece muy orientado al equipo ...
Recuerdo haber leído una tesis sobre Cowboy Development, que es esencial para Agile para desarrolladores en solitario, pero no recuerdo dónde lo encontré.
Además de la respuesta de klez (todas las buenas sugerencias), sugiero lo siguiente:
Estas cosas se aplican probablemente a situaciones tanto en solitario como en equipo pequeño (2 o 3 desarrolladores).
AGREGADO: poco después de escribir esta respuesta, encontré esta charla de la conferencia y quedé muy impresionado: Kanban personal: optimizando el codificador individual
En última instancia, defino Agile realmente como "hacer lo que tiene sentido para su equipo y cliente y no adherirse a las prácticas antiguas porque parecían que funcionaban en el pasado".
Agile funciona tan bien para los individuos como para los equipos. Se trata de encontrar un proceso que funcione para usted y permitirle adaptarse a las circunstancias cambiantes una vez que su proyecto ya haya comenzado. También se trata de entregar valor a su cliente con regularidad, independientemente de si el software está o no "terminado".
Los procesos ágiles son altamente iterativos. El trabajo se realiza en cortos TimeBoxes / sprints / ciclos / iteraciones. Es posible que se requiera algún trabajo de diseño por adelantado, pero se puede refactorizar a medida que aprende más sobre qué es lo que necesita un sistema para hacer. Las pruebas unitarias son la columna vertebral de casi todos los métodos de desarrollo Agile, lo que le da una indicación de si su software está funcionando y si las adiciones / cambios a su software romperán la base de código existente.
Si se adhiere a BDD / TDD, permita que sus requisitos cambien con el viento y pueda ajustar las prioridades de sus características según corresponda, si construye todo el sistema y ejecuta todas las pruebas con frecuencia, y si entrega el código de trabajo al final De cada sprint, ya eres ágil.
Wow. Intentaría mantener a un amigo en el gancho al que podría llamar cuando estaba en problemas y hablar sobre el problema de codificación. Sabes a lo que me refiero ... solo el hecho de explicar un problema en voz alta trae una solución para mi mente el 90% del tiempo.
Lea otras preguntas en las etiquetas solo-development agile
Apoyar a un equipo de ingeniería es lo suficientemente exigente, ya sea como compañeros de trabajo, miembros del equipo o casi cualquier persona que esté tratando de aprender a crear una aplicación. Para facilitarme las cosas, diseñé el sistema de construcción manual a medida de Complex para que pudiéramos centrarnos en probar el código correctamente antes de implementarlo en nuestro entorno de producción. En lugar de mantener presionado un conector 8088 cada vez que necesitaba modificar la política de asignación... Lee mas