»
«
  • About
  • First Time?
  • Newsletter
  • Find Jobs
  • Guest Bloggers

  • All Featured Articles
  • Professional
  • Leader
  • Graduate
  • Freelancer
  • Recommended Books
  • Other Stuff

Home » Freelancer » NFRs: The mysterious requirements of a business

NFRs: The mysterious requirements of a business

Posted by: Simon    Tags:  information technology requirements, nfr    Posted date:  April 24, 2008  |  No comment

Non-Functional Requirements (NFRs) are often the ‘unsaid’ requirements of a new product or system. NFRs should describe an important business context. Organizations who express new requirements of an IT system or a product tend to be much better at describing how something should work rather than the conditions in which it should work. For IT departments, this can lead to conflict late on in a delivery process when unstated assumptions are tested on a prototype or beta release. In other words, ‘what ain’t said don’t get delivered.’

For example, a simple requirement of a system might say “the system must add value x to value y and produce value z”. Great. Now we know what the new system must do. But what is often missed out, so I have experienced, are requirements that state “… and it must produce the value within a seconds and the calculation can only be conducted by person b.” What is missing in this example are the NFRs.

The conflict I mentioned happens when the unstated NFRs are tested by end users of the new system. Often, the NFRs are inferred by organizational design, organizational culture, and knowledge of the business context. In many cases, they are assumed, and moreover, the client of the new system assumes everyone else knows these assumptions! When these assumptions are tested, and the system fails, all hell breaks loose. Particularly as (again using the example above)

NFRs such as performance and access control are generally much more difficult and therefore more expensive to realize. NFRs, therefore, are subtle but powerful statements that describe the desired system. Their importance is assumed but not specifically stated. So disappointment results.

What should a technical department responsible for delivering a technical product or service do in these situations? Well knowing there maybe a gap is a good start. One might get a sense of a gap by using a simple filter on requirements: Who, What, Where and When? Do requirements state the desired system in these terms? A technical department with these responsibilities should also not accept requirements without first delving into them to extract the NFRs, so an end-user study maybe conducted. The language that will emerge are requirements that state the criticality, performance, accessibility and integrity of the desired functions.

Technical departments who get good at this will typically have good relationships with the subject matter experts in the client organization where this information can be obtained. I’ve found that they also have a standard template they provide client’s Business Analysts to complete. You’re likely to find that organizations that have adopted ITIL as an IT framework, for example, are much better at expressing NFRs.

Stating requirements, designing, building and deploying systems that meet stated NFRs is typically the sign of a mature organization who is experienced enough to know the impact of not having them. A step towards maturity is having skilled analysts to know what questions to ask. An indication that your organization isn’t there yet is the disproportional number of issues a product in final test stages (e.g. at business acceptance) against those found in previous stages.

I’d be very interested to hear your thoughts on this, and your view on your organization’s level of maturity.

VN:F [1.9.13_1145]
please wait...
Rating: 0.0/10 (0 votes cast)
VN:F [1.9.13_1145]
Rating: 0 (from 0 votes)

    Share This
About the author
Simon
Simon is a creative and passionate business leader dedicated to having fun in the pursuit of innovation and personal development



Wanna say something?





  Cancel Reply

CAPTCHA Image
Refresh Image
*

« Creating technical innovation in a regimented world
Finding niche causes to raise your profile »
  • Follow Me

  • Recent Comments

    • Simon Stapleton on “The Industrialization of IT” - Eric D. Brown on You Must Industrialize IT to Secure your Organization’s Future
    • Simon Stapleton on “The Industrialization of IT” - Eric D. Brown on Industrialization of IT Will Create a Blue-Collar Sub-Class of IT Workers
    • Joyful Days on Who Would You Throw Your Shoes At?
    • Education, Nonstop - The Core Benefits of Continuing Education on What Is Job Security (and does it really exist?)
    • poloalb on Do We Have to be Articulate to be an Executive?
  • My Tweets...

    • New blog post: Stand Up and Be Counted (in Meetings) http://t.co/jfBj4pPZ
    • New blog post: How To Make a Great Impression at an Interview http://t.co/jWSGkF9x
    • New blog post: Copying Ideas is the Shortcut to Success http://t.co/dUczJQJ3
    • New blog post: How New Managers Can Get To Know Their Employees http://t.co/9dgCns56
    • New blog post: Ask Yourself the RIGHT Question http://t.co/7zxCJpsC
  • Sponsored Links

  • Jobs in Your Area




 
  • Blogroll

    • Business Acceleration Make Your Project Work
    • Dave Crain Online Leadership, Growth and Excellence through Entrepreneurship
    • Eric Brown Technology, Strategy, People & Projects
    • Lead Well & Prosper The Home of Joe and Wanda
    • Mark McClure Today Mark McClure – Mid-Career Coaching
    • My Management Guide Following the best management practices – Succeeding in organizing businesses, projects and life
  • boss effectiveness facebook Freelancer freelancing jobhunting job hunting jobseeking Leadership linkedin management outsourcing performance performance appraisal performance review productivity professional freelancer project management recession web2.0

    WP Cumulus Flash tag cloud by Roy Tanck and Luke Morton requires Flash Player 9 or better.

  • Popular Posts

    • Mistakes I Made as a Freelance Web Developer and How To Avoid Them
      Hindsight is always 20/20, and this is especially true when it comes to the world...
    • The SimonStapleton.com Cancer Charity Fundraiser
      Some of the worst-hit organizations in an economic downturn are Charities. According...
    • 35 FREE Tools for IT/Developers And Business
      The Open Source movement continues strongly, and with it comes a greater number of more...
    • 7 Keys To Describe Your Achievements... Know Any More?
      It's amazing how many people can't describe their achievements in order to maximize...
    • What Should You Do If Your Boss Hates You?
      Your boss hates you – what should you do? This is a common problem, I’ve...

 
(c) Copyright 2011 Simon Stapleton