Knowledge

Requirements management

Source 📝

388:
provides analytical evidence that the requirement has been met. Inspection of vendor documentation or spec sheets also verifies requirements. Testing or demonstrating the software in a lab environment also verifies the requirements: a test type of verification will occur when test equipment not normally part of the lab (or system under test) is used. Comprehensive test procedures which outline the steps, and their expected results clearly identify what is to be seen as a result of performing the step. After the step or set of steps is completed the last step's expected result will call out what has been seen and then identify what requirement or requirements have been verified (identified by number). The requirement number, title and verbiage are tied together in another location in the test document.
415:
needs. However, the purchase or development of a tool to support requirements management can be a costly decision. Organizations may get burdened with expensive support contracts, disproportionate effort can get misdirected towards learning to use the tool and configuring it to address particular needs, and inappropriate use that can lead to erroneous decisions. Organizations should follow an incremental process to make decisions about tools to support their particular needs from within the wider context of their development process and tooling. The tools are presented in
397:
requirements, limitations in technology, changes in the security environment and so on. The activities of requirements change management include receiving the change requests from the stakeholders, recording the received change requests, analyzing and determining the desirability and process of implementation, implementation of the change request, quality assurance for the implementation and closing the change request. Then the data of change requests be compiled, analyzed and appropriate metrics are derived and dovetailed into the organizational knowledge repository.
351:
insufficient data. The CPU excels in serial processing and accurate mathematical computation. The overarching goal of the requirements management effort for a software project would thus be to make sure the work being automated gets assigned to the proper processor. For instance, “Don’t make the human remember where she is in the interface. Make the interface report the human’s location in the system at all times.” Or “Don’t make the human enter the same data in two screens. Make the system store the data and fill in the second screen as needed.”
196: 22: 330:
between parent and child requirements, or between test cases and requirements), electronic baseline creation, version control, and change management. Usually such tools contain an export function that allows a specification document to be created by exporting the requirements data into a standard document application.
371:
centered to around $ 1.50 a gallon. The design team decided they could build a larger, more comfortable, and more powerful car if the gas prices stayed low, so they redesigned the car. The Taurus launch set nationwide sales records when the new car came out, primarily because it was so roomy and comfortable to drive.
384:
For a software application, the user interface can be created on paper and tested with potential users, while the framework of the software is being built. Results of these tests are recorded in a user interface design guide and handed off to the design team when they are ready to develop the interface.
370:
Again, flexibility is paramount to success. Here’s a classic story of scope change in mid-stream that actually worked well. Ford auto designers in the early ‘80s were expecting gasoline prices to hit $ 3.18 per gallon by the end of the decade. Midway through the design of the Ford Taurus, prices had
366:
Assuming that costs are accurately determined and benefits to be gained are sufficiently large, the project can proceed to the Design stage. In Design, the main requirements management activity is comparing the results of the design against the requirements document to make sure that work is staying
338:
In the Feasibility stage, costs of the requirements are determined. For user requirements, the current cost of work is compared to the future projected costs once the new system is in place. Questions such as these are asked: “What are data entry errors costing us now?” Or “What is the cost of scrap
329:
While many organizations still use only documents to manage requirements, others manage their requirements baselines using software tools. These tools allow requirements to be managed in a database, and usually have functions to automate traceability (e.g., by allowing electronic links to be created
169:
Requirements traceability is concerned with documenting the life of a requirement. It should be possible to trace back to the origin of each requirement and every change made to the requirement should therefore be documented in order to achieve traceability. Even the use of the requirement after the
150:
Requirements management involves communication between the project team members and stakeholders, and adjustment to requirements changes throughout the course of the project. To prevent one class of requirements from overriding another, constant communication among members of the development team is
350:
The question also points out a fundamental point about requirements management. A human and a tool form a system, and this realization is especially important if the tool is a computer or a new application on a computer. The human mind excels in parallel processing and interpretation of trends with
383:
In the construction and testing stage, the main activity of requirements management is to make sure that work and cost stay within schedule and budget, and that the emerging tool does in fact meet the requirements set. A main tool used in this stage is prototype construction and iterative testing.
346:
Technical costs are related to software development costs and hardware costs. “Do we have the right people to create the tool?” “Do we need new equipment to support expanded software roles?” This last question is an important type. The team must inquire into whether the newest automated tools will
182:. This can, for example, be used during the development process to prioritize the requirement, determining how valuable the requirement is to a specific user. It can also be used after the deployment when user studies show that a feature is not used, to see why it was required in the first place. 177:
Requirements come from different sources, like the business person ordering the product, the marketing manager and the actual user. These people all have different requirements for the product. Using requirements traceability, an implemented feature can be traced back to the person or group that
146:
The traceability thus established is used in managing requirements to report back fulfilment of company and stakeholder interests in terms of compliance, completeness, coverage, and consistency. Traceabilities also support change management as part of requirements management in understanding the
414:
Acquiring a tool to support requirements management is no trivial matter and it needs to be undertaken as part of a broader process improvement initiative. It has long been a perception that a tool, once acquired and installed on a project, can address all of its requirements management-related
387:
An important aspect of this stage is verification. This effort verifies that the requirement has been implemented correctly. There are 4 methods of verification: analysis, inspection, testing, and demonstration. Numerical software execution results or through-put on a network test, for example,
143:
organization. Requirements management further includes supporting planning for requirements, integrating requirements and the organization for working with them (attributes for requirements), as well as relationships with other information delivering against requirements, and changes for these.
142:
The purpose of requirements management is to ensure that an organization documents, verifies, and meets the needs and expectations of its customers and internal or external stakeholders. Requirements management begins with the analysis and elicitation of the objectives and constraints of the
396:
Hardly would any software development project be completed without some changes being asked of the project. The changes can stem from changes in the environment in which the finished product is envisaged to be used, business changes, regulation changes, errors in the original definition of
308:
are gathered from the users, from the business and from the development team. In each area, similar questions are asked; what are the goals, what are the constraints, what are the current tools or processes in place, and so on. Only when these requirements are well understood can
342:
Business costs would include, “What department has the budget for this?” “What is the expected rate of return on the new product in the marketplace?” “What’s the internal rate of return in reducing costs of training and support if we make a new, easier-to-use system?”
405:
Requirements management does not end with product release. From that point on, the data coming in about the application’s acceptability is gathered and fed into the Investigation phase of the next generation or release. Thus the process begins again.
316:
In the common case, requirements cannot be fully defined at the beginning of the project. Some requirements will change, either because they simply weren’t extracted, or because internal or external forces at work affect the project in mid-cycle.
133:
and agreeing on requirements and then controlling change and communicating to relevant stakeholders. It is a continuous process throughout a project. A requirement is a capability to which a project outcome (product or service) should conform.
325:
or unnecessary changes. As the system develops, each new feature opens a world of new possibilities, so the requirements specification anchors the team to the original vision and permits a controlled discussion of scope change.
296:, there are key requirements management activities and methods. To illustrate, consider a standard five-phase development process with Investigation, Feasibility, Design, Construction and Test, and Release stages. 374:
In most cases, however, departing from the original requirements to that degree does not work. So the requirements document becomes a critical tool that helps the team make decisions about design changes.
320:
The deliverable from the Investigation stage is a requirements document that has been approved by all members of the team. Later, in the thick of development, this document will be critical in preventing
594:; Hayes, Jane Huffman; Zisman, Andrea; Egyed, Alexander; GrĂźnbacher, Paul; Dekhtyar, Alex; Antoniol, Giuliano; Maletic, Jonathan (2012-01-01). Cleland-Huang, Jane; Gotel, Orlena; Zisman, Andrea (eds.). 339:
due to operator error with the current interface?” Actually, the need for the new tool is often recognized as these questions come to the attention of financial people in the organization.
147:
impacts of changes through requirements or other related elements (e.g., functional impacts through relations to functional architecture), and facilitating introducing these changes.
151:
critical. For example, in software development for internal applications, the business has such strong needs that it may ignore user requirements, or believe that in creating
850: 171: 293: 856: 260: 86: 448: 232: 58: 213: 39: 239: 65: 881: 701: 558: 507: 246: 72: 464: 896: 671:, and Robinson, W., (eds.), Design Requirements Engineering: A Ten-Year Perspective: Springer-Verlag, 2009, pp. 103-136 459: 347:
add sufficient processing power to shift some of the burden from the user to the system in order to save people time.
832: 754: 667:
Ralph, P., and Wand, Y. A Proposal for a Formal Definition of the Design Concept. In, Lyytinen, K., Loucopoulos, P.,
652: 619: 279: 105: 837: 574: 228: 54: 497: 901: 891: 789: 217: 43: 471: 886: 825:
Requirements Management: Interface Between Requirements Development and All Other Engineering Processes
527: 130: 443: 416: 253: 164: 126: 79: 816: 433: 179: 310: 206: 32: 778: 305: 738: 603: 803: 438: 122: 730: 595: 866: 635:
Rempel, Patrick; Mäder, Patrick (2015-03-23). Fricker, Samuel A.; Schneider, Kurt (eds.).
8: 453: 639:. Lecture Notes in Computer Science. Springer International Publishing. pp. 81–97. 726: 707: 591: 577:
Proc. of First International Conference on Requirements Engineering, 1994, pages 94-101
828: 750: 731: 697: 648: 615: 596: 554: 503: 711: 742: 689: 681: 640: 607: 476: 668: 746: 644: 611: 693: 875: 686:
Requirements Engineering and Management for Software Development Projects
428: 322: 513: 152: 195: 21: 851:
U.K. Office of Government Commerce (OGC) - Requirements management
355: 857:
CDC Unified Process Practices Guide - Requirements Management
589: 823:
Colin Hood, Simon Wiedemann, Stefan Fichtinger, Urte Pautz
774: 783: 637:
Requirements Engineering: Foundation for Software Quality
853:(archive; OGC website ceased activity on 1 October 2011) 861: 548: 575:
An Analysis of the Requirements Traceability Problem
553:(4th ed.). Project Management Institute. 2008. 862:
International Requirements Engineering Board (IREB)
550:
A Guide to the Project Management Body of Knowledge
220:. Unsourced material may be challenged and removed. 46:. Unsourced material may be challenged and removed. 354:The deliverable from the Feasibility stage is the 773: 391: 174:have been deployed and used should be traceable. 155:, the user requirements are being taken care of. 873: 495: 725:Gotel, Orlena; Mäder, Patrick (2012-01-01). 634: 496:Stellman, Andrew; Greene, Jennifer (2005). 838:Requirements Management - A Practice Guide 724: 185: 680: 489: 449:Requirements Engineering Specialist Group 280:Learn how and when to remove this message 106:Learn how and when to remove this message 788:. Technical Report CMU/SEI-2006-TR-008. 729:; Gotel, Orlena; Zisman, Andrea (eds.). 378: 874: 541: 585: 583: 218:adding citations to reliable sources 189: 44:adding citations to reliable sources 15: 779:"CMMI for Development, Version 1.2" 499:Applied Software Project Management 13: 767: 530:. UK Office of Government Commerce 304:In Investigation, the first three 14: 913: 844: 733:Software and Systems Traceability 598:Software and Systems Traceability 580: 867:What is Requirements Management? 299: 194: 20: 205:needs additional citations for 158: 121:is the process of documenting, 31:needs additional citations for 790:Software Engineering Institute 718: 674: 661: 628: 567: 520: 465:Requirements Management (REQM) 392:Requirements change management 358:and schedule for the project. 333: 1: 482: 472:Product requirements document 460:Requirements Development (RD) 882:Product lifecycle management 777:Product Team (August 2006). 737:. Springer London. pp.  602:. Springer London. pp.  7: 747:10.1007/978-1-4471-2239-5_3 645:10.1007/978-3-319-16101-3_6 612:10.1007/978-1-4471-2239-5_1 573:Gotel, O., Finkelstein, A. 422: 137: 10: 918: 409: 400: 162: 897:Systems Modeling Language 694:10.1007/978-1-4614-5377-2 528:"Requirements management" 444:Requirements traceability 417:Requirements traceability 361: 229:"Requirements management" 165:Requirements traceability 55:"Requirements management" 434:Requirements engineering 180:requirements elicitation 827:Springer, Berlin 2007, 311:functional requirements 306:classes of requirements 186:Requirements activities 119:Requirements management 902:Management cybernetics 811:Cite journal requires 892:Software requirements 439:Requirements analysis 379:Construction and test 178:wanted it during the 214:improve this article 40:improve this article 887:Systems engineering 727:Cleland-Huang, Jane 592:Cleland-Huang, Jane 454:Process area (CMMI) 294:development process 292:At each stage in a 502:. O'Reilly Media. 703:978-1-4614-5376-5 560:978-1-933890-51-7 509:978-0-596-00948-9 290: 289: 282: 264: 116: 115: 108: 90: 909: 820: 814: 809: 807: 799: 797: 796: 787: 761: 760: 736: 722: 716: 715: 678: 672: 665: 659: 658: 632: 626: 625: 601: 587: 578: 571: 565: 564: 545: 539: 538: 536: 535: 524: 518: 517: 512:. Archived from 493: 477:Software quality 285: 278: 274: 271: 265: 263: 222: 198: 190: 111: 104: 100: 97: 91: 89: 48: 24: 16: 917: 916: 912: 911: 910: 908: 907: 906: 872: 871: 847: 812: 810: 801: 800: 794: 792: 781: 770: 768:Further reading 765: 764: 757: 723: 719: 704: 679: 675: 666: 662: 655: 633: 629: 622: 590:Gotel, Orlena; 588: 581: 572: 568: 561: 547: 546: 542: 533: 531: 526: 525: 521: 510: 494: 490: 485: 425: 412: 403: 394: 381: 364: 336: 302: 286: 275: 269: 266: 223: 221: 211: 199: 188: 167: 161: 140: 112: 101: 95: 92: 49: 47: 37: 25: 12: 11: 5: 915: 905: 904: 899: 894: 889: 884: 870: 869: 864: 859: 854: 846: 845:External links 843: 842: 841: 835: 821: 813:|journal= 769: 766: 763: 762: 755: 717: 702: 673: 669:Mylopoulos, J. 660: 653: 627: 620: 579: 566: 559: 540: 519: 516:on 2015-02-09. 508: 487: 486: 484: 481: 480: 479: 474: 469: 468: 467: 462: 451: 446: 441: 436: 431: 424: 421: 411: 408: 402: 399: 393: 390: 380: 377: 363: 360: 335: 332: 313:be developed. 301: 298: 288: 287: 202: 200: 193: 187: 184: 163:Main article: 160: 157: 139: 136: 114: 113: 28: 26: 19: 9: 6: 4: 3: 2: 914: 903: 900: 898: 895: 893: 890: 888: 885: 883: 880: 879: 877: 868: 865: 863: 860: 858: 855: 852: 849: 848: 839: 836: 834: 833:3-540-47689-X 830: 826: 822: 818: 805: 791: 785: 780: 776: 772: 771: 758: 756:9781447122388 752: 748: 744: 740: 735: 734: 728: 721: 713: 709: 705: 699: 695: 691: 687: 683: 682:Chemuturi, M. 677: 670: 664: 656: 654:9783319161006 650: 646: 642: 638: 631: 623: 621:9781447122388 617: 613: 609: 605: 600: 599: 593: 586: 584: 576: 570: 562: 556: 552: 551: 544: 529: 523: 515: 511: 505: 501: 500: 492: 488: 478: 475: 473: 470: 466: 463: 461: 458: 457: 455: 452: 450: 447: 445: 442: 440: 437: 435: 432: 430: 427: 426: 420: 418: 407: 398: 389: 385: 376: 372: 368: 359: 357: 352: 348: 344: 340: 331: 327: 324: 318: 314: 312: 307: 300:Investigation 297: 295: 284: 281: 273: 262: 259: 255: 252: 248: 245: 241: 238: 234: 231: â€“  230: 226: 225:Find sources: 219: 215: 209: 208: 203:This article 201: 197: 192: 191: 183: 181: 175: 173: 166: 156: 154: 148: 144: 135: 132: 128: 124: 120: 110: 107: 99: 96:December 2006 88: 85: 81: 78: 74: 71: 67: 64: 60: 57: â€“  56: 52: 51:Find sources: 45: 41: 35: 34: 29:This article 27: 23: 18: 17: 824: 804:cite journal 793:. Retrieved 732: 720: 685: 676: 663: 636: 630: 597: 569: 549: 543: 532:. Retrieved 522: 514:the original 498: 491: 413: 404: 395: 386: 382: 373: 369: 365: 353: 349: 345: 341: 337: 328: 319: 315: 303: 291: 276: 270:October 2010 267: 257: 250: 243: 236: 224: 212:Please help 207:verification 204: 176: 170:implemented 168: 159:Traceability 149: 145: 141: 131:prioritizing 118: 117: 102: 93: 83: 76: 69: 62: 50: 38:Please help 33:verification 30: 429:Requirement 334:Feasibility 323:scope creep 876:Categories 795:2008-01-22 534:2009-11-10 483:References 367:in scope. 240:newspapers 66:newspapers 153:use cases 123:analyzing 712:19818654 684:(2013). 423:See also 172:features 138:Overview 410:Tooling 401:Release 254:scholar 127:tracing 80:scholar 831:  753:  710:  700:  651:  618:  557:  506:  362:Design 356:budget 256:  249:  242:  235:  227:  82:  75:  68:  61:  53:  840:, PMI 741:–68. 708:S2CID 606:–22. 261:JSTOR 247:books 87:JSTOR 73:books 829:ISBN 817:help 775:CMMI 751:ISBN 698:ISBN 649:ISBN 616:ISBN 555:ISBN 504:ISBN 233:news 59:news 784:PDF 743:doi 690:doi 641:doi 608:doi 216:by 42:by 878:: 808:: 806:}} 802:{{ 749:. 739:43 706:. 696:. 688:. 647:. 614:. 582:^ 456:: 419:. 129:, 125:, 819:) 815:( 798:. 786:) 782:( 759:. 745:: 714:. 692:: 657:. 643:: 624:. 610:: 604:3 563:. 537:. 283:) 277:( 272:) 268:( 258:¡ 251:¡ 244:¡ 237:¡ 210:. 109:) 103:( 98:) 94:( 84:¡ 77:¡ 70:¡ 63:¡ 36:.

Index


verification
improve this article
adding citations to reliable sources
"Requirements management"
news
newspapers
books
scholar
JSTOR
Learn how and when to remove this message
analyzing
tracing
prioritizing
use cases
Requirements traceability
features
requirements elicitation

verification
improve this article
adding citations to reliable sources
"Requirements management"
news
newspapers
books
scholar
JSTOR
Learn how and when to remove this message
development process

Text is available under the Creative Commons Attribution-ShareAlike License. Additional terms may apply.

↑