Enlaces e información
Comenta lo que creas oportuno.
Agilizando el desarrollo 2
Como comentaba en el anterior post, vamos a retomar un proyecto totalmente nuevo. Para ello he propuesto desarrollarlo en ámbito de las metodologías ágiles. No es que sean realmente nuevas, pero creo que en mi empresa se necesita un marco de desarrollo que de garantía de calidad al proyecto.
He ido recopilando información. Y la pongo aqui por si hay alguien interesado:
- En principio encontre este documento en español (lo cual es realmente escaso) que es muy completo y de mucha calidad:
Tesis de Desarrollo Agil en .NET
- Luego hay que dirigirse al blog de Martin Fowler (de obligada lectura) todo lo que pone es importante.
MartinFowler.com
Ya en un ámbito más práctico, las siguientes herramientas son importantes (seguro que me dejo alguna):
TestDriven.NET - Permite integrar código de testeo en los proyectos.
nUnit - Permite ejecutar testeos unitarios de manera automática.
nDoc - Permite generar documentación a partir de los comentarios embebidos en el código
nAnt - Permite ejecutar herramientas automáticamente para compilar el código.
FxCop - Es una herramienta que chequea el código para comprobar ciertas reglas de buenas prácticas.
CruiseControl.NET - Es una herramienta que ayuda a la integración contínua.del proyecto.
nMock - Permite generar Mocks para testear el código
CVS - Es un software de repositorio de código y control de versiones usado en millones de proyectos en el mundo.
Me podría extender inmensamente hablando de cada una de estas herramientas. Ire comentando alguna y su involucración en el desarrollo de proyectos bajo metodología ágil, como ya hice con nMock.
Después de analizr todas las herramientas y ver su involucración en el proyecto que ibamos a realizar llegué a una triste conclusión: La mayoría funciona mal o no funciona bajo Visual Studio 2005. Dado que uno de los requisitos iniciales del proyecto era este, tuve que rehacer un poco los planings de trabajo. Aún así, si se busca un poco, se pueden encontrar cosas como las siguientes:
Microsoft Solutions Framework (MSF) for Agile Software Development, Beta
Y nos damos cuenta de que Microsoft ya ha dado el paso de incorporar las herramientas de desarrollo ágil dentro de Visual Studio 2005. Y lo ha llamado: Visual Studio Team System.De hecho en las betas y en la RC de 2005, había unas curiosas herramientas de testeo, muy similares a nUnit y TestDriven. Por otro lado el servidor de integración contínua lo va a llamar: Team Foundation Server (todavía en versión RC).
Por cierto, ni el CVS se ha quedado parado en la lista. Existe otro denominado: Subversion que nació como sustituto de aquel y ya lleva bastante tiempo siendo una realidad.