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:

video icon

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

readings icon

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

web icon

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:

readings icon

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

readings icon

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

readings icon

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:

web icon

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.

video icon

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. 

readings icon

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:

video icon

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

web icon

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.

web icon

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