Chapter 10 Fundamental Requirements posted by Chelsia Palta
Introduction
It is necessary to understand the difference between requirements. A need for your product to do something to support the owner’s business and a solution, the technological implementation of that requirement. It is also necessary to understand that while we are describing how to write requirements, the most important thing is to understand what the real business need is, and to communicate it in a way that ensures you get the right product built.
Formality Guide
Rabbit projects- the small, fast projects are probably using some form of agile method. These methods emphasize iteration and not producing heavy documentation. Horse projects usually have a need to write their requirements in some communicable form. Compared to rabbits, horse projects have longer release cycles and geographically scattered stakeholders. Elephant projects must have a complete and correct requirements specification.
Functional Requirements
Functional requirements are the things that your product does to support the work. They should be expressed independently from any technology that will be used to implement them. This separation might seem strange, as these requirements apply to an automated product. Keep in mind, however that you, as the business analyst, are not attempting to craft a technological solution, but rather to specify what that technological solution must do. How it achieves that outcome is a important for the designer.
Data Models and Technological Requirements
Data models are also called class diagrams or entity relationship models. Data models are a rich indicator of the product’s functionality.
Technological requirements are functionality that is needed purely because of the chosen technology.
Avoiding Ambiguity
Whether the sources of your requirements consist of written documents or verbal statements from interviews, you should be aware of the enormous potential for ambiguity and the misunderstanding that ambiguity can cause. There are several sources which can arise ambiguity.
Good information about functional requirements as these represents what product must do so in Scotia Pay app we can say that NFC readers must connect when we are going to make payment as nobody will able to do payment without connecting phone to terminal so it is functional requirement for our project. These requirements allow us to focus on key or major requirements of a project which are necessary to develop a project.
ReplyDeleteThanks for sharing this information with us. It is very important to mention that you must not forget to document the exceptions and alternatives when you are working on the functional requirements. The exceptions are the unwanted but inevitable deviations from the normal case while alternatives are allowable variations from it.
ReplyDeleteThe section on functional requirements was well thought out and written well. Its interesting to see the differences in functional requirements with the different sizes of projects in the formality guide, like seeing that in the rabbit size documentation isn't as necessary as it is in the elephant project where it is almost mandatory. Great job highlighting the definition of functional requirements as well.
ReplyDeleteHorse projects usually have a need to write their requirements in some communicable form. This separation might seem strange, as these requirements apply to an automated product. Keep in mind, however that you, as the business analyst, are not attempting to craft a technological solution, but rather to specify what that technological solution must do
ReplyDelete