Sunday, August 12, 2012

Business Vs Functional Requirement


Chaps associated with the software development whether they are software engineers, business analyst or software quality assurance professionals are often confused about Business and Functional Requirements and are not easily able to distinguish from one another.

Let’s describe Business and Functional Requirements briefly followed by short scenario to get it right more clearly.

Business Requirement:

Any objective business or organization wants to achieve from software application. It could be single line statement or set of statements.

e.g. Pakistan Government wants to take all of its operations online and each ministry will have its separate online portal to cater respective population needs.

Presence of each business requirement in software applications is critical to its success.

Functional Requirement:

All the explicitly stated user requirements are considered as Functional Requirements. Also, any requirement that helps in achieving business objective but not specifically put forward by user is also considered as functional requirement.

e.g. Authentication required to login to application. Page load time shall not increase from 5 seconds.

Presence of each functional requirement in software applications may or may not be critical to its success.

Let’s take a following short scenario to understand practically the difference between business and functional requirements.

“Ministry of Education, Pakistan has decided to formulate the ratio between Pakistan’s States (Sind, Punjab, Baluchistan, KP and Kashmir) about population’s education and level of education (undergrads, grads and postgrads etc.) and devised a form for that purpose.”

In the above statement “education ratio between states population” is the business objective (business requirement) Ministry of Education wants to achieve. For that purpose, provision (i.e. user is able to select or provide his/her state he/she lives in) of States in the application is a success criteria of the application. Now, Functional requirement in this scenario is that Combo Box (pre-filled with states Sind, Punjab etc. user may select one out of available choices) or Textbox (user may type in his/her states he/she lives in) could be provided depending upon the feasibility of application.

Must comment if you like it.