Test automatico
Una suite completa di test automatici è forse la caratteristica più utile di una base di codice quando si tratta di consentire a qualcuno senza familiarità prima di apportare modifiche sostanziali.
Normalmente quando inserisci un nuovo code-base hai poca fiducia che le modifiche non avranno effetti indesiderati, quindi inizi in piccolo e, man mano che diventi più sicuro nella comprensione di come funziona il sistema, apporti modifiche più consistenti.
I test automatici possono davvero accelerare questo periodo di crescita della fiducia assicurandoti di avere la stessa comprensione di quale comportamento "corretto" sia e di non averne deviato.
Codice di autocertificazione
La documentazione esterna e la documentazione a livello di codice sono ottime, ma spesso si tratta di una soluzione a banda larga che è difficile da leggere.
Stabilisci la priorità di rendere il tuo codice più facile da leggere, quindi se ciò non bastasse, considera dove potrebbe essere utile la documentazione aggiuntiva.
Tipicamente una descrizione o una panoramica di sistema di alto livello per trovare quale codice iniziare a leggere è utile, ma anche nominare le tue directory e file in modo che le persone possano facilmente indovinare dove sono preferibili le cose.
Strumenti di sviluppo automatici affidabili e ambiente di sviluppo
Assicurati che il processo per iniziare a sviluppare sulla base di codice sia veloce, automatizzato e affidabile.
Questo si applica in particolare all'esecuzione dell'applicazione: non obbligarli ad aggiornare 10 percorsi diversi o fare clic su 20 diversi menu IDE solo per eseguirlo e assicurarsi che possano facilmente adattarsi all'ambiente di produzione.
Indipendentemente da quanto siano buone le istruzioni per la creazione o la distribuzione del progetto, l'automazione del più possibile per loro salverà la possibilità molto probabile che qualcuno di nuovo manchi un passaggio.