it-swarm-es.com

¿Cómo mantengo mis proyectos al arrastrarnos con ajustes y cambios sin fin?

Después de resolver un proyecto, puede requerir demasiados ajustes y cambios para que funcione bien ...

¿Qué puedo hacer para prevenir esto?

9
Tamara Wijsman

Hay una regla simple, que aplico todo el tiempo porque tiendo a ser un perfeccionista también. Y el perfeccionismo te lleva a la mediocridad.

Establecer una fecha límite. Nave en ese plazo.

Para evitar que su software tenga un estado de función faltante :infectada, que lo hará inutilizable, use esta definición de HECHO para cada función que produce. No inicie la siguiente función hasta TODOS se completan los pasos:

  • Desarrollar la característica
  • La prueba es (80% de cobertura de código)
  • Cometer/integrar
  • Documento (documentación del usuario técnico y final)
  • Nota de liberación de actualización (ambos en el archivo y tal vez para su sitio web, incluidas las capturas de pantalla)
  • Instalador de actualización (si es necesario)

Supongo que puede crear un lanzamiento con un clic del mouse (usando los scripts de compilación)

8
user2567

Antes de dar mi respuesta (o sugerencia de una respuesta, realmente), debo decir que no tengo mucha experiencia en grandes proyectos y solo afirmará lo que he leído y creo que es una de las causas. También puedo estar equivocado, pero lo más probable es que haya aprendido algo de todos los comentarios que recibiré. ^^

Un factor importante, creo, no es dejar que su código se deteriore a medida que se encuentra el proyecto. Esto se puede prevenir de muchas maneras, de las cuales solo sé algunas:

No espere demasiado tiempo con la refactorización: La refactorización lleva un tiempo, pero valdrá la pena no tener que hacer llamadas de función complicadas solo porque usted podría ser No se molestará a reescribir el código para permitir ese parámetro adicional. Código más intuitivo y menos duplicado reduce el número de errores.

Fije la ventana rota: en ¡el programador pragmático, leí de un fenómeno conocido como la ventana rota. Los autores argumentan que el código comenzará a deteriorarse de la misma manera que un edificio se deteriora: comienza con una ventana rota. En código, esto significa arreglos feos, nombramientos de variables, funciones; En general, solo código malo. He encontrado que esto se mantendrá cierto: Código mejor y estoy más feliz por la codificación cuando mi fundación de código es sólida. Si hay demasiadas ventanas rotas, a menudo no tengo ganas de hacer el esfuerzo por escribir un buen código. Entonces, si ves una ventana rota, fijala lo más rápido posible; Refactor si tiene que hacerlo. Esto llevará a menos errores y ajustes innecesarios.

Y no olvides leer respuesta de Pierre 3 .

3
gablin

¿Qué es "demasiado" ajustes y cambios? Mantenimiento de software Puede tomar más tiempo que el desarrollo inicial del software. No hay nada de malo en eso. Para mantener la organización, use un rastreador de emisión .

Independientemente, por supuesto, querrás hacerlo inicialmente lo mejor que puedas. Para eso, nada late pruebas .

2
Joonas Pulakka