Lavoro per un'azienda che ha un'applicazione Internet .net ospitata con molti clienti. Questi clienti spesso desiderano scrivere personalizzazioni per la nostra applicazione. Abbiamo delle API da collegare all'app, ma le personalizzazioni sono scritte in .net. Si tratta di un ambiente di hosting condiviso e sicuro e dobbiamo codificare la revisione di queste personalizzazioni prima di poterle distribuire nel nostro datacenter per garantire che non degradino le prestazioni, danneggino i nostri server o aprano vulnerabilità di sicurezza. Facciamo pagare per queste recensioni del codice.
L'attuale modello di prezzo è semplicemente una funzione del numero di linee di codice. Penso che questa sia una cattiva idea per una serie di motivi, ma principalmente perché, se siamo interessati a verificare che il codice funzioni come previsto, dovremmo incentivare un codice buono, leggibile, non una compattazione.
Vorrei proporre un modello di determinazione del prezzo che incorpori alcuni o tutti i seguenti input:
- Linee di codice
- Complessità ciclomatica
- Lunghezza della funzione media
- numero di funzioni
Esistono altre metriche che dovrei includere o altre idee su come possiamo ragionevolmente creare prezzi per le revisioni del codice che incoraggiano un codice sicuro e comprensibile?