Running through a recent code review on an outsourced internal project I came across a new issue. The developers have built a few SharePoint Web Parts in using ASP.NET. I gently asked where the unit tests where since I’d dug around in source code and not seen any.
The developers looked a little surprised [...]
As a developer you get the occasional fire drill where some application is crashing at 3 am and you walk into a mess at 7 in the morning. You had expected to spend the day adding that cool new feature, but now you’re digging through reams of log files and looking at environmental issues.
1:15 Build Broken 1:22 Build Broken 1:46 Build Fixed
9:18 Build Broken 9:26 Build Fixed
Active healthy projects have a rhythm. The scenarios look like:
The project rarely has any active development. Broken builds are a complete surprise. If you know someone is coding on it, you need to quickly provide [...]
Automated testing is one of the most important parts of software development, and yet until now, we haven’t mentioned it. Testing a piece of software relies on a thorough understanding of the tools you are using, and designing tests can be far more difficult (and enjoyable) than writing the code itself.
– Head First [...]
Say No. This is your second most powerful tool. Whether you’re a manager, considering management, or just here for the Rands, I want you to pick the hardest problem on your plate. The one that is waking you up at 4am. I want you to decide and to say out loud: