Tu non fai la differenza

Come nasce un software? Facile. Lo scrive un programmatore, appunto, programmando. È quindi il programmatore che fa la differenza se il software è buono o meno. Giusto? Io rispondevo sì finché non ho letto quest’articolo su un gruppo software della NASA. Non siamo noi programmatori che facciamo la differenza. È il processo. È il processo…… Continue reading Tu non fai la differenza

Strive for tests

Testing “hard” things is tough because you have to build them to test them,which discourages speculative building just to see what will happen. But thebuilding process in software is ridiculously cheap. We’ve developed an entireecosystem of tools that make it easy to do just that: unit testing, mock objects,test harnesses, and lots of other stuff.…… Continue reading Strive for tests

Candidàti

Ultimamente mi ritrovo a fare più colloqui di quello che avrei mai creduto, soprattutto dalla parte dell’intervistatore. Così mi sono documentato su come poter svolgere una selezione tecnica dei candidati e ho fatto una fusione con ciò che il mio istinto mi dice. Non sono assolutamente un professionista in questo ambito, quello che segue è…… Continue reading Candidàti

WPF modificare i menù in base al componente attivo

Durante l’aggiunta di funzioni a un’applicazione che sviluppiamo in azienda mi ero accorto che era giunto il momento di un pesante refactoring sulla gestione delle voci di menù. È così nata l’esigenza di poter modificare le funzioni esposte all’utente contestualizzandole sugli elementi attivi scrivendo le minori cablature possibile nel codice. L’obiettivo era quello di realizzare…… Continue reading WPF modificare i menù in base al componente attivo

Per una stringa di dollari

Ieri stavo scrivendo il milionesimo string.Format della mia vita per comporre del testo da assegnare a una label. Dico ad alta voce  mentre digito “string punto format” e un collega che è con noi da un mese mi guarda, mi fissa e mi fa: “Ma tu conosci le stringhe col dollaro?”. Lo guardo un po’…… Continue reading Per una stringa di dollari

Striking the Kanban bargain

Kanban richiede al team di sviluppo software di negoziare diversamente con i suoi business partner. Perché? Perché di solito la gestione di un progetto fa promesse basate su: obiettivi, tempistiche e budget. Dopo un processo di stima e di pianificazione, vengono assegnati un budget, delle risorse, un insieme di requisiti e la pianificazione è decisa…… Continue reading Striking the Kanban bargain