What’s Wrong with Requirements

June 18, 2008 – 7:12 am

I have, after several months of leading developers, come to a realization:  requirements are not enough.

How many of you have heard a developer say this at one point or another:

“Why on earth would they want it to do that?”

Modern requirements gathering has become a very sterile task- identify what must be done.  Don’t get into the weeds.  Describe the problem.  Let the developer solve the problem.  Where this goes astray is that, like the worker on the assembly line who inserts tab A into slot B and passes the item down the line, the developer is simply pulling a lever to make it exactly as described.  They have no idea what the goal is, so they can’t troubleshoot, they can’t add value, they can’t even tell if it does what the user intended- which is often different to what the user said to the business analyst.

A good business analyst can get at what the user’s intentions are.  The problem that I’ve found is that often the business analyst may know what the user’s intentions are, but he has no idea how the existing system is solving the user’s problems.  What the business analyst usually has is how the user thinks the software solves the user’s problems.  There may be large, significant chunks of logic hidden deep in the system that have broad implications, none of which the user or the business analyst is aware of.

What this leads to is the analyst documents what the user wants, the developer hacks up the system trying to make it act exactly that way, and the implications of that to the rest of the system or to other systems are not what the user expected or predicted, and in the end, you have unhappy users- because you did exactly what they wanted.
My point is that too often business analysts capture the “what” of the problem perfectly, but not the “why”- and you need the “why” to determine the “how” of solving the problem effectively.  Since we have started working on connecting developers to the “why”, we’ve seen massive improvements in our organization.  Software quality is up, software that does what the user wants is being built faster and better, we have developers whiteboarding new ideas and designing next generations of the software we have today that will clean up many long-standing software issues.  We’re quickly evolving into pitching solutions to the business’ problems to them before they’ve reached the point of deciding to ask for our help.  Why seems to be one of the magic bullets involved in spanning the gap between being an IT organization that does things when asked to being an IT organization that thinks.  All because we started explaining why to the people who do the work.
This is not a new concept.  In my brief “old” career, I was exposed to these concepts all through the manufacturing industry.  Those companies who innovate and brought their employees on the floor into the why of things were seeing cost improvements, new innovations, better productivity, and happier workers.  The concept can apply to your project management, your business management, software management, or anything else.  Explaining why engages people and involves them in the problem.  They can innovate.  They can bring up issues with the original design or process before it goes into place.  It creates a more team-oriented way of thinking about the solution.
My point is this:  bring why to the table when you engage people.  Include it in your project charter.  In requirements documents.  In meeting requests (how many times have you gone to a meeting with no idea why you were requested to be there?).   It’s a valuable tool.  Use it.

Like this post? Buy me a cup of coffee.

Popularity: 90% [?]

These icons link to social bookmarking sites where readers can share and discover new web pages.
  • del.icio.us
  • Digg
  • Reddit
  • Slashdot
  • StumbleUpon

The 90 Day Treadmill

June 16, 2008 – 7:00 am

If you’ve worked in business for almost any time at all, especially in management, you’ve probably heard those fateful words: the end of the quarter. How many of you have been pushed to close a sale, complete a project, or make a far-reaching technology decision by a given date because of ‘the end of quarter’?

The end of the business quarter typically marks a reporting milestone for the accounting and finance folks. For better or worse, it’s become a time when the measuring sticks come out. Businesses have come to measure progress in 90-day sprints. Think about some of these goals we end up saddling ourselves with:

  • Close the sale before end of quarter! -why?  Will the money be worth less next week?
  • Wrap up the project so we can get the billing in on this quarter  -again, I ask, why?  Does money become worth less next week?  If it shows up this quarter, doesn’t that just take away from next quarter?
  • We need to make a buy decision this quarter, because we have budget now  -aha, maybe this is it, if money magically has a shelf life of 90 days…

Some of these decisions do, I realize have real financial implications to the accounting and finance world, so please don’t fill the comments with explanation.  I work for the NASBA- I do know something  about accounting.  My point is this:  too many times in business we make decisions or we hurry work and get sloppy results, not because there’s a business imperative, but because there’s a perceived financial imperative driven by the need to look good on paper.

This happens in projects as well.  Sometimes something comes up in a project that warrants changing the schedule or cost- the company’s future is at stake on the project, and it can’t be done wrong- and yet PMs will escalate and try to force the hand of the people doing the work because they don’t want to look bad by having a note on the PMO’s executive summary for that month saying that they’re off-schedule or over budget.

My point is this:  is it ever a good decision to allow how you look on a report drive cutting corners and hurrying processes?  Of course you can’t just ignore reports.  They’re there for a reason, and it’s a good reason.  Still, you must consider trends over time and how you will be judged long-term.  If a sale or project close out after the quarter mark, yes, it robs this quarter, but didn’t you get a nice bump in the next quarter as a result?  Even if you cross fiscal years, is that really so wrong?

Don’t let pressures to look good drive you to make poor long term decisions- not for your department, your company, or your project.  Keep your eye on the long-term ball and stick to strategy and delivering successfully.  Delivering a shoddy product early has never been a successful strategy with customers- delivering the right solution at the right time does.  They don’t care about your quarterly report; they care about receiving quality.  Companies succeed over years and decades, not 90 day sprints.

Like this post? Buy me a cup of coffee.

Popularity: 88% [?]

These icons link to social bookmarking sites where readers can share and discover new web pages.
  • del.icio.us
  • Digg
  • Reddit
  • Slashdot
  • StumbleUpon

UF Postings Past: Last week of August, 2007

June 15, 2008 – 6:49 am

Here’s what was happening on Undocumented Features back in the last week of August, 2007:

PM-Fu: Keep Your Eye On The Ball

Advice on keeping your project on track by sticking to your scope.

Writing Right: The Art of the Status Report

How to write the stately Status Report.

The Self-Project: Get to Know the Folks That Can Help

Why it’s okay to talk to the janitor while you’re in the office late at night.

UF Postings Past: Three Ways to Destroy Morale

Three things you should never do when leading people.  Unless you want to.  Don’t say I didn’t warn you though.

Like this post? Buy me a cup of coffee.

Popularity: 89% [?]

These icons link to social bookmarking sites where readers can share and discover new web pages.
  • del.icio.us
  • Digg
  • Reddit
  • Slashdot
  • StumbleUpon
FAQ | Membership Guidelines | Privacy Policy | Copyright | Stacey Neal Douglas (author/owner)