Business Requirements: Development and Design Examples

Business requirements are specifications that, once provided, provide value and describe the characteristics of the proposed system from an end-user perspective. And also called listing of stakeholder applications. Products, software, and processes are ways to deliver and meet enterprise needs. Consequently, business requirements are often discussed in the context of developing or acquiring software or other systems.

Definition

Business requirements

The confusion in terminology arises for three main reasons:

  1. It is common practice to designate goals or expected benefits as business requirements.
  2. People, as a rule, use this term to refer to the characteristics of the product, system, and software that they plan to create.
  3. The widespread model claims that these two types of applications differ only in the level of detail or abstraction - where business requirements are high-level, often vague and decompose into detailed component requests.

Such a misunderstanding can be avoided if one recognizes that this concept is not goals, but rather answers them (that is, provides value) if they are satisfied. Business requirements do not decompose into product, systems, and software. Rather, everything happens the other way around. Products and their applications represent a response to business requirements - supposedly to satisfy them. This concept exists in the production environment and must be discovered, while the demand for the product is determined by man. The requirements for a business plan are not limited to the existence of a high level, but should be reduced to detail. Regardless of the amount of detail, bids always provide value when satisfied.

Product update

In systems or software development projects, for the requirements of a small business, the powers of stakeholders are usually required. They lead to the creation or updating of the product. Business requirements for a system and software typically consist of functional and non-functional applications. Of course, they are usually defined in combination with the first option of product features. The second often actually reflects the design of business requirements, which are sometimes considered as limitations. These may include the necessary performance or safety aspects applicable at the production level.

Process accents

development requirements and design examples

Applications are often listed in white papers. They focus on the process or activity of accurately planning and developing business requirements, rather than on how to achieve this. This parameter is usually delegated to a specification or system requisition document or other variant. Confusion may arise between them if all the differences are not taken into account. Consequently, many white papers actually describe the requirements for a product, system, or software.

Overview

Business requirements in the context of software development or its life cycle is the concept of identifying and documenting any users. For example, such as customers, employees, and suppliers, in the early stages of the system creation cycle to guide future design. Applications are often recorded by analysts. They analyze the requirements of the business process and often study it “as is” to determine the target “future”.

Composition of applications

requirements design examples

Business process requirements often include:

  1. Context, area and background, including the reasons for the changes.
  2. Key stakeholders who have requirements.
  3. Success factors for a future or target condition.
  4. Constraints imposed by business or other systems.
  5. Process models and analysis, often using flow charts to represent everything “as is”.
  6. Logical data model and dictionary links.
  7. Glossaries of business terms and local jargon.
  8. Data flow diagrams to illustrate how they flow through information systems (as opposed to flowcharts depicting an algorithmic flow of business operations).

Roles

development and design examples

The most popular format for recording business requirements is a document. Their goal is to determine what results will be needed from the system, however, it can ultimately be developed without additional conditions. Consequently, the documents are supplemented by reference material that details the performance of the technology and the expectations of the infrastructure, including any professional requirements related to the quality of service, such as performance, maintainability, adaptability, reliability, availability, security and scalability.

Completeness

Prototyping at an early stage of testing allows you to evaluate the completeness and accuracy of identified business requirements. Stakeholders go through the process first to help determine the structure. And the result is sent to the teams of developers of the business requirements of the project who are building the system. Other interested parties test and evaluate the final projection. Clarity requires tracking applications and their solutions with the formal process of determining the appropriate template.

The scope of business requirements is not necessarily limited to the stage of determining what should be built as a system. This goes beyond providing for how to manage and maintain an existing strategy. And to ensure its constant compliance with business goals. The requirements document must be constantly reviewed in a controlled manner. Having a standardized format or templates designed for specific business functions and domains can ensure completeness of requests, in addition to maintaining the focus of the area.

Prototype

design examples

Although generally considered a means of assessing requirements, prototyping usually shifts attention to the product or system being created. Prototypes are working software, which means that they consist of three phases (applications, engineering or technical design and implementation), remote from business requirements. And also these are preliminary versions that the developer intends to implement.

Since the prototypes are quite specific, the interested parties who try them can give more meaningful feedback on some aspects of what the developer creates, which is an interpretation of the way of satisfaction. Moreover, the graphical user interface is underlined, and the inside is shortcuts. They form the bulk of software logic, and that is where most of the business requirements will be met. In other words, the problems prototypes detect are unlikely to be related to queries.

Development

It is important to recognize changes in applications, to document them and to update. However, business requests, as a rule, do not change as much as their awareness. A business requirement may be present, but not recognized or understood by stakeholders, analysts, and the project team.

The changes generally reflect the proposed methods for satisfying inadequately defined materials. Most of the difficulties associated with fulfilling business requirements, in fact, reflects the general practice aimed at almost all the efforts associated with them, what actually constitutes a high-level design of a product, system or software. This is due to the inability to first adequately define business requirements in order to provide value.

Development practitioners usually continue to revise the product until they ultimately “come back” to a solution that seems to fulfill what is needed, that is, it seems to meet production needs. Indirect trial and error methods for defining business requirements are the basis for much of the "iterative development", including popular methods that are advertised as "best practices."

Design Examples

Business requirements design examples

Templates help you quickly request specific topics, which can often be related to queries. They can create standardized documentation related to business requirements, which can facilitate understanding. Templates do not guarantee the accuracy or completeness of requests. Often misused examples negatively impact research, as they tend to promote superficiality and mainly mechanical determination without meaningful analysis.

Difficulties

Business Development Requirements

Business requirements are often prematurely tightened due to the large base of stakeholders involved in their determination, where there is a possibility of a conflict of interest. The process of governance and consensus building can be delicate and even political in nature. A less difficult, though common, task is distributed groups with stakeholders in different geographical locations. Naturally, sales personnel are closer to their customers, and production personnel are closer to the respective units. Finance and employee management, including senior management, are closer to the registered headquarters.

Business requirements, for example, are needed for a system in which users involved in sales and production participate. It may face a conflict of goals - one side is interested in providing the maximum number of functions, and the other will focus on the lowest cost of production. Such situations often end with consensus with maximum possibilities for a reasonable, favorable price and distribution.

To solve these problems, early stakeholder participation is achieved through prototyping and collaboration. Practical seminars in the form of organized sessions as well as simple discussions help to reach consensus, especially regarding the delicate requirements of business and where there is a potential conflict of interest. The complexity of the process is an important factor. This may require specialized knowledge to understand legal or regulatory requirements, internal guidelines, such as branding or corporate social responsibility obligations. The analysis consists not only in catching the “what” from the business process, but also in the “how” to present its context.

Source: https://habr.com/ru/post/C33762/


All Articles