(No es un duplicado: la investigación de errores es mucho más no determinista que una tarea de desarrollo definida donde se especifican las cosas que se deben hacer. La investigación se trata de reducir un gran espacio de búsqueda, que es diferente No podemos comparar errores de corrupción de memoria , C / C ++ comportamientos indefinidos y carreras de datos de subprocesos múltiples con tareas de desarrollo de alcance limitado. ).
No es la primera vez que mis superiores solicitan una estimación al tratar sobre la investigación de errores. Al igual que fue una tarea de desarrollo delimitado.
Tiendo a preferir una escala de complejidad. Algo como: Easy , Not That Easy , Hazy , Difícil , y Really Difícil . Y dando un tiempo estimado solo para investigaciones fáciles.
Para investigaciones simples, estoy de acuerdo en que es factible. Pero no tengo éxito en explicarles que una investigación compleja es un proceso de ciclismo:
- Razón sobre los hechos, el código, el problema
- Hacer hipótesis
- Encuentre formas de medir la hipótesis por hechos (trazas, registros, depuración ...)
- Si los hechos son claros y la hipótesis es falsa, reinicie en 1.
Es un proceso bastante científico / racionalista de hecho.
¿Qué otros argumentos podría explicar para explicar la incertidumbre en el proceso de investigación de errores?