0% found this document useful (0 votes)
403 views9 pages

Agile Requirements Analysis Overview

This document provides an overview of agile requirements analysis and management for a course on MIS604 Requirements Engineering. It discusses key concepts from the course including minimum viable product, story mapping, product backlog, acceptance criteria for user stories, and comparisons between traditional and agile analysis approaches. The document is intended to demonstrate how knowledge from the requirements engineering course has helped the student in academic and career planning by emphasizing thorough analysis, risk management, and stakeholder priorities.

Uploaded by

Anwar Chowdhury
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
403 views9 pages

Agile Requirements Analysis Overview

This document provides an overview of agile requirements analysis and management for a course on MIS604 Requirements Engineering. It discusses key concepts from the course including minimum viable product, story mapping, product backlog, acceptance criteria for user stories, and comparisons between traditional and agile analysis approaches. The document is intended to demonstrate how knowledge from the requirements engineering course has helped the student in academic and career planning by emphasizing thorough analysis, risk management, and stakeholder priorities.

Uploaded by

Anwar Chowdhury
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd

MIS604 Requirements Engineering

Agile Requirements Analysis & Management Report

Students Name

Students Number

Lecturer’s Name

1
Contents
Introduction.......................................................................................................................... 2

Minimum Viable Product.....................................................................................................3

Story Mapping.................................................................................................................... 4

Product Backlog and Roadmap..........................................................................................5

Acceptance Criteria for User Story.....................................................................................6

Similarities and Differences between Traditional & Agile Analysis......................................7

Conclusion............................................................................................................................ 7

References............................................................................................................................ 8

2
Introduction

Requirement engineering is a complete process which helps in conforming of engineering


designs to those of the requirements set by the system. This is the most important feature in
software engineering to create results accurately. In this subject, an engineer looks at the
data set which contains the objectives and goals of the software; qualities, properties and
how will the software work and the results that are expected from the software. Then the
engineer proceeds to look at the specific coding required to achieve these results through
the software. Analyzing these requirements are an integral and key part of any system,
software or for project development and management. With the help of this analysis an
engineer can track, train and understand the software as well as control it too(Inkermann et
al., 2019, p. 240). Whether dealing with business, academic, or professional, before
achievement and visualization of the real goal, requirements exploration is necessary in all
aspects of life.

During my academic tenure too, I utilized my course knowledge of requirements engineering


to formulate a working plan according to the set of expectations, analyze my course
expectations, and link my efforts in line to output maximum performance.

Within this report, I will be clearly illustrating the concepts of requirement engineering and its
significant contributions to my general life performance, academic life, achievements, and
performance in general life. The acquired knowledge in this domain helps insetting a good
precedent for me across these avenues.

Minimum Viable Product


My study of requirements engineering has nurtured a strong scope analysis in any project
undertaken, and problem-solving ability especially in my academic and general life. This
course has also helped me in thoroughly assessing all the risks involved in my career path
and professional life, all the possible failures as well as solutions to those failures if and
when they occur to help achieve a breakthrough. This helps me by creating a high
perseverance in me as a scholar to develop, manage and plan a reliable system of
actualization of project, and analyze possible failures and risks while following a pathway to
system fulfilment. Some of the concepts related to risk management, planning, trading off,
acceptance, and change control learned in the subject of requirements engineering, has
successfully increased my chances of running a project or a developing a system that is
successful(Inkermann et al., 2019, p. 240). This course has also paved path to the dynamics
of success through qualitative collection of necessary information, statement of

3
requirements, management support for any system, and proper planning for a system to
attain high chances of success.

Minimum Viable Product (MVP) is a necessary component in requirements engineering and


it simply means creation of the original product but no more than a landing page or a service
that seems automated but is manual and offer the customers with the actual behavior as the
product or service promises. This helps in seeing what the customer does which is much
better then asking customers what things need to be implemented.

Story Mapping
Following the academic assessment for the case study, the goal of the company was to
implement a website, for the development and analysis of a minimum viable product (MVP),
to provide better experience to the users of the website, in turn obtaining customer feedback
on the company delivery in order to help improve their business reviews. With the help of the
knowledge, I have attained through the in-depth study of requirement engineering, I have
incorporatedthat meeting stakeholders (customers, developers, users, and business) is
equally important and their needs need priority which can be done by analyzing their wants
from the company. By prioritizing the needs of the customers, the company has already
made it easy to meet customer goals and improve the functionality as customers’ demands
are ever changing and need to be incorporated to meet the goals. I have thoroughly
assessed the evolving needs of the customer and ensured that the project can withstand
technology and time changes, that will help with scalability in the future. I also did a thorough
analysis about the website development needs and customer feedback, and the outcome
preferences that are in line with the customers’ communication preferences. I further
addressed the user-friendliness of the website, and how company can make the least
possible efforts to meet customer preferences. This was done with the help of random
questionnaires with potential customers, taking & incorporating necessary feedback about
their preferences for website design. This applied my knowledge of requirements
engineering in order to assess complexities during project development as well as interlink
the individual components to achieve the maximum product capability while meeting the
needs of the (Inkermann et al., 2019, p. 242).

Product Backlog and Roadmap


The two of the most significant items are product backlog and product roadmap. Each of
these instruments have their own qualities and shortcomings:

The item guide is an obvious level device that helps a thing overseer to figure out, get, and
give their thing's fundamental plans just as destinations. Investigating your aide you are

4
should fail to remember where you are taking the thing from for the following not many
months (and even a long time), similarly as your fundamental suspecting for doing
accordingly—whether or not this is an immediate aftereffect of a possibility you've
recognized keeping watch, relentless squeezing factor, strong customer premium, or a blend
of components. Customary things on an aide will join unquestionable level thing stories and
maybe subjects. In the interim the item build-up records and spotlights on the task level
nuances that are expected to execute every one of the fundamental courses of action that
are set out in the aide. (Pichler, 2020). An expedient gander at your development is
important to check what is next in your improvement gathering's everyday plan while they
are occupied in executing on your aide's elevated perspective vision. Normal things on a
thing develop fuse bug fixes, thing stories, and various tasks.

Each client story should be evaluated so much that it will in general be done in a solitary run.
If the venture is greater than what should be possible in a singular run, then, at that point it is
your obligation as a thing chief to separate it. The most notable story pointing structures
uses the Fibonacci course of action to evaluate relative bigness.

There will be circumstances where you will manage a story that you should traverse various
runs, a bigger task, or another component. You will have a bunch of client stories to achieve
your errand yet need an approach to remain coordinated and get when the venture or
highlight is "finished". In these circumstances we utilize a develop called an epic. Legends
are just bigger client stories. They are utilized to bunch client stories that when conveyed
bring about the finishing of a venture or enormous component. Actually, like client stories,
sagas likewise have a start and an end. When the task is finished, or highlight conveyed the
epic is shut.

Agile Scrum is astonishing in how its straightforwardness controls the right requests to the
surface. If the Epic is too uncertain or astounding or both it is inept to check its work. The
Product Owner declines complexity by making Product Backlog Items (stories). Overall, the
more stories supporting an Epic, the less the overall weakness and complexity. As these
records are also broken down into more stories, each story advances toward an effort check
as per as far as possible benchmark.

Acceptance Criteria for User Story


Now we will discuss the acceptance criteria for our user story. Acceptance criteria simply
mean that the story that was to be defined is completed and all the functionality demanded
by users has been successfully implemented in the system. These are simply some sets of
conditions that need to be fulfilled to mark the project as complete and enables team to

5
process data efficiently. This can include details such as the experience of users, effect on
existing features, key performance metrics and what the story intended to achieve.

Due to the project's design path,it was necessary to characterize the website requirements
in terms of requirements of system, needs of stakeholders, and needs of components or
applications. With the help of the above criterion, I was able to break down the complete
project to the planned platform, build, domain name required for the website, color schemes,
web hosts, rating system and the available payment methods for customers. With the help of
the customer feedback from questionnaires, these design requirements became very easy to
be met. By analyzing the market trends, entry barriers, and MVP development risks, it also
became easy to analyze the market impact and the costs that could be incurred as the result
of the [Link] was then easily validated through concepts acquired from requirements
engineering. To conclusively build a well-analyzed report on the MVP, the idea of
transformation process, and requirement management was applied by me. This involved a
thorough analysis, documentation, research, observation, and verification of the
requirements expectations in order to carry out disruptions and modifications necessary to
build a clear report (La Paz & Vásquez, 2019, p. 80).

Similarities and Differences between Traditional & Agile Analysis


Requirement evaluation concepts made it easier to make informed decisions in order to
meet the goals needed based on the capabilities, background, knowledge, future plans, and
life (Ghozali et al., 2019, p. 275). This also helped us tremendously in regular
communication with stakeholders to understand their needs and meet their expectations
without interfering with their plan.

There have been many similarities between agile requirements analysis & management as
well as traditional requirements analysis & management. The first goal similar between the
two is that the requirements have the same goal at the very end, developing a good quality
solution or product and meeting the requirements of the stakeholders. The second goal is to
write well written user stories that are concise, complete, and clear. Both methods share the
same similarity that even if all requirements cannot suggest a solution, they must not
constrain the solution in any way. (Kashyap, 2021)

The key difference between the agile system and traditional requirement analysis is the
project phases sequence – gathering, planning, development, design, UAT, and testing the
requirements. Agile method follows an iterative process while traditional method follows a
linear process for project completion. Agile requirements are written in the form of user
stories which differs from the traditional requirement analysis approach. While traditional

6
requirement analysis cannot incorporate changes during the development of project, agile
requirement analysis is flexible and can incorporate such changes during the development of
the project.

Conclusion
Covering this assessment has helped me to gain a detailed understanding of the
requirements as well as the need for project analysis. This equips me with management
skills required, and the scope assessments in my career path and academic life is
satisfactory. Through transformation processes such as destruction and recreation of project
requirements has given me an opportunity to replan life goals as well as work on course
projects avoiding the possible errors. Requirement engineering is part and parcel for the
successof any project. As a unit, it has given extensive exposure to problem assessment,
project requirements, and problem management.

7
References

Ozali, R. P., Saputra, H., Nuriawan, M. A., Suharjito, N. M. A., Utama, D. N., & Nugroho, A.
(2019). Systematic Literature Review on Decision-Making of Requirement
Engineering from Agile Software Development. Procedia Computer Science, 157,
274-281. doi:10.1016/[Link].2019.08.167. Retrieved from [Link]
[Link]/science/article/pii/S1877050919310853

Inkermann, D., Huth, T., Vietor, T., Grewe, A., Knieke, C., & Rausch, A. (2019). Model-
Based Requirement Engineering to Support Development of Complex Systems.
Procedia CIRP, 84, 239-244. doi:10.1016/[Link].2019.04.345. Retrieved from
[Link]
[Link]/science/article/pii/S2212827119309990

La Paz, A., & Vásquez, J. (2019). The Knowledge Body of Requirement Engineering in IST
Innovations: An Ontological Analysis. Journal of technology management &
innovation, 14(4), 78-84. Retrieved from
[Link]
vid=1&sid=787acfe5-9791-4977-9005-e880f62d931f%40sdc-v-sessmgr02.

Pichler, B. R. (2020, November 11). The Product Roadmap and the Product Backlog.
Roman Pichler. [Link]
backlog/

Kashyap, S. (2021, April 27). Traditional vs Agile Project Management Method: Which One
is Right for Your Project?ProofHub. [Link]
vs-agile-project-management
Kamal, T., Zhang, Q., & Akbar, M. A. (2020). Toward successful agile requirements change
management process in global software development: a client–vendor analysis. IET
Software, 14(3), 265-274.

Villamizar, H., Kalinowski, M., Viana, M., & Fernández, D. M. (2018, August). A systematic mapping
study on security in agile requirements engineering. In 2018 44th Euromicro conference on
software engineering and advanced applications (SEAA) (pp. 454-461). IEEE.

8
Schön, E. M., Thomaschewski, J., & Escalona, M. J. (2017). Agile Requirements Engineering: A
systematic literature review. Computer Standards & Interfaces, 49, 79-91.

Knauss, E., Liebel, G., Schneider, K., Horkoff, J., & Kasauli, R. (2017, September). Quality
requirements in agile as a knowledge management problem: More than just-in-time. In 2017
IEEE 25th International Requirements Engineering Conference Workshops (REW) (pp. 427-
430). IEEE.

Ochodek, M., & Kopczyńska, S. (2018). Perceived importance of agile requirements engineering
practices–a survey. Journal of Systems and Software, 143, 29-43.

Schön, E. M., Winter, D., Escalona, M. J., & Thomaschewski, J. (2017, May). Key challenges in agile
requirements engineering. In International Conference on Agile Software Development (pp.
37-51). Springer, Cham.

Rasnacis, A., & Berzisa, S. (2017). Method for adaptation and implementation of agile project
management methodology. Procedia Computer Science, 104, 43-50.

Saher, N., Baharom, F., & Ghazali, O. (2017, November). Requirement change taxonomy and
categorization in agile software development. In 2017 6th International Conference on
Electrical Engineering and Informatics (ICEEI) (pp. 1-6). IEEE.

Alam, S., Nazir, S., Asim, S., & Amr, D. (2017). Impact and challenges of requirement engineering in
agile methodologies: A systematic review. International Journal of Advanced Computer
Science and Applications, 8(4), 411-420.

Jia, J., Yang, X., Zhang, R., & Liu, X. (2019). Understanding software developers' cognition in agile
requirements engineering. Science of Computer Programming, 178, 1-19.

Wagner, S., Méndez-Fernández, D., Kalinowski, M., & Felderer, M. (2018). Agile requirements
engineering in practice: Status quo and critical problems. CLEI Electronic Journal, 21(1), 15.

Common questions

Powered by AI

Continuous stakeholder communication is vital in agile projects as it ensures alignment between the project's progress and stakeholder expectations. Regular interactions help in identifying changes in requirements early, allowing for swift adjustments without derailing the project timeline. Moreover, it fosters collaboration and trust, making it easier to negotiate changes and prioritize features that add the most value. Effective communication helps bridge understanding gaps and resolve ambiguities, contributing significantly to project success .

Both agile and traditional methods aim to develop a quality product that meets stakeholder needs, and they both emphasize clear, well-written requirements. However, the key difference lies in the approach: Agile uses iterative processes and user stories allowing for more flexibility and adaptation to changes, while traditional methods follow a linear process with fixed requirements set early on. This makes agile better suited for projects with evolving requirements, whereas traditional methods work well for projects with well-understood and stable requirements .

Agile requirement analysis is designed to accommodate changes easily during project development through its iterative nature, allowing for continuous adjustments as requirements evolve. This is in contrast to traditional requirement analysis, which typically follows a linear process that makes it challenging to incorporate changes once the project has moved beyond the initial phases. Agile methods use user stories and prioritize flexibility, while traditional methods tend to have rigid requirements initially set, which are harder to alter mid-project .

Epics in agile project management are large user stories that can be broken down into smaller, more manageable user stories. They help in managing complexity by grouping related tasks under a larger narrative, helping teams maintain focus on overarching goals while working on specific components. This approach reduces the perceived complexity by allowing teams to concentrate on incremental parts of the project while keeping the bigger picture in view. It also facilitates better progress tracking and prioritization throughout various project phases .

Story mapping provides a visual representation of user interactions with a product, helping development teams understand the sequence and priority of features from a user's perspective. It involves mapping out the customer's journey, making it easier to align product features with user needs and expectations. This process helps ensure that all elements necessary for an improved user experience are considered, leading to a better alignment of product development with user requirements .

The Minimum Viable Product (MVP) acts as a prototype that simulates the final product's behavior, allowing customers to interact with it and provide feedback on its usability and functionality. This feedback is more valuable than hypothetical responses to questions about customer needs because it reflects actual user interaction with the product. Through MVP, companies can obtain insights into customer preferences, which helps in better alignment of the project with market demands, thereby increasing the chances of project success .

The product backlog is crucial for organizing tasks and objectives for the development team. Benefits include providing a clear overview of upcoming tasks, assisting in prioritizing work based on business value or strategic considerations, and offering flexibility to incorporate changes. However, maintaining an updated backlog can be challenging due to frequent changes in priorities or requirements, which require continuous oversight and coordination among stakeholders to ensure that the tasks reflect current goals and deadlines .

Customer feedback is crucial in refining the requirements for an MVP as it provides insights into the users' needs and preferences. This real-world feedback helps in validating assumptions made during the initial stages of development and allows for adjustments that ensure the final product better aligns with customer expectations. Continuous feedback loops inherent to the MVP approach facilitate incremental improvements, enhancing product relevance and avoiding costly post-release changes .

Acceptance criteria define the conditions under which a user story is considered complete, providing a clear benchmark for both development and quality assurance teams. It helps ensure that all functional requirements are met before a story is marked complete and integrated into the system. By having detailed criteria, teams can efficiently process data, meet performance metrics, and achieve the intended outcomes of the story, ensuring that the completed functionality aligns with user expectations and enhances quality control .

MVP serves as a risk management tool by allowing developers to test core functionalities and concepts with minimal investment before full-scale development. By releasing an MVP, teams can gather real user feedback early in the development cycle, permitting timely adjustments and reducing the risk of investing heavily in features or directions that do not resonate with users. This iterative validation process helps in tightening focus on user needs and reduces the risk associated with developing unwarranted or unutilized features .

You might also like