Rompere la costruzione è una brutta cosa. Diversi team adottano diverse misure per incoraggiare i propri membri a evitare di rompere la build a tutti i costi.
-
Alcune misure sono moderate. Ad esempio, Joel Spolsky dice che il suo team di Excel aveva una regola secondo cui "chiunque avesse rotto la build doveva fare da babysitter alle build fino a quando qualcuno non l'ha rotto." (Joel Spolsky. Joel on Software , pagina 20).
-
Gli altri sono più drastici. Ad esempio, Steve McConnell riferisce che "alcuni progetti hanno sviluppatori che usano i beep e richiedono loro di riparare il giorno o la notte della costruzione se sono responsabili della violazione." (Steve McConnell. Rapid Development , pagina 384)
Costringere gli sviluppatori a svegliarsi e venire a lavorare nel cuore della notte per sistemare la build che hanno interrotto sembra un'eccellente opportunità per focalizzare la loro attenzione sull'affidabilità del codice che commettono e incoraggiarli a controllarlo due volte.
Allo stesso tempo, gli analisti programmatori di solito preferiscono la vita personale (quarta motivazione prioritaria secondo la Tabella 11-1 in Rapid Development pagina 252, quindicesima per manager e popolazione generale) e non può apprezzare il rischio di sentire il telefono squillare alle 3 del mattino .
Personalmente, non mi infastidisce andare a correggere i miei errori alle 3 del mattino, ma solo se lavoro per un'azienda con orari di lavoro flessibili. La maggior parte dei colleghi che conosco si rifiuteranno di venire a lavorare alle 3 del mattino, indipendentemente dal motivo e dall'importanza della loro presenza per l'azienda.
Qual è il modo di impostare misure severe come i beeper diurni e notturni mantenendo alta la motivazione? O tali misure drastiche dovrebbero essere evitate a tutti i costi e utilizzate solo quando non ci sono altre scelte, a scapito della motivazione dei membri del team?