Lab Report 3 Foysal 21225103124
Lab Report 3 Foysal 21225103124
CSE- 328
Software Engineering Lab
LAB EXPERIMENT: 03
Submitted by:
Foysal Ahmad
Intake: 49 | Section: 03 | Id: 21225103124
Department Of CSE
Submitted To:
Nasrin Akter
Lecturer
Department Of CSE
Bangladesh University of Business and Technology
Do you have any additional comments or suggestions for the new movie website?
7 responses
No
no
User-friendly Design
100000001
4. Requirement Gathering:
4.1. Importance of Requirement Gathering in Software Projects:
Requirement gathering is one of the most critical phases in the software development
lifecycle (SDLC). It involves collecting the needs and expectations of the stakeholders to
ensure that the final software product meets their objectives. The importance of requirement
gathering can be summarized as:
Defining the Scope: Properly gathering requirements helps in defining the scope of
the project. This prevents scope creep and ensures that the project stays within the
agreed-upon boundaries.
Aligning Expectations: It helps align the development team's understanding with the
client's expectations. Misunderstanding the requirements can lead to dissatisfaction
with the final product.
Avoiding Rework: Accurately gathered requirements reduce the chances of
significant changes or rework later in the development process. This, in turn, helps
save time and costs.
Prioritization of Features: Requirement gathering allows the team to prioritize the
features based on stakeholder needs, which ensures that critical functionalities are
developed first.
Foundation for Planning and Design: Requirements form the foundation for the
design and development phases. Without a clear understanding of what the software
should do, it becomes difficult to create an efficient design.
Improved Communication: Effective requirement gathering fosters communication
between all stakeholders, ensuring that everyone is on the same page about the project
goals.