forumApri un argomento

L'agenzia ha consegnato il codice, ora propone un «code audit» — perché dovremmo pagare di nuovo?

KKadir A***PartecipanteMembro della community
Iscrizione
ago 2024
Messaggio
99
#1

Per la nostra agenzia di viaggi con sede a San Pietroburgo, abbiamo commissionato lo sviluppo di un pannello B2B personalizzato per la prenotazione di hotel. Abbiamo chiuso un accordo con una software house locale per 800.000 RUB e lo sviluppo è durato circa 4 mesi. La scorsa settimana hanno installato il software sul nostro server: le funzionalità di base vanno e l'interfaccia utente non presenta problemi evidenti.

Durante la riunione di chiusura del progetto, però, il project manager dell'agenzia ci ha suggerito di effettuare un «code audit» esterno. Ci hanno detto che possiamo affidarlo a un esperto indipendente oppure far preparare un report dettagliato ai loro senior architect per 120.000 RUB.

Questa proposta mi sembra assurda. Perché mai dovrei pagare di nuovo per far revisionare il codice di un lavoro che ho già saldato e preso in consegna? Cos'è esattamente un code audit ed è normale che un'agenzia proponga un servizio del genere per il lavoro appena consegnato, o è un segnale che non si fidano di quello che hanno scritto?

GGürkan V***Partecipante
Ruolo
Addetto al servizio clienti
Settore
Tipografia
Tipo di organizzazione
laboratorio
Iscrizione
ago 2023
Messaggio
118
Più utile#2

Risposta breve: il code audit è un'analisi tecnica che valuta la qualità dell'architettura, le falle di sicurezza e i costi di manutenzione futuri, piuttosto che il mero funzionamento esterno del software. Che suggeriscano un audit ci può stare, ma che provino a venderti loro stessi l'audit sul codice che hanno appena scritto è del tutto immorale e privo di senso.

Il fatto che un software funzioni non significa che il codice sia scritto a regola d'arte. Durante un audit entrano in gioco tool di analisi statica e l'occhio di professionisti senior: si verifica la presenza di memory leak nascosti, se le query al database rischiano di mandare in tilt il server quando il sistema crescerà, se le librerie esterne sono aggiornate e con licenza valida. È come misurare la qualità del calcestruzzo dei pilastri portanti anziché limitarsi a guardare la pittura esterna del palazzo appena comprato.

Un'agenzia che controlla il proprio codice non ha alcun valore: non potranno mai redigere un report obiettivo sui propri errori. Se in futuro avete intenzione di scalare il progetto con un altro team o se sul sistema transiteranno cifre importanti, far fare un code audit indipendente è un'ottima decisione.

Il mio consiglio è di rifiutare l'offerta di 120.000 RUB dell'agenzia. Prima del collaudo, controllate i criteri di accettazione nel contratto firmato: la conformità agli standard di clean code dovrebbe già far parte dell'accordo principale. Se avete dubbi, con 40.000 - 60.000 RUB potete ingaggiare un software architect freelance indipendente per una review architetturale di due giorni.

BBeyzaPartecipante
Ruolo
Piccola agenzia
Iscrizione
mag 2024
Messaggio
104
#3

È come andare dal sarto per un abito su misura e sentirsi dire alla consegna: «Vuole che controlli per 5 mila rubli se le cuciture reggono?». L'agenzia che non si fida del proprio codice ha trovato davvero un modo creativo per fare cassa.

OOkyanusPartecipante
Ruolo
Software embedded
Tipo di organizzazione
distributore di zona
Iscrizione
apr 2024
Messaggio
96
#4

Con l'audit del codice si valuta il livello di debito tecnico (technical debt). Gli sviluppatori a volte scrivono codice spaghetti o saltano i test pur di rispettare le scadenze. Al momento il sistema gira, ma al primo aggiornamento viene giù tutto. L'audit serve proprio a far emergere questi rischi.

CCeren E***PartecipanteMembro della community
Iscrizione
mag 2024
Messaggio
1
#5

Non date soldi all'agenzia. Collegate al repository su GitHub o GitLab dei tool open source di analisi statica. Anche gli strumenti automatici riescono a mappare duplicazioni di codice e falle di sicurezza di base in 10 minuti e a costo zero.

ÖÖmerPartecipante
Ruolo
Analista finanziario
Iscrizione
dic 2023
Messaggio
126
#6

Noi non abbiamo fatto l'audit su un progetto da 650.000 RUB; dopo 6 mesi volevamo aggiungere una nuova feature e un'altra agenzia ci ha detto: «Questo codice è spazzatura, tocca rifare tutto da zero», facendoci spendere altri 500.000 RUB. Il controllo indipendente serve eccome.

EEmre P***Partecipante
Ruolo
Rappresentante vendite sul campo
Settore
Cosmetica
Tipo di organizzazione
media impresa
Iscrizione
nov 2022
Messaggio
55
#7

Se decidete di fare il code audit, fate controllare 3 cose: 1) Ottimizzazione delle query al database, 2) Sanitizzazione dei parametri di input, 3) Documentazione del codice. Se questi punti sono a posto, un domani qualsiasi altro sviluppatore potrà metterci mano senza problemi.

YYasemin T***Nuovo membroMembro della community
Iscrizione
ago 2026
Messaggio
68
#8

vendere l'audit su roba scritta da loro è una furbata bella e buona. pagate un freelance esterno x qualche ora di consulenza e fategli dare un'occhiata veloce basta e avanza.

EEmre A***PartecipanteMembro della community
Iscrizione
nov 2024
Messaggio
1
#9

Nel contratto iniziale sono previsti i criteri di accettazione e il periodo di garanzia? Se c'è una clausola su «clean code e rispetto degli standard architetturali», sono tenuti a farlo gratis come condizione di consegna.

ZZehra T***Partecipante
Ruolo
Direttore operativo
Settore
Trasporti
Tipo di organizzazione
startup appena avviata
Iscrizione
apr 2026
Messaggio
68

Doki · Penetration test · 2025

#10

Se non ho capito male stai dicendo che: Chiunque abbia fretta su code audit si blocca nello stesso punto.

Le persone difendono le abitudini non i processi. La resistenza nasce da lì. Spero che le sia utile.

İİsmail Ş***Partecipante
Ruolo
Tecnico di supporto sistemi
Settore
Produzione mobili
Tipo di organizzazione
boutique agency
Iscrizione
apr 2024
Messaggio
32
#11

Ho vissuto la stessa cosa due anni fa. Un report settimanale scritto sull'avanzamento è molto più utile che chiedere date.

Inizia con un piccolo test, non impegnarti subito su tutto.

OOnur S***Partecipante
Ruolo
Tecnico di supporto sistemi
Settore
Imballaggio
Tipo di organizzazione
Azienda da 300 dipendenti
Iscrizione
lug 2025
Messaggio
14
#12

La discussione si è dispersa, la riassumo. Il calendario dei pagamenti va legato alle fasi del lavoro non alle date.

Confermato dall'esperienza.

HHasan K***PartecipanteMembro della community
Iscrizione
apr 2023
Messaggio
221
#13

Separiamo i concetti, vengono confusi. Chiunque abbia fretta su code audit si blocca nello stesso punto.

Se non sono stati definiti i criteri di accettazione, il momento in cui il lavoro è finito è discutibile.

VVahide A***Partecipante
Ruolo
QA Engineer
Settore
Formazione
Tipo di organizzazione
azienda all'interno di un gruppo
Iscrizione
dic 2023
Messaggio
3
#14

Tre cose da controllare mentre lo fai. Introdurre un processo per le richieste di modifica non rallenta il lavoro, lo accelera.

Le persone difendono le abitudini, non i processi. La resistenza nasce da lì. Naturalmente cambia se la vostra situazione è diversa.

HHavva O***Esperto
Ruolo
Direttore marketing
Settore
Edilizia
Tipo di organizzazione
ditta individuale
Iscrizione
nov 2023
Messaggio
230
#15

Riassumo l'argomento, perché sono state date diverse risposte. Se ricevete tre risposte diverse su un argomento, la domanda è posta male.

Spero che le sia utile.

ZZafer K***Partecipante
Ruolo
Direttore clinico
Settore
Diritto
Tipo di organizzazione
distributore di zona
Iscrizione
nov 2023
Messaggio
344
#16

Corretto. Gran parte del tempo perso si accumula nelle pratiche in attesa di approvazione.

Il fatto che tutti facciano una cosa non significa che sia quella giusta. Spero che le sia utile.

OOnur A***EspertoMembro della community
Iscrizione
nov 2025
Messaggio
64
#17

Ho lavorato a lungo su questo. Il calendario dei pagamenti va legato alle fasi del lavoro, non alle date.

L'offerta più economica è spesso quella meno ponderata. Spero che le sia utile.

RRamazan T***PartecipanteMembro della community
Iscrizione
set 2023
Messaggio
262
#18

Grazie per averlo scritto, è proprio così. Le credenziali di accesso devono essere create a nome dell'azienda, non con account personali.

Un report settimanale scritto sull'avanzamento è molto più utile che chiedere date. Se scrivete qui il risultato, sarà utile anche ad altri.

FFatihEsperto
Ruolo
CTO
Iscrizione
giu 2023
Messaggio
204
#19

Parlo dal lato opposto, io sono dalla parte dei fornitori. Ogni punto non scritto è un punto che in futuro le due parti ricorderanno diversamente.

Le decisioni affrettate diventano decisioni da correggere sei mesi dopo.

VVeli Y***Partecipante
Ruolo
Rappresentante vendite sul campo
Settore
Sport e fitness
Tipo di organizzazione
catena di negozi
Iscrizione
giu 2024
Messaggio
45
#20

Grazie mille era la risposta che cercavo.

Rispondi