Professional Documents
Culture Documents
Prac 2-2
Prac 2-2
Practical 2
Let's compare different Software Development Life Cycle (SDLC) models for the Library
Management System.
1. Waterfall Model
Advantages:
• Clear Phases: The Waterfall model provides a clear and structured approach, allowing for
a systematic progression from one phase to another, making it suitable for well-defined
projects like a library management system.
• Well-Suited for Stable Requirements: When the library management system's requirements
are well-understood and stable, the Waterfall model can be efficient and effective.
Disadvantages:
• Rigid and Inflexible: The Waterfall model is inflexible to changing requirements once a
phase is completed. It's challenging to accommodate changes without going back to the
beginning, which can be a significant drawback if requirements evolve during
development.
• Late Customer Feedback: Customer feedback is obtained only after the entire system is
developed and deployed, potentially leading to extensive rework if the customer's
expectations are not met.
• Long Delivery Time: The delivery of the final product takes a considerable amount of time,
as each phase must be completed before moving on to the next. This can be a drawback in
projects where early delivery or rapid iterations are desired.
2. Agile Model
Advantages:
• Flexibility and Adaptability: Agile allows for frequent reassessment and adaptation based
on changing needs, technology advancements, or feedback. This is crucial for library
management systems that may require adjustments based on evolving user requirements or
shifts in technology.
• Customer Involvement: Agile involves continuous customer feedback and iterations. This
ensures the final product aligns closely with customer expectations, improving user
satisfaction and product quality for the library management system.
• Early Deliveries: Agile emphasizes delivering a minimum viable product (MVP) early in the
development process. This allows stakeholders to start using and providing feedback on a
functional system sooner, helping to refine subsequent iterations.
Disadvantages:
• Complexity in Large Projects: Agile can become complex to manage in larger projects,
including significant library management systems, as coordinating and managing multiple
small, cross-functional teams can be challenging.
• Dependency on Customer Availability: Agile requires regular and active participation from
the customer or stakeholders for feedback and decision-making. If stakeholders are
unavailable or unengaged, it can slow down the development process and impede progress.
• Potential for Scope Creep: The Agile model's flexibility can sometimes lead to "scope
creep," where the project's scope expands beyond the initially defined boundaries. This can
affect timelines and budgets if not well-managed.
3. Scrum
Advantages:
• Potential Overemphasis on Speed: The focus on sprint velocity in Scrum can sometimes
lead to a rush to complete tasks within a sprint. This can compromise the quality of the
library management system if speed is prioritized over thoroughness and attention to detail.
• Initial Learning Curve: Adopting Scrum requires a learning curve for both the development
team and stakeholders. This learning process may cause some initial delays or challenges
in implementing the methodology effectively for the library management system project.
4. Iterative Model:
Advantages:
• The Iterative model allows for incremental progress and continuous refinement of the
library management system through multiple iterations. This enables early delivery of
functional components, incorporating feedback and improvements in subsequent iterations.
• Early Identification of Issues: Issues and risks can be identified early in the development
process through each iteration. This proactive approach allows for the timely resolution of
problems, reducing the impact on the library management system project.
Disadvantages:
• Potential Scope Creep: The iterative model, if not managed carefully, can lead to scope
creep, where the project scope expands beyond the initial plan. This may result in delays
and increased project costs for the library management system.
5. Spiral Model
Advantages:
• The Spiral model emphasizes risk assessment and management at each phase. It allows for
early identification and mitigation of risks related to the library management system,
improving the chances of project success.
• Flexibility and Adaptability: The Spiral model offers flexibility in incorporating changes
and adjustments during development. It's well-suited for the library management system
project, where requirements may evolve based on user feedback and evolving technology.
• Progressive Refinement: The model allows for progressive refinement of the system in
each spiral, enabling continuous improvement and enhancement. This iterative nature
aligns well with the evolving needs of a library.
Disadvantages:
• The Spiral model can be resource-intensive and costly due to the multiple iterations and
extensive risk analysis involved. This may not be suitable for projects with tight budget
constraints, potentially impacting the library management system project's feasibility.
• Challenging to Manage: Managing the iterations and risks in a systematic and controlled
manner can be complex, especially for inexperienced teams. The spiral model requires a
well-structured approach and skilled project management to be effective.
• In summary, both the Iterative and Spiral models offer advantages like flexibility, risk
management, and incremental progress for a library management system project. However,
they can be challenging to manage and may incur higher costs, necessitating careful
planning and experienced project teams.