04 July 2013
04 July 2013

Comparing Apples and Pairs

A recent study, High Costs and Negative Value of Pair Programming, by Capers Jones, pulls no punches in its assessment of the costs-to- benefits ratio of pair programming, two programmers working together, at a single computer, rather than separately. He implies that pair programming is a method rushed into production on a wave of enthusiasm … Read more
06 June 2013
06 June 2013

What’s the use of code reuse?

All great developers write reusable code, don’t they? Well, maybe, but as with all statements regarding what “great” developers do or don’t do, it’s probably an over-simplification. A novice programmer, in particular, will encounter in the literature a general assumption of the importance of code reusability. They spend time worrying about DRY (don’t repeat yourself), … Read more
23 May 2013
23 May 2013

Cheating on Technical Debt

One bad practice guaranteed to cause dismay amongst your colleagues is passing on technical debt without full disclosure. There could only be two reasons for this. Either the developer or DBA didn’t know the difference between good and bad practices, or concealed the debt. Neither reflects well on their professional competence. Technical debt, or code … Read more
17 May 2013
17 May 2013

Some “Laws” of Software Development

Despite all the advances in software tools, there seem to be several enduring truths about software development. By understaning these 'laws', Ziv's law, Humphrey's Law and Conway's Law, for example, you can remove some of the mystery of the process. Al Noel discusses these and other laws that seem to apply generally to the art of programming.… Read more
02 May 2013
02 May 2013

How to Avoid Software Projects Failing

Although it is necessary to deliver a software project on budget, to schedule, to the right quality, it isn't, by itself, sufficient to ensure success. It has to be be what all the participants expect and want. To achieve all this requires a balancing act, with tradeoffs and compromises, but it is great when you get it right. Dwain gives advice from hard-won experience.… Read more
16 April 2013
16 April 2013

PowerPoint Presentation Burnout

Phil's dread of Powerpoint sales presentations is already known to his readers, but we've never before heard the story of how an intern in his team gave them the necessary insights to find a cure for their unfortunate tendency to doze off, and convince them that they were charmless geeks.… Read more
26 March 2013
26 March 2013

Towards Security as a Service?

There’s some fuss around the additional security risks of moving an existing service within a corporate data center, to a cloud-hosted virtual machine, with a shared infrastructure. I appreciate the caution, but I wonder if they aren’t overstated. Sure, there are new risks, intrinsic to the cloud. For example, the so-called Hyper-jack is a security … Read more
28 February 2013
28 February 2013

Aversion to Version Control

Why shouldn’t we enjoy the benefits of distributed version control systems (DVCS) on Windows? I agree that we’ve made a start, now that, at last, we have a measure of integration into TFS and Visual Studio of Git, and with Atlassian porting SourceTree, their Mac client for Git and Mercurial, to Windows. This is fine … Read more
05 February 2013
05 February 2013

Making PASS tick…

On the final day of a hectic PASS Summit 2012, in Seattle, I caught up with Bill Graziano (@billgraziano), Douglas McDowell (@douglasmcdowell), and Thomas LaRock (@SQLRockstar) and quizzed them on all things PASS; what it means to the SQL Server community, its plans for the future, and what makes the PASS Summit stand out from … Read more
17 January 2013
17 January 2013

Getting backs up about backups

I’ve been leafing with interest through the book, Pro Data Backup and Recovery, by Steve Nelson. For anyone predisposed to consider backup strategy largely from the perspective of a SQL Server database administrator, there are some revelatory passages, and a few that may cause you to splutter coffee over your keyboard. According to one such … Read more
13 December 2012
13 December 2012

The Benefits of Regular Deployment

When developing software, it makes sense to 'fail early, fail often'; to become aware of mistakes quickly and to learn from them. This means being able to deliver software as early in development as possible. This makes it easier to gather opinions and promote discussions with the people who would want to use the application; and then respond to the feedback. … Read more
06 December 2012
06 December 2012

SQL Server Optimizer Malfunction?

There was a sharp intake of breath from the audience when Adam Machanic declared the SQL Server optimizer to be essentially “stuck in 1997”. It was during his fascinating “Query Tuning Mastery: Manhandling Parallelism” session at the recent PASS SQL Summit. Paraphrasing somewhat, Adam (blog | @AdamMachanic) offered a convincing argument that the optimizer often … Read more
04 December 2012
04 December 2012

Bill Baker: Geek of the Week

Bill Baker had a considerable influence on the way that SQL Server evolved to deliver reporting services and business intelligence. Until 2008, Bill Baker headed the Data Warehouse Product Unit within the SQL Server product development group. His team designed Analysis Services, Integration services, Data Transformation Services and the Admin tools that ship with SQL Server. … Read more