En el espíritu de this question, quería tener una idea de cuál es la proporción de tiempo dividido entre la solución de errores y la implementación de nuevas funciones. Si es posible, trate de dar una estimación del producto como un todo en comparación con las estadísticas de los desarrolladores individuales y trate de hacer un promedio en el transcurso de un año típico. Proporcione una descripción general del producto/proyecto para permitir la comparación. Específicamente:¿Cuál es su proporción de solución de errores vs Mejoras?
- Finalización del proyecto
- ¿Sigue siendo desarrollado activamente o estrictamente en el mantenimiento?
- Tamaño estimado del producto/proyecto
- Tamaño del equipo de desarrollarla (todo incluido)
- ¿Cuál es su puntuación del equipo en el Joel test.
Ex:
- aproximadamente 80% el tiempo dedicado correcciones de errores 20% cosas nuevas
- software maduro (20 años)
- activamente desarrollado
- 1,5M línea de texto, aprox 700k - 900k LOC
- 12-15 codificando activamente en él.
- tenemos 5/12 seguro, algunos dirían 7/12.
parece que estamos en una situación similar. ¿Cuál crees que es la razón principal por la que pasas tanto tiempo solucionando errores y qué podrías hacer para reducir esta cifra? – Newtopian
Problemas: Algunas partes del software se han vuelto demasiado complejas. El software es demasiado flexible (permite demasiadas configuraciones) por lo que nunca podemos prever todas las combinaciones de configuración posibles. Soluciones: Mejor determinación del alcance. Mantén las cosas simples. Prueba antes. Pruebas automatizadas. Asegúrese de que los desarrolladores puedan enfocarse en su tarea. Haz que las personas sean responsables de la calidad. – Patrick
sí ... esto suena familiar ... El software se está convirtiendo lentamente en una plataforma para hacer todo pero termina no haciendo nada bien sin una gran cantidad de scripts en un lenguaje de scripting propietario, que, en sí mismo también se está convirtiendo en una plataforma ... yikes – Newtopian