Como he escrito en otras preguntas aquí, el proyecto en el que estoy trabajando ahora no tiene proceso de software. Eso significa que no hay documentación (incluidos los requisitos o la especificación de la copia impresa) , no hay control de origen , no hay base de datos de errores, los errores se "arreglan" (con suerte) y se agrega nuevo código al mismo tiempo, y no hay probadores formales: fallaremos la prueba de Joel tan malo que ni siquiera es gracioso.
Ayer, mi gerente me pidió que escribiera un documento sobre cómo comenzar a corregir estas deficiencias. Tenga en cuenta que solo soy un interno, aquí durante 6 meses. Me iré alrededor de Acción de Gracias en noviembre para volver a la escuela. Sin embargo, creo que tal vez pueda hacer que este proyecto avance en la dirección correcta, pero no estoy seguro de dónde comenzar. Actualmente estoy usando CiteSeer y Wikipedia para tratar de encontrar algunos documentos que describan los procesos de software y los implementen, pero cualquier consejo, experiencia personal o enlaces a blogs, artículos, artículos wiki o cualquier otra cosa sería muy apreciada.
fuente
Respuestas:
Te sugiero que busques en la programación ágil.
Hay muchas variantes, pero tienden a tener algunas cosas en común:
Un buen lugar para comenzar sería MSF Agile o Scrum .
fuente
Dada la situación, su ausencia en 6 meses y el equipo no comenzará ningún proceso, limitaría el alcance de lo que presenta a una o dos cosas que pueden implementarse razonablemente y tomarse el tiempo que esté allí. Si fuera yo, echaría un vistazo a una herramienta de control de fuente y un rastreador de errores.
La razón por la que comenzaría allí es porque establecer estas herramientas lo ayudará a establecer una línea de base para el desempeño actual de los equipos y posiblemente identificar problemas recurrentes. Los cambios en el proceso son agradables, pero estos son los elementos básicos que deben implementarse primero.
fuente
Utilizamos Prince2 para los procesos de gestión de proyectos, y funciona muy bien. Sin embargo, sugeriría que parecería tortuoso para una empresa sin gestión de proyectos.
fuente
Adaptamos la canalización de desarrollo descrita en este video a nuestras propias necesidades, utilizando TeamCity como nuestro servidor de CI.
http://channel9.msdn.com/shows/ARCast.TV/ARCastTV-Tuning-The-Development-Process-at-Spot-Runner/
TC es el único sistema de CI que conozco que hace un repositorio de inserción en lugar de extracción, lo que significa (en teoría) ¡nunca más compilaciones rotas!
fuente
Solo para hacer eco de los sentimientos de algunos de los anteriores, aquellos equipos que no tienen estructura encajarán mejor con una estructura ágil. Obtenga el control de la fuente hoy, simplemente comience a colocar sus cambios en SVN y muestre a algunos de sus desarrolladores una diferencia cuando esté buscando errores. Comience a agregar registros de revisión. Si no pueden ver los beneficios y la facilidad de uso de SVN, están condenados.
fuente
Consulte estos artículos sobre Integración continua para la programación .NET utilizando MSBuild, CruiseControl.NET, FxCop, NUnit, NCover y Subversion ...
Desde las trincheras de desarrollo de software
fuente