The document discusses requirement analysis and management. It defines functional and non-functional requirements, with functional requirements relating to a product's capabilities and features, while non-functional requirements relate to performance, stability, security and other technical specifications. It emphasizes the importance of requirements management tools in removing ambiguity from requirements and ensuring a shared understanding throughout the development process. Basic tools can include spreadsheets while more complex tools allow for centralized management of requirements, relationships between them, and approvals.
The document discusses requirement analysis and management. It defines functional and non-functional requirements, with functional requirements relating to a product's capabilities and features, while non-functional requirements relate to performance, stability, security and other technical specifications. It emphasizes the importance of requirements management tools in removing ambiguity from requirements and ensuring a shared understanding throughout the development process. Basic tools can include spreadsheets while more complex tools allow for centralized management of requirements, relationships between them, and approvals.
The document discusses requirement analysis and management. It defines functional and non-functional requirements, with functional requirements relating to a product's capabilities and features, while non-functional requirements relate to performance, stability, security and other technical specifications. It emphasizes the importance of requirements management tools in removing ambiguity from requirements and ensuring a shared understanding throughout the development process. Basic tools can include spreadsheets while more complex tools allow for centralized management of requirements, relationships between them, and approvals.
Dr G Sanjiv Rao, Associate Professor, Dept. of Software
2 Engineering, AASTU - Addis Ababa What Are Requirements? • Starting with a basic requirement definition, requirements in digital can be categorized into two types: • functional • non-functional • we’ll focus on these two types of requirements that we usually see in digital products and services. • other types, such as • Legal • technical requirements • depending on the context, the person in charge of handling requirements documentation may need additional training in technical writing information mapping. Dr G Sanjiv Rao, Associate Professor, Dept. of Software 3 Engineering, AASTU - Addis Ababa What Are Functional Requirements? • For a digital engagement, functional requirements relate to a product’s functionality • its capabilities • Usability • features, and operations 1. Functional requirements are clearly referenced as such in Functional Requirements Documentation (FRD) 1. FRD provides a more in-depth elaboration of these requirements, which are gathered as soon as a project kicks off and up until a project begins production. 2. Statement of Work (SOW) outlines the high-level goals and requirements of the desired product Dr G Sanjiv Rao, Associate Professor, Dept. of Software 4 Engineering, AASTU - Addis Ababa • requirements are not limited to the window of time before production: • change order documentation • warranty documentation ,etc. • are useful forms of ongoing requirements documentation that occurs throughout a project • or even beyond the project! • For as long as you work with a client, the documentation is ever- growing and ever-evolving.
Dr G Sanjiv Rao, Associate Professor, Dept. of Software
5 Engineering, AASTU - Addis Ababa • Depending on the size and scope of a project, you might decide on a milestone between the SOW and FRD. • Some teams create Business Requirements Documentation (BRD) to provide a formal midway sign-off—an expectation checkpoint—for all parties. • This presents the opportunity for the Project Manager to confirm the team is heading in the right direction before getting too far down the road with deliverables.
Dr G Sanjiv Rao, Associate Professor, Dept. of Software
6 Engineering, AASTU - Addis Ababa What Are Non-Functional Requirements? • Non-functional requirements encompass anything not related to a product’s functionality: • its performance • Stability • Security • technical specifications, to name just a few types of non-functional requirements in the digital industry.
Dr G Sanjiv Rao, Associate Professor, Dept. of Software
Dr G Sanjiv Rao, Associate Professor, Dept. of Software
8 Engineering, AASTU - Addis Ababa Dr G Sanjiv Rao, Associate Professor, Dept. of Software 9 Engineering, AASTU - Addis Ababa Why are requirements management tools important • In our real-world projects, we deal with far too many of those “he said, she said” situations where malformed or vague requirements. • end up tanking our projects business relationships. • sometimes the task of requirements documentation falls to a project manager or someone with limited technical proficiency and domain knowledge. • not forget that documenting requirements is simply a tedious task • no one actually wants to spend their time creating (or reading) a 100-page print-out of an Excel spreadsheet.
Dr G Sanjiv Rao, Associate Professor, Dept. of Software
10 Engineering, AASTU - Addis Ababa Why are requirements management tools important • “When budgets are thin, timelines are tight, and scope is creeping, requirements documentation tends to be the first deliverable to go and the last deliverable to be considered.” • There a wealth of tools out there to make requirements management simpler—easier to • Track • Test • Analyze • Visualize • and communicate to stakeholders. Dr G Sanjiv Rao, Associate Professor, Dept. of Software 11 Engineering, AASTU - Addis Ababa What Is RM? • Requirements management tools are any tools that help you remove • ambiguity • Assumptions • wishful thinking • gray area • interpretations—from a project’s requirements. • As such, the end goal of requirements management (RM) is to operate with clear, realistic, and agreed-upon requirements. • throughout the development process so you can easily test a product or project to ensure it does what it’s supposed to do. Dr G Sanjiv Rao, Associate Professor, Dept. of Software 12 Engineering, AASTU - Addis Ababa What Are Requirements Management Tools? • The requirements management tools that you require will be different depending on your project methodology and goals. • Likewise, your approach to requirements themselves will vary depending on methodology. • For example, some teams use another word for requirements such as • “user stories” • “product requirements” • “simply” • “features”
Dr G Sanjiv Rao, Associate Professor, Dept. of Software
13 Engineering, AASTU - Addis Ababa Basic Requirements Tools • For a very basic requirements management planning • you might simply use a • spreadsheet or a word document template to fill in your requirements documentation. • Excel or Google Sheets and a word document are your most basic requirements tools, and for some cases, they work just fine. • However, they can become problematic. • In this case, you rely heavily on individuals to update the documents • it takes time and effort to ensure you’re working with the most recent version across teams. • Managing feedback in a central place becomes a challenge- • you have to manage strings of emails and in-person feedback that must be inputted manually into your documentation.
Dr G Sanjiv Rao, Associate Professor, Dept. of Software
14 Engineering, AASTU - Addis Ababa Complex Requirements Tools • Complex requirement management planning, your tool might be an entire software system for managing the relationships between requirements- • analyzing the impact of any changes • managing approvals, and more.
Dr G Sanjiv Rao, Associate Professor, Dept. of Software
Dr G Sanjiv Rao, Associate Professor, Dept. of Software
16 Engineering, AASTU - Addis Ababa Requirements Management Tools Selection Criteria • Whatever you use, there are some main functions that any requirements tool has to fulfill. • Serve as a point of reference to document a project’s requirements and implementation • Serve as a blueprint to help stakeholders understand what to expect out of the project • By and large, there’s a huge range of features offered in requirements management tools • including modules for product management • portfolio management • release management • customer management.
Dr G Sanjiv Rao, Associate Professor, Dept. of Software
17 Engineering, AASTU - Addis Ababa What to look for in RM- tool • This includes the ability to define requirements, model relationships between them-
Dr G Sanjiv Rao, Associate Professor, Dept. of Software
18 Engineering, AASTU - Addis Ababa This includes graphical tools and reports
Dr G Sanjiv Rao, Associate Professor, Dept. of Software
19 Engineering, AASTU - Addis Ababa Ultimately, being able to establish automatic relationships across requirements is key in requirements management. This is one of the major advantages of using requirements management software over a simple spreadsheet.
Dr G Sanjiv Rao, Associate Professor, Dept. of Software
20 Engineering, AASTU - Addis Ababa • A good requirements software should include functionality for interaction between users.
Dr G Sanjiv Rao, Associate Professor, Dept. of Software
21 Engineering, AASTU - Addis Ababa The basic integrations you should look for are integrations with software development tools (SW development tools) word document, and spreadsheet tools
Dr G Sanjiv Rao, Associate Professor, Dept. of Software
22 Engineering, AASTU - Addis Ababa Requirement Analysis and Practice – ReqView tool ReqView • ReqView is a simple to use requirements management tool • which you can capture structured requirements for a software or system product and track traceability to design, tests and risks of the developed product. • ReqView is the solution for small and medium size companies • Medical • Aerospace • Defense • Automotive • Electronics • Automation • ... industries saving a lot of efforts with documenting compliance with industry standards. ReqView • Ease of Use - Capture well structured requirements and their relationships in a familiar tabular view resembling MS Word and Excel. • Flexibility - Manage requirements, tests, risks and other project artifacts in one place using waterfall or agile process, or something in between. • Traceability - Link requirements and other objects, browse requirements traceability matrix and analyze impact of changes. • No Server Needed . • Offline Collaboration - Collaborate offline in your distributed team by storing the project on a shared network drive or in your preferred Version Control System. • Open File Format - Do not be afraid of vendor lock-in. ReqView project data are human readable files with open file structure. • Reasonable Price - Use the basic ReqView features for free or choose an annual plan enabling advanced features and remote support. ReqView Features • User Defined Attributes • Custom Traceability Links • History Tracking • Export to HTML, Word, CSV • Import from Word and CSV • Custom Multilevel • Traceability Reports • Offline Collaboration Contents • Install ReqView IMPORT AND EXPORT Import from MS Word • Requirements Projects Import from MS Excel Export to HTML • Review Documents Export to CSV Custom Export INTEGRATION • Edit Documents Command Line • Keyboard Shortcuts File Data Format CSV • Templates Roundtrip with DOORS ReqIF Import from DOORS • Examples ADMINISTRATION • MANAGE REQUIREMENTS License Server • Custom Attributes • Traceability Links • Track Changes • Compare Projects • Team Collaboration • Google Drive Integration