When Software Projects Go Wrong

When Software Projects Go Wrong

1

Before Drive Current embraced developing in teams and agile methodologies, we worked on a project for a large non-profit organization. We had a single developer on the job who churned out code and over the course of six years built a very sophisticated application. He didn’t have a lot of support, just a few hours of UX design once in a while. Not much product management. No formal QA. We didn’t run two-week sprints ending with a presentation of new functionality. Instead, our lone wolf programmer coded for months and then demo’d a giant feature in multi-hour calls. The feedback would often result in significant restructuring. This resulted in coding to accommodate extreme flexibility.  Which ultimately meant quite a bit of gold-plating. There was no automated testing infrastructure so when seemingly small requests or bugs were submitted, the change would often be agonizing as we worried what else might break.

Read more

Agile vs. XP – What’s in a name?

1

Back in the early days when Bryan, Jon and I started developing software we didn’t have any kind of methodology. We just gathered requirements as best we could and then built something. Over time, as we did more projects we learned more tricks. Simple things like mocking up an interface and showing it to a customer… before coding.  That was a big step.  As the projects we built became more sophisticated, our specs got longer. Some of the longest specs were like books, and we edited them and edited them and finally gave them to the developers to code for months. It was somewhere around 2006 when Bryan decided he wanted to try out eXtreme Programming. Personally I was luke-warm/skeptical. I didn’t really buy into pair-programming. I didn’t really get the planning game. And our big customer we would try it out on heard “eXtreme Programming” and basically said “No

Read more

work = displacement / time

0

Physics has a nice, clean definition for what “work” is: A force is said to do work when it acts on a body, and there is a displacement of the point of application in the direction of the force.  As an example, when you lift a suitcase from the floor, the work done on the suitcase is the force it takes to lift it (its weight) times the distance that it is lifted. So there’s displacement – How much did you do?  And then there’s also time to consider – How long did it take to do the displacement?  Displacement divided by the time gives you the actual work you did. I’ve known more than a few co-workers and other professionals in my day that were very efficient (busy), but not very effective.  It’s possible to give the appearance of work, particularly if you’re smart, without actually achieving any displacement. Drive Current is

Read more