Are Your Requirements SMART Like You?
LN Mishra CBAP, CBDA, CPOA, ECBA, CCBA, AAC, CCA
Exam Success Guarantee. 2 Free Retakes. 2000+ IIBA Certifications.
Most of us would have heard something as SMART objectives.?
SMART objectives have been used by professionals for a long time to ensure they set objectives which are clear to stakeholders and are achievable.
Can we apply the same principles to requirements?
This would actually be a nice conversation with your stakeholders. If you find a?requirement which is NOT SMART, you simply indicate to a stakeholder that the requirement?is not very smart and should be modified appropriately.
Smart requirement ensures there is clarity in requirements and less of dispute with stakeholders and user group.
That translates to faster sign off or turnaround time for the requirements.
This also gives much better clarity to the developer community and the expectation is set clearly.
We can define the SMART requirements as one which follow the below-mentioned rules:
Specific
Without ambiguity, using consistent terminology, simple and at the appropriate level of?detail.
Let's consider this requirement -?The new system shall be able to manage project schedule.
Is the requirement specific?
What is meant by the verb Manage?
Does it mean Create - Retrieve - Update - Delete or something more?
Measurable
Is it possible to put a number to the requirement?
This is especially true for non-functional requirements.
Let's consider the requirement, The system shall have great usability.
How do we measure great usability?
Making the requirement reworded as New users should be able to perform top 10 key tasks with 2 hours of training makes it measurable.
Advantageous
Adds value.
领英推荐
Let's consider the requirement, Let's automate the budget template.
The cost to implement the same is $10,000.
The budget template is used by just 1 person once in a year.
Can we consider this requirement as value adding?
Realizable
Realistic, given the resources.
Do we have the required staffing?
Do we have the skill?
Do we have access to the development infrastructure needed?
Do we have access to the run-time infrastructure needed?
Do we have enough time in hand to implement the requirement?
Let's consider this requirement: Let's implement Oracle Applications in next 1 month.
Any ERP project takes significant amount of planning and preparation. There would not have been any ERP implementation which is less than 3 months duration.
Traceable and Testable
From its conception through its requirement specification to its subsequent design,?implementation, and test.
Let's consider a project to implement project management aspects.
We get a new requirement to implement recruitment management.
Can we trace the requirement to project objective?
We have used this simple classification and found a very good use of the same.
Do let us know if this works for you as well.
Happy reading and have a wonderful day and to provide your suggestions and comments.
We would love to hear from all professionals here, please leave a comment with your feedback.
Business Analysis Fan| Co-author of Strategic Analysis Standard| Lecturer | Mentor | Member of HBR Advisory Council
2 年Actual topic and here I think about: Who, What, Where, When and Why of it all and narrow the scope of the objective so that it has a very tangible outcome. Many unclear words in requirements usually show of an unspecific requirement. For e.g. "Budget planning system shall support several environments for generating...." what are these "several"?, "budget planning system" not defined etc. Another example is specific itself, but it is required to know what the users will be doing "the system should support 100 users". By measurable I would like to verify that the specific requirement has been met (by tests performed). If there is a requirement to have 98% reliability but the project budget does not permit the inclusion if the extensive programming needed to satisfy that requirement then the requirement is not realistic. When writing requirements it is good to think if this requirement can be delivered, are there resources, is there a sufficient time and budget, will it be developed ourselves? (here are lots of jokes from experience). Having also in mind when it will be need to focus on the objectives. If I can’t do objective C until A is done and A is getting done in Q1, then I should have C completed in Q2 or later stages.