Requirement Analysis - From What to How
Bridging Business and Software Requirements
It is of the major areas overlooked by many businesses, but it plays a vital role in the success of any project. When a product, solution or feature is ideated, the requirements are mostly in the terms of Business Logics that needs to be attained, whereas the business requirements do not give much clarity to a System Architects and Developers as what needs to achieve as an end goal. This is the greatest challenge being faced by software developers which results in failure to share the vision of the final product with the customer and vice versa.
Business Requirement vs Software Requirements
A business plan or project requires a variety of requirements to help define goals and establish a scope for the work that will be undertaken. Requirements also provide context and objective ways to measure progress and success. Once business requirements are established, software requirements are defined and developed in order to move a project forward.
Business Requirements
Business requirements relate to a business' objectives, vision and goals. They also provide the scope of a business need or problem that needs to be addressed through a specific activity or project. For example, if we are developing a Home Automation system, one of the business requirements is to control a light bulb from the Mobile Application.
Software Requirements
Software requirements break-down the steps needed to meet the business requirement or requirements. For example, for the above mentioned business ; the software requirements will outline Should the smart bulb retain its state after power cycle, what will happen if two users try to control a light simultaneously, if a light is turned does this action needs to be notified to other users, and so on.