Requirement management practices
Introduction:
There are four main categories of requirement management practices, they are
· Version control, which includes the designing of a version scheme (e.g. the major/minor version) and tracking requirement versions;
· Change control, which includes proposing changes to requirements, assessing the impact of proposed changes, approving or rejecting changes, update requirements baselines and other related documents;
· Requirements status tracking, which includes defining requirements status, recording updating individual requirement status;
· Requirement tracing, which includes defining and trace links between requirements and other system elements.
In order to effectively manage requirement, each requirement is associated with a number of attributes, for example, the date created, current version, author, priority, status, rationale, validation methods etc.
Version control is critical to requirement management. A simple scheme for version control is the “major.minor” pattern. For example, the first version of a requirement (either an individual requirement or a set of requirements) is Version 1.0. The next version is 1.1 for a minor revision and Version 2.0 for a major revision.
A requirement is moved through a number of status through its lifecycle, for example, they may be proposed, in progress, approved, implemented, verified, or even deferred, deleted or rejected. Recording and maintaining the status of requirement status is also an important requirement management practice.
Essential Resources:
Requirement Management Best Practices
Karl Wiegers is one of the authors of the famous Software Requirements book. In this 1-hour Webinar, Karl discusses the following requirement management best practices:
· Version control of requirements documents
· Change control
· The change control board
· Impact analysis of change requests
· Requirements attributes
· Tracking requirements status
· Requirements traceability
· Using requirements management tools
This is a must-watch video for requirement management.
Wiegers, K. (2017, June). Requirements Management Best Practices Webinar [Video file]. Modern Analyst.com. Retrieved from https://youtu.be/RIHA53SWO20
Best practices for practice management
Read Chapter 6 Best Practices for Requirements Development and Management. This Chapter lists 30 best practices for practice management.
Young, R. R. (2004). The Requirements Engineering Handbook. Boston: Artech House, Inc. Retrieved from http://search.ebscohost.com.ezproxy.laureate.net.au/login.aspx?direct=true&db=nlebk&AN=104655&site=ehost-live
Use version control
This article discusses version control for documents in general. It talks about the definition of version control, the dos and don’ts for version control. A good read for document version control.
The Chartered institute for IT. Tip: Use version control. Retrieved from https://www.bcs.org/content/ConWebDoc/10765
Change Management and tools for requirements engineering
Introduction:
Changes to requirements is inevitable in software engineering. Changes may arise from, for example, changed market environment, policies and procedures, or shifts or changes in business needs. Effective change management is an integral part of requirement management.
You will study the concept of scope creep and the technique for avoiding and controlling scope creep. It is important to understand that changes need to be put through a formal process, for example, proposing a change, assessing change requests, making decisions, implementing the changes, and verify the changes. The status of a change will also need to be recorded and maintained, for example, proposed, rejected, approved, in progress, implemented, verified, or cancelled.
A board of people are convened to make decisions to changes to requirements baseline. The board normally consists of a wide range of expertise, for example, project management, business analysts, developers, testers, technical supports, in order to accurately assess the impact of changes.
You will study a few change management tools and the procedure of impact analysis.
Essential Resources:
Requirement traceability
Read Chapter 7 Advanced Traceability in Requirement engineering. (page 159 – 186). This Chapter providers a comprehensive discussion on requirement traceability.
Dick, J., Hull, E., & Jackson, K. (2017). Requirements engineering. Springer. Switzerland, Cham. Retrieved from https://ebookcentral-proquest-com.ezproxy.laureate.net.au/lib/think/detail.action?docID=4987067
A requirement tool
Read Chapter 8 DOORS: A tool to manage requirements in Requirement engineering. (page 187 – 206). This Chapter presents an overview of one of the requirement management tools – IBM Rational® DOORS® Next Generation.
Dick, J., Hull, E., & Jackson, K. (2017). Requirements engineering. Springer. Switzerland, Cham. Retrieved from https://ebookcentral-proquest-com.ezproxy.laureate.net.au/lib/think/detail.action?docID=4987067
Requirement management
Read Chapter 9 Management Aspects of Requirements Engineering in Requirement engineering. (page 207 – 230). This Chapter discusses a number of management aspects of requirement engineering.
Dick, J., Hull, E., & Jackson, K. (2017). Requirements engineering. Springer. Switzerland, Cham. Retrieved from https://ebookcentral-proquest-com.ezproxy.laureate.net.au/lib/think/detail.action?docID=4987067
Requirements for specific project classes
Introduction:
Requirements practices may need to be adapted in different types of projects. Business analysts should have the flexibility to tailor requirement practices to fit different types of project. The requirement practices in a outsourced project may not be the same as those in a packaged solution project. Module 5.2 looks at a particular class of project – Agile project.
The traditional waterfall development method is a sequential model, that is, project moves through a number of pre-defined stages. It is very expensive, though possible, to move backwards in the project lifecycle, hence the name “waterfall”. Customers are engaged upfront in the requirement elicitation phase of a project. After requirement analysis, specification, validation, customers are required to sign off a software requirement specification. The specification will then be fed into design, development, testing phase. Customers will then be engaged in the final delivery stage of the project.
However, the waterfall development model has a number of limitations and has led to a very high failure rate among the software development projects. For example, different from a construction project where customer can visualise the progress of the product, customers in software development projects have a tendency to change requirement as they cannot see the architecture and the development of software. The inflexibility of waterfall development model requires the requirements to be frozen before they are passed to the software designer and developers and therefore incapable of coping with requirement changes.
Agile development method seeks to address the limitations of waterfall model. Both methods handle requirements differently in various aspects. You will read about the agile development method first, e.g. its manifesto, and learn how requirement practices can be tailored in an agile project.
Essential Resources:
Manifesto for Agile Software Development
Read the manifesto for Agile Software Development at https://agilemanifesto.org and the 12 principles behind the Agile Manifesto at: https://agilemanifesto.org/principles.html
The values and principles in the Agile Software Development Manifesto are discussed in the next Essential Resource.
Selected videos from the Agile Foundations Course on Linda.com.
View the following videos from the Agile Foundations Course on Linda.com.
· The agile manifesto: Values (3m 20s): https://www.lynda.com/Project-Management-tutorials/agile-manifesto-Values/761929/5011070-4.html?org=think.edu.au
· The agile manifesto: Principles (3m 20s): https://www.lynda.com/Project-Management-tutorials/agile-manifesto-Principles/761929/5011071-4.html?org=think.edu.au
· User stories (3m 5s): https://www.lynda.com/Project-Management-tutorials/User-stories/761929/5011078-4.html?org=think.edu.au
· User stories: Common challenges (2m 3s): https://www.lynda.com/Project-Management-tutorials/User-stories-Common-challenges/761929/5011079-4.html?org=think.edu.au
These four videos contain an introduction to the values and principles of the agile manifesto as well as the user stories, an approach commonly adopted in agile project.
Schön, E., Thomaschewski, J., & Escalona, M. (2017). Agile requirements engineering: A systematic literature review. Computer Standards & Interfaces, 49, 79-91. doi:10.1016/j.csi.2016.08.011
This article is a recent literature review on Agile requirement engineering – the state-of-the-art requirement practices in agile project. This article is available from Torrens library at: https://lesa.on.worldcat.org/oclc/6812611139
Requirements reuse
Introduction:
Wieger and Beatty (2013) identified three dimensions of requirement reuse. They are the extent of reuse, the extent of modification and reuse mechanism. For each of the three dimensions, there are a number of options or types for requirements reuse. For example, the following options show a varying extent of reuse:
· Individual requirement statement
· Requirement plus its attributes
· Requirement plus its attributes, context, and associated information such as data definitions, glossary definitions, acceptance tests, assumptions, constraints, and business rules
· A set of related requirements
· A set of requirements and their associated design elements
· A set of requirements and their associated design, code, and test elements
One option has a greater extent of reuse than the one above it.
Like writing code for software, it is important to bear in mind the reusability of requirement when developing and specifying requirements for a project. Well written requirements are easier to be reused. Generic requirement statements may have more opportunity to be reused, however, overly generic requirements will not save much of a business analyst’s time as they will still need to fill in the gaps. Choosing the right level of abstraction is the key to requirement reuse.
Wingers and Beatty also identified a number of requirement reuse barriers. For example, “NIH” and “NAH” syndromes are both considered requirement reuse barrier. NIH stands for Not Invented Here. This refers to the tendency for business analysts to always reinvented wheel for the project at hand and unwillingness to use generic requirement developed elsewhere. NAH stands for Not Applicable Here. This refers to the over stress on the uniqueness of the project at hand, the non-acceptive attitude towards business process or approach in other projects.
Reference:
Wiegers, K., & Beatty, J. (2013). Software requirements (3rd ed.). Redmond, WA: Microsoft Press.
Essential Resources:
Requirements Reuse: Fantasy or Feasible?
Karl provided a very comprehensive introduction to requirements reuse. This video can be access at: http://videos.itmpi.org/2013/mp4/Wiegers_20130906_RequirementsReuse_x264.mp4
This is a must-watch video on requirements reuse. The presenter is one of the authors of Software requirements, Karl Wieger. In this 73-minute video, Karl discussed:
· Why reuse requirements?
· Dimensions of requirements reuse
· What information to reuse
· Common reuse scenarios
· Making requirements reusable
· Reuse barriers and success factors
· Getter star4ted with reuse
Toval, A., Moros, B., Nicolas, J., & Lasheras, J. (2008). Eight key issues for an effective reuse-based requirements process. Computer Systems Science and Engineering, 23(6), 373. Retrieved from https://www.researchgate.net/profile/Joaquin_Nicolas/publication/287002917_Eight_key_issues_for_an_effective_reuse-based_requirements_process/links/5734ad7908ae298602ded00a/Eight-key-issues-for-an-effective-reuse-based-requirements-process.pdf
This paper identified eight key issues to be considered for an effective and practical reuse-based requirements engineering process. The key issues are presented in section 3 of this paper.
Chernak, Y. (2012, June). Requirements reuse: the state of the practice. In 2012 IEEE International Conference on Software Science, Technology and Engineering (pp. 46-53). IEEE. Retrieved from https://www.modernanalyst.com/Portals/0/Public%20Uploads%203/Chernak_Requirements_Reuse.pdf
This paper explored the state of the practice of requirements reuse (in 2012). Although this paper is not recent, Section 4 Reuse Importance, Benefits and Obstacles, Section 5 Reuse Adoption Factors and Section 6 Reuse Effectiveness Factors are still relevant.
MIS604_Assess3_WS_310719.Docx Page 1 of 4
ASSESSMENT BRIEF
Subject Code and Title MIS604 Requirement Engineering
Assessment Three – Reflective journal
Individual/Group Individual
Length 750 words
Learning Outcomes a,b,c,d
Submission Due 23:59 (Sydney time) Friday, end of module 6.1.
Weighting 30%
Total Marks 100 marks
Context:
This Subject primarily focuses on the various key processes in requirements engineering, including
requirement elicitation, requirement analysis, requirement documentation, requirement validation
and requirement management. This assessment requires you to reflect on any requirements
engineering practices or processes you applied in your academic, personal and professional life.
Task Instructions:
Throughout the course of this Subject, you have developed an understanding of the key processes in
requirements engineering, the various best practices, tools and techniques used in requirements
engineering.
In your academic, personal and professional life, there must have been many requirements imposed
upon you by your parents, teachers, lecturers, friends and so on. Some requirements may require you
to perform certain tasks, some may be related to how well you should perform those tasks.
Write a 750-word reflection about the way you managed requirements from your academic, personal
or professional life. Have you intentionally or unintentionally employed any requirement engineering
practices? Would what you learnt in this Subject change how you gather, analysis, document, validate,
manage requirements?
If you have work experience relevant to requirement engineering, reflect whether there is anything
you would do differently in the future after the completion of this Subject.
A Prezi presentation is developed to help you with reflective writing, which can be found at:
https://prezi.com/wm2luwmxudqd/reflective-writing/
General Assessment Requirement
Incomprehensible submissions. Assessments provide the opportunity for students to demonstrate
their knowledge and skills to achieve the required standard. To do this, assessment responses need
MIS604_Assess3_WS_310719.Docx Page 2 of 4
to be both clear and easy to understand. If not, the University cannot determine that students have
demonstrated their knowledge and skills. Assessments will, therefore, be marked accordingly
including the potential for 0 (zero) marks where relevant.
Track changes. If you use Track Changes when writing your assessment, you must ensure that the
submitted document is the final and correct version of the document. That is, if your submitted report
contains Track Changes or Comments or any other editing marks it may be awarded 0 (zero) marks. It
is your responsibility to submit the final and correct version of your report.
Check with marking criteria. Before submitting your assessment, you should check it against the
assessment criteria and the marking rubric included in this specification to ensure that you have
satisfactorily addressed all the criteria that will be used to mark your submission.
Academic language. All submissions should be thoroughly proof-read for spelling, typographical or
grammatical errors before being submitted. Do not reply on the ‘spell-check’ function in your word
processing program. If, for example, ‘affect’ is substituted for ‘effect’, your program may not detect
the error.
Referencing
It is essential that you use appropriate APA style for citing and referencing research. Please see more
information on referencing here http://library.laureate.net.au/research_skills/referencing
Submission Instructions:
Means of submission. Students must submit ONE MSWord document (.doc or .docx) via the
Assessment link in the main navigation menu in MIS604: Requirements Engineering. Physical
copies/Email submissions are not accepted.
No Zipped files. Students must NOT zip the MSWord document and submit it as one single
zip/compressed file.
Complete and correct submission. Assessment, once submitted, are FINAL and therefore cannot be
modified. You bear all the onus to ensure that your submissions are final, correct (correct files in
correct format) and complete before submitting to Blackboard.
You are expected to begin this assessment when you begin the trimester, especially as you relate the
learning activities (formative assessment) in the modules to this and the other (summative)
assessments. Be sure to keep several drafts of your work as well as your notes and any sources you
used to draw on in preparing your report.
Extensions will be considered only in extenuating circumstances where the student has applied before
the due date. At that point, students are required to provide the latest draft, in case the extension is
not granted and to demonstrate they have earnestly done everything to avoid lateness.
Students are responsible for keeping appropriate back-ups and drafts of their assignments and to
submit the correct version.
Torrens University Australia policies apply to the preparation and submission of this assignment.
MIS604 Assessment Three Page 3 of 4
Learning Rubric: Assessment three
Assessment Attributes
Fail (Unacceptable
) 0-49%
Pass (Functional)
50-64%
Credit (Proficient)
65-74%
Distinction (Advanced)
75 -84%
High Distinction
(Exceptional) 85-100%
Knowledge and understanding 50%
Limited understanding of required concepts and knowledge Key components of the assignment are not addressed.
Knowledge or understanding of the field or discipline. Resembles a recall or summary of key ideas. Often confuses assertion of personal opinion with information substantiated by evidence from the research/course materials.
Thorough knowledge or understanding of the field or discipline/s. Supports personal opinion and information substantiated by evidence from the research/course materials. Demonstrates a capacity to explain and apply relevant concepts.
Highly developed understanding of the field or discipline/s. Discriminates between assertion of personal opinion and information substantiated by robust evidence from the research/course materials and extended reading. Well demonstrated capacity to explain and apply relevant concepts.
A sophisticated understanding of the field or discipline/s. Systematically and critically discriminates between assertion of personal opinion and information substantiated by robust evidence from the research/course materials and extended reading. Mastery of concepts and application to new situations/furthe r learning.
Content, Audience and Purpose 20%
Demonstrates no awareness of context and/or purpose of the assignment.
Demonstrates limited awareness of context and/or purpose of the assignment
Demonstrates consistent awareness of context and/or purpose of the assignment.
Demonstrates an advanced and integrated understanding of context and/or purpose of the assignment.
Consistently demonstrates a systematic and critical understanding of context and purpose of the assignment.
MIS604 Assessment Three Page 4 of 4
Analysis and application with synthesis of new knowledge 30%
Limited synthesis and analysis. Limited application/rec ommendations based upon analysis.
Demonstrated analysis and synthesis of new knowledge with application. Shows the ability to interpret relevant information and literature.
Well-developed analysis and synthesis with application of recommendations linked to analysis/synthesis .
Thoroughly developed and creative analysis and synthesis with application of pretested models and / or independently developed models and justified recommendation s linked to analysis/synthesi s.
Highly sophisticated and creative analysis, synthesis of new with existing knowledge. Strong application by way of pretested models and / or independently developed models. Recommendatio ns are clearly justified based on the analysis/synthesi s. Applying knowledge to new situations/other cases.

Get help from top-rated tutors in any subject.
Efficiently complete your homework and academic assignments by getting help from the experts at homeworkarchive.com