Requirements Management
Requirements Management
MANAGEMENT
COMP1787
Table of Contents
1. Section A: Management Summary.................................................................................................. 3
1.1. Introduction ............................................................................................................................... 3
1.2. Software Development Methodologies .................................................................................... 3
1.3. Agile Approach.......................................................................................................................... 3
1.3.1. SCRUM .............................................................................................................................. 3
1.3.2. Rapid Application Development (RAD) ......................................................................... 4
1.3.3. Dynamic Systems Development Method (DSDM) ......................................................... 4
1.3.4. Conclusion ......................................................................................................................... 5
2. Section B: High-level requirements analysis and MoSCoW prioritization ................................. 5
B1: Requirements Analysis .................................................................................................................. 5
B1.1: Non-High-Level Requirements .............................................................................................. 5
B1.2: High-Level Functional Requirements ................................................................................... 6
B2: Requirements prioritized. ............................................................................................................. 7
B2.1: Updated High-Level Requirements list. ................................................................................ 7
B2.2: Explanation of requirements prioritizing and timebox....................................................... 8
3. Section C: Legal, Social, Ethical and Professional Issues ............................................................. 9
C1: LSEPI Issues................................................................................................................................... 9
Legal Issues ........................................................................................................................................ 9
Social Issues ..................................................................................................................................... 10
Ethical Issues ................................................................................................................................... 10
Professional Issues .......................................................................................................................... 11
C2: BCS Code of Conduct .................................................................................................................. 11
Four BCS Code of Conduct ........................................................................................................... 11
4. Conclusion ....................................................................................................................................... 12
References ................................................................................................................................................ 13
Table of Tables
Table 1. Non-High-Level Requirements..................................................................................................... 6
Table 2. High-Level Requirements (Including Assumptions) .................................................................... 7
Table 3. Updated High-Level Requirements List with priority. ................................................................. 8
1. Section A: Management Summary
1.1. Introduction
Green Groceries, a medium-sized company known for organic and locally sourced groceries, plans
to launch an online platform to expand its market reach and promote sustainability in three months.
They have built a solid reputation by collaborating with local farmers and eco-conscious suppliers.
From here on, we will use the next alternative, the Agile method. The agile event calls for system
development that changes as conditions change through collaboration between Green Groceries and
System Concepts. Identifying the target audience and outlining possibilities, issues, and values that
need to be considered starts with the product owner. This vision is achieved by working together with
interdisciplinary teams. Nevertheless, complex software components are encouraged in agile
methodology.
An agile technique called Scrum was first proposed by Hirotaka Takeuchi and Ikujiro Nonoka in
1986 with the goal of accelerating the development of commercial systems with more flexibility and
speed. Leybourn (n.d.) describes Scrum as a "framework that enables the utilization of diverse
processes and techniques," as opposed to having a particular methodology or method for creating
products. Scrum is superior to the conventional Waterfall paradigm in many ways.
It is beneficial to build the online system using Scrum in conjunction with Agile principles as it places
a strong emphasis on reducing development costs without sacrificing productivity. Scrum eliminates
waste and inconsistency in the development process by focusing on the demands of the client.
Furthermore, Scrum has a number of benefits, such as:
• Flexibility and Adaptation: Green Groceries' three-month schedule and past project setbacks
are well suited to Scrum's iterative methodology. It permits flexibility as needs change or new
information becomes available.
• Stakeholder Collaboration: Scrum encourages regular dialogue and cooperation between the
development team and stakeholders, making sure that everyone's opinions are considered
throughout the project.
• Fast Feedback Loops: Scrum's brief iterations facilitate fast feedback loops, which are in line
with Green Groceries' objective of a three-month platform launch. Frequent feedback lowers
the possibility of miscommunication and expensive adjustments.
• Prioritizing needs: Scrum's product backlog facilitates the order of needs according to their
business value and urgency. This helps the team to meet deadlines by producing a minimum
viable product and adding new features in later iterations.
• Cross-Functional Teams: Scrum encourages cooperation between people with different
backgrounds, which complements the knowledge of System Concepts staff members. This
guarantees the provision of a top-notch platform that satisfies the standards and principles of
Green Grocery.
Unlike conventional techniques, where clients often receive functioning software at the conclusion
of the project, Scrum has a distinct delivery strategy. Working software is given at the conclusion of
each Sprint, which is a brief, time-limited iteration. This iterative methodology enables the
incremental delivery of value from the start of the project, with explicit deliverables at the end of
each Sprint. As a result, the project's worth is realized gradually rather than at the conclusion.
Over 80% of Agile projects currently use Scrum, making it one of the most popular Agile methods
(Parabol, 2024). Other agile ideas, such as the Dynamic Systems Development Method (DSDM) and
Rapid Application Development (RAD), fall under the Agile umbrella and are relevant to this project.
1.3.2. Rapid Application Development (RAD)
According to James Martin (1991), Rapid Application Development (RAD) is an Agile approach that
emphasizes timely delivery in a fast-paced environment through prototyping and iterative
development. Geeksforgeeks (2024), argues that the method gives priority to user input and program
use over careful planning and requirement documentation.
A Forbes Technology Council member (Stiner, 2016.) agrees that "minimizing development time
while maximizing progress" is an essential tactic in environments where software development is
subject to regular modifications. In a setting that moves swiftly and is always changing, the RAD
approach enables developers to quickly adapt to changing needs.
Other advantages of RAD include reduced manual coding owing to code reuse and faster testing
periods, which minimize the possibility of mistakes. This shortens the development time when
combined with short iterations. The partnership between users, developers, and clients results in a
high level of customer satisfaction.
The DSDM method of MoSCoW prioritization aids in comprehending and controlling needs. It
supports groups in moving forward and meeting deadlines. The technique is frequently employed to
assist important stakeholders in appreciating the importance of projects in a particular release.
Understanding the work that needs to be done is essential to moving forward and fulfilling deadlines
in a DSDM project when the time has been set. Prioritization was used with these specifications.
When it came to resolving issues with more straightforward approaches to prioritization—such as the
use of "Must Have, Should Have, Could Have, or Won't Have this time"—the MoSCoW technique
performed especially well. It did this by giving a clear indication of the completion expectations.
The foundation of the eight principles of the DSDM approach is, first and foremost, the belief that
"best business value emerges when projects are aligned to clear business goals, deliver frequently,
and involve the collaboration of motivated and empowered people."
Before devoting much time to major development, the project might benefit from a solid foundation
that allows for an early knowledge of the challenges and their recommended solutions.
For example, various incorrect criteria for website development were originally included in the
baseline requirements. These criteria were sorted to determine "High-Level Requirements" using
MoSCoW Prioritization. This approach defined the scope of target deliverables based on the principal
objective of providing a working system within the specified period, with the remaining features
scheduled for incremental deployment.
.
High-level criteria were then determined and added to the list after being evaluated and given
assumptions based on the case study. Consequently, crucial functional and nonfunctional needs for
the new system were identified.
• Must have: These prerequisites must be met to provide a working system. It would be useless to
introduce the new system without the team implementing these activities, thus they are necessary.
• Should have: These were categorized as those specifications that, given the constraints of time and
people, need to be carried out whenever feasible.
• Could have: Those that were determined to be unnecessary for the system's primary operation.
These are good qualities to have, but only if you have the extra time and money to put them into
practice.
• Won’t have this time: were decided not to be implemented right away and were postponed. A
feature in this category indicates to the development team that it is not a top priority for the duration
of this project. This does not imply, however, that you should ignore them. They are recorded for
further examination.
Besides MoSCoW being applied to prioritizing the requirements, the updated requirements list also
applied the Timebox rule. While the MoSCoW rule prioritizes the importance of requirements in the
project, the Timebox rule is mainly to limit the time spent on each task. The Timebox rule is based
on the complicated requirements and its priority to set the maximum time for each task. This helps
System Concepts focus on completing tasks within a set timeframe, preventing scope creep and
ensuring the delivery date.
Another example of a case study is the personal payment information and details. It is against the
law to see user’s private information without their consent, although the system could hide the
information from employees, it could be exposed due to cyber-attacks. Therefore, encrypting user’s
personal information is very important in every website, especially e-commerce websites like Green
Groceries.
Social Issues
Green Groceries’ platform is developed in response to business demands. Like many other e-
commerce websites, this platform also collects and stores customer data even if not intentionally or
for the user’s satisfaction like remembering the delivery location, remember user’s credit card
information, and so on. This raises concerns about data privacy and security. If this problem is not
managed properly, sensitive information could be at risk of leaking or cyber-attack, leading to
privacy violations and loss of trust among customers. Luckily, this could be somewhat prevented by
encrypting user’s information.
Another issue that this online platform could affect is the local communities. The online platform
will indeed increase Green Groceries’s reach but it could also unintendedly harm the community
cohesion and the local economy.
Ethical Issues
According to Mason (1995), ethical problems occur when one party acts in a way that substantially
interferes with the ability of another party to accomplish its objectives. Controllers are required by
law and ethics to maintain confidentiality and privacy when collecting consumer data, allaying any
worries that personal information may be misused. Unless the person already possesses this
information, the controllers are required to notify people about how their data is processed.
According to the Data Protection Act of 1998, people who collect and use personal data are required
to be transparent about their plans for handling it. This includes processing personal data in a way
that respects the rights of the subject, securing the data, and ensuring that it is not transferred overseas
without sufficient protection.
Onto the case study, users of the Green Groceries’ website before signing up, must be aware of the
terms of service and conditions so they know what their information will be used for and that they,
at their own will, agree with the terms of service and conditions. This then legalizes the use of any
customer data provided in the system by the company.
One other aspect of Green Groceries’ website is that it must be safe and secure. This lies on the
System Concepts company to ensure that the system is secure to keep private information. This
includes encrypting private information, setting up firewalls, etc.
Professional Issues
Every profession has its own set of rules and regulations that must be followed. Expert responsibility
We may try to guarantee that those in charge of ensuring the safe operation of these systems will
make every effort to guarantee that systems are safe and will reduce risks by fostering a strong sense
of professional accountability (Davison, 2000). The British Computer Society Code of Conduct is
something that an IT worker must adhere to maintain a certain degree of responsibility and
dependence. A practicing IT professional should follow the following guidelines to make sure they
are doing it appropriately.
• Duty to the Profession: Participate in and uphold professional standards to aid in their
development and advancement.
• Duty to Relevant Authority: When possibilities present themselves, the idea aims to include all
societal sectors and encourages equitable access to the advantages of information technology.
• Public Interest: This guarantees that the public's interests—health, privacy, security, and the
environment's and people's inherent well-being—are not violated.
• Professional Competence and Integrity: Don't take on projects that are outside of your
professional skill set; instead, stick to what you are trained or knowledgeable in.
This professional issue mainly falls on the System Concepts team instead of both sides like all the
mentioned issues above.
The BCS, as a professional organization, oversees establishing guidelines and standards that govern
its members' conduct in work-related situations. "The Chartered Institute for IT 2018, Code of
Conduct" (2018), states that it is governed by a Code of Conduct that "defines the characteristics of
practitioners who are dedicated to building a responsible computing profession." Four fundamental
ideas comprise the code.
4. Conclusion
The study concludes by offering a detailed analysis of software development practices, requirements
management, and prioritization strategies relevant to the Green Groceries online platform project. The
use of the Agile method in particular Scrum is advocated for because it iteratively promotes
stakeholder collaboration. MoSCoW priority setting technique was used in the research to identify
strategic functional needs that are crucial to the project's success. This also highlights how important
it is to address Legal, Social, Ethical, and Professional Issues (LSEPI) that come naturally during
systems development by showing some examples from the case study. By following the BCS Code of
Conduct there is promotion of public interest, professional competence and integrity, duty towards
relevant authority as well as duty towards the profession.
The paper also highlights how important it is to follow ethical guidelines, handle needs methodically,
and adhere to legal criteria to complete the Green Groceries online platform project. The project could
provide benefits like; increasing stakeholder engagement, improving system reliability, or even
enhancing customer confidence by considering vital functional requirements and recognizing
importance of moral virtue. The study acts as a complete manual for project stakeholders outlining
key elements required in successful development and implementation of Green Groceries online
platform while ensuring conformity with legality, social responsibility and professional ethics..
References
Analytic Quality Glossary [online], n.d. Available at: Analytic Quality Glossary
(qualityresearchinternational.com) [Accessed 4.11.24].
Biondi, H., 2021. What is DSDM in Agile? Guide to the 8 Principles of this framework [online].
Available at: What is DSDM? Learn the 8 Principles of This Agile Framework (appvizer.com)
[Accessed 4.11.24]
Davison, R.M., 2000. Professional Ethics in Information Systems: A Personal Perspective. CAIS, 3.
Available at: "Professional Ethics in Information Systems: A Personal Perspective" by Robert M.
Davison (aisnet.org).
Johnson, C.R., 1998. CEO logic: how to think and act like a chief executive. Career Press, Franklin
Lakes, NJ.
Leybourn, E., n.d. Introduction to Agile Methods- Released under Creative Commons. Available at:
Introduction to Agile Methods - Released under Creative Commons – The Agile Director.
Mason, R.O., 1995. Applying ethics to information technology issues. Commun. ACM, 38, pp.55–57.
Available at: Applying ethics to information technology issues | Communications of the ACM.
Parabol, 2024. How many companies use Scrum in 2024 [online]. Available at: How Many Companies
use Scrum in 2024? (+ Other Scrum FAQs) (parabol.co) [Accessed 4.11.24]
Stiner, S., 2016. Council Post: Rapid Application Development (RAD): A Smart, Quick And Valuable
Process For Software Developers [online]. Forbes. Available at: Rapid Application Development
(RAD): A Smart, Quick And Valuable Process For Software Developers (forbes.com) [Accessed
4.10.24].