È una richiesta stupida che prova l'idiozia di molti manager / contabili / cto ecc. che non capiscono che lo sviluppo del software è un processo un po 'unico in sé (quindi no, non importa che Toyota usi un processo specifico, tu non costruendo macchine)
Ad ogni modo, le sole cose che devono essere misurate sono i RISULTATI. Offrite software di qualità superiore? Lo consegnate più velocemente? L'attuale metodo di sviluppo (TDD o no) produce risultati almeno uguali o migliori con costi inferiori (tempo e denaro)?
Si riduce semplicemente al costo e ai risultati. Volete risultati migliori con costi uguali o inferiori o almeno lo stesso risultato con meno costi. È il rapporto tra il risultato finale e la linea di fondo che conta.
Il tuo team deve dimostrare che l'approccio TDD migliora la produttività (manutenibilità - > modifiche più facili - > risultati più rapidi - > meno tempo richiesto) e / o qualità del prodotto (meno bug - > meno tempo speso nel debugging - & gt ; prodotto affidabile | meno persone incazzato - > parti interessate più felici).
So che ci vuole più tempo per pensare e scrivere test, ma il software devel non si ferma quando è uscito il primo rilascio. E anche i beancounter devono comprendere (con forza) che lo sviluppo del software ha i suoi capricci, non è una scienza esatta e se possono fare un lavoro migliore, lascia che siano loro a farlo. Non costruisci case come costruisci automobili o aeroplani, un'attività di cupcake o servizi cargo. Perché dovresti creare software in questo modo?
Modifica: Potrebbero essere notizie per alcune persone ma molte cose semplicemente NON POSSONO essere misurate in modo affidabile. Puoi fingere di misurarlo e inventare metriche di cazzate, ma questo è tutto. Il marketing è uno dei domini strongmente colpiti da questa piaga.