0% found this document useful (0 votes)
14 views3 pages

20201216-Task1

The document outlines a project for a mobile application designed to manage library operations, addressing inefficiencies in traditional book management methods. It advocates for the Agile software development methodology due to its adaptability, user-centric approach, and ability to handle moderate complexity with a small to medium team. Comparisons with Waterfall and Spiral methodologies highlight Agile's advantages in flexibility and responsiveness to user feedback.

Uploaded by

baderahed21
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)
14 views3 pages

20201216-Task1

The document outlines a project for a mobile application designed to manage library operations, addressing inefficiencies in traditional book management methods. It advocates for the Agile software development methodology due to its adaptability, user-centric approach, and ability to handle moderate complexity with a small to medium team. Comparisons with Waterfall and Spiral methodologies highlight Agile's advantages in flexibility and responsiveness to user feedback.

Uploaded by

baderahed21
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
You are on page 1/ 3

‫ بدر عاهد أحمد الغصين‬:‫االسم‬

20201216: ‫الرقم الجامعي‬

Q1- Write a problem statement that explains the problem that the project aims to study and solve.

The software project I selected for this is a mobile application to manage a library to make it easy for
users to find, borrow, reserve books and also receive notifications for the return dates, and it can also be
used by librarians to manage books

Problem Statement: Libraries can have a lot of problems in managing book inventories, tracking book
loans, return dates for books using the old and traditional methods only because it tends to be inefficient
when the library grows and that could impact the library service the app im trying to build will provide
solutions to all the listed problems and a user-friendly interface to make it easy for libraries to manage
the library

Q2- Select a Software Development Methodology.

The software development methodology I think is best for this software is agile
Q3- Justify Your Choice:

1- Project type and its characteristics:

- Size and complexity:

For a mobile library app, it doesn’t require a lot of complex functionality, moderate complexity with
essential features like borrowing books, managing loans, sending notifications

- Team Size:

it can be done with small to medium team due to the project being not that complex to implement and
allowing for updates and improvements or changes

- Timeline:

I choose Agile for being and adaptive and iterative process that suits best with the project, it
enables the app to be managed and developed easier and allow core functionalities to be
launched as fast as possible with updates and everything needed

2- Key Features:

- Adaptive and iterative development:

Agile makes it easy to add changes and allows for continues improvements and adapt to
new functionalities and features

- Flexibility and Simplicity:

Agile supports the addition of features as library needs such as implementing Qr code
scanning to easy access to the library or pay for books

- User-Centric Approach:

Agile being an approach that user feedback is essential for it makes it the best method for
the library project it ensures the app meets both the librarian and user needs

3- Challenges or risks the methodology helps to address:

- Deliver early and often to satisfy customer


- reduces the risk of missing essential features
- quick adaptation if any usability issues arise during development.
Q4-Compare with Other Methodologies.

- Waterfall:

The limitations of waterfall model compared to agile is that waterfall is sequential and requires a lot of
documentations to every step so it makes it hard to adapt to user requirements changes once the
project in the development phase for a library app choosing waterfall will make it hard to develop and
solve the issues that libraries face. it limits flexibility and adaptability because waterfall requires each
step to be fully documented

- Spiral:

The issue with spiral is while it allows for iterative development it is more suited for large and complex
projects because it focuses a lot on risk management and prototyping, this makes it less efficient for a
moderate complexity like a library app

Resources:

Waterfall vs Agile: https://www.atlassian.com/agile/project-management/project-management-intro

Overview of the Spiral model: https://www.geeksforgeeks.org/software-engineering-spiral-model/

You might also like