software solutions / project leadership / agile coaching and training

The productivity gain that everyone ignores

Posted on December 6, 2010 in productivity

Your team can become much more productive today! And the cost is very small relative to the cost of your developers!

You think that managers would be very interested in this sales pitch, yet almost none of them will buy it.

What am I talking about? Buying your development team new hardware. This especially applies if you’re developing in a language in .NET or Java where you have to compile your project.

I was excited to read this post today because this team gets it. One of their big improvements was to get solid-state drives for their code.

I’m trying to figure out how this doesn’t make sense. If you’re paying your developers $70-90k a year, why wouldn’t you spend a couple hundred dollars for a solid-state drive to help them get things done faster? If your team needs a profiler or ReSharper or some other software package, that request is almost always approved.

Compilation time on big .NET projects (even medium-sized .NET projects) is brutal. It totally slows down your momentum. There really isn’t much else you can do during this time (most developers check email, check Twitter, surf the web, etc.). Wouldn’t you like that to be productive time?

4 Comments »

  1. I agree.

    I’ve been playing with Ruby a lot at home, and surprisingly the most helpful thing I’m getting out of Ruby is a more productive TDD workflow. I write a test, it runs immediately, and then I move on. But in my .Net C# stuff, I write a test, click run, and wait a second or two. Those seconds add up very quickly.

    Darren — December 6, 2010 @ 10:33 am

  2. I’ve been recording session of my own coding in short increments using JingProject.com (Techsmith). Watching myself as a spectator has shown both the practices and tools that slow me down. Record these videos and learn from them. Where appropriate show them to others like purchasing decision makers.

    Ryan Cromwell — December 6, 2010 @ 10:42 am

  3. I agree completely. I make heavy use of virtual machines at work, but but old laptop only had 4gb of RAM. Switching VMs meant I had to suspend one and restore another, a massive break in my workflow. Huge drain on productivity.

    Made my case to management and got a new quad core, 12gb RAM, hybrid ssd laptop for only $2k. Small price relative to huge gain in productivity and daily attitude.

    Any company that quibbles over a few hardware dollars for tech staff isn’t seeing big picture.

    Seth Petry-Johnson — December 6, 2010 @ 11:13 am

  4. @Seth, where did you get that laptop for that price? Details please.

    David — December 8, 2010 @ 12:23 pm

Leave a comment





SERVICES
SOFTWARE SOLUTIONS
I have over 10 years of software development experience on several different platforms (mostly Ruby and .NET). I recognize that software is expensive, so I'm always trying to find ways to speed up the software development process, but at the same time remembering that high quality is essential to building software that stands the test of time.
PROJECT LEADERSHIP
I have experience leading and architecting large Agile software projects and coordinating all aspects of a project's lifecycle. Whether you're looking for technical expertise or someone to lead all aspects of an Agile project, I have proven experience from multiple projects in different environments that can help make your project a success.
AGILE COACHING
I believe that Agile processes and tools should be applied with common sense. I've spent the last 6 years working on Agile projects as a consulant in many different environments, both in leadership roles and as a practitioner doing the work. I can help you find out how Agile can work best in your organization, not just apply a prescriptive process.
TEST DRIVEN DEVELOPMENT TRAINING
TDD Boot Camp is a hands-on, three day, comprehensive training course that will teach you all of the skills, tools, frameworks that you will need to use test-driven development to develop real world .NET applications. If you're not looking for something that intensive, check out the the half-day version.
Have any questions? Contact me for more information.
PRESENTATIONS
(presented with Paul Bahler and Kevin Chivington from IGS Energy)
From CodeMash 2011
An idea of how to make JavaScript testable, presented at Stir Trek 2011. The world of JavaScript frameworks has changed greatly since then, but I still agree with the concepts.
A description of how test-driven development works along with some hands-on examples.
From CodeMash 2010
From CodeMash 2010