agile
agile
Agile Methodologies
Submitted by:
Submitted To:
Mr. Awais Illyas
Course title:
Software Engineering.
Department:
BS (CS) 3rd.
Scrum:
Overview:
Scrum is a framework used in agile project management, ideal for handling complex and
evolving projects.
Core Principles:
The foundation of Scrum rests on transparency, inspection, and adaptation.
Focus:
Emphasis is placed on team collaboration and iterative, sprint-based development.
Roles:
o Product Owner: Responsible for defining the project vision and prioritizing the backlog.
o Scrum Master: Ensures that Scrum practices are followed and removes obstacles.
o Development Team: A cross-functional group that develops and delivers product
increments.
Artifacts:
o Product Backlog: A prioritized list of features and tasks.
o Sprint Backlog: Tasks selected for a specific sprint.
o Increment: A usable product version delivered at the end of a sprint.
Events:
o Sprint: A time-boxed cycle (typically 1-4 weeks) for focused work.
o Sprint Planning: A meeting to define the sprint goal and the tasks to complete.
o Daily Scrum: A 15-minute meeting for team members to report progress and issues.
o Sprint Review: A session to present completed work to stakeholders for feedback.
o Sprint Retrospective: A reflection on the sprint to identify process improvements.
1. Final Approval and Deployment: Gain stakeholder approval and deploy the system.
2. Training and Support: Provide training to users and ensure ongoing support.
3. Continuous Improvement: Collect ongoing feedback and refine the system as needed.
Overview:
XP focuses on improving software quality and adapting quickly to changes in customer
requirements.
Core Principles:
Key Practices:
2. Requirement Definition
o User Stories: Define system needs with stakeholders (e.g., student management,
attendance).
o Prioritize: Focus on high-priority features for early development.
1. End-to-End Testing: Ensure all modules integrate properly and meet quality standards.
2. User Feedback: Refine features based on user feedback.
3. Simplicity: Simplify features by removing unnecessary complexity.
Success Metrics
Overview:
Crystal emphasizes adaptability, communication, and tailoring processes based on project size
and team needs.
Core Principles:
People over Process: Prioritize skilled, effective team members and interactions.
Frequent Delivery: Deliver small, regular updates to maintain momentum.
Reflective Improvement: Continuously reflect on and improve processes as the project evolves.
Key Practices:
4. User-Focused Development
o User Stories: Define needs (e.g., “As a teacher, I want to take attendance quickly”).
o Continuous Feedback: Involve user representatives in review cycles.
5. Implementation Phases
o Phase 1: Develop core features like registration and attendance.
o Phase 2: Add grading and reporting, refined by Phase 1 feedback.
o Phase 3: Introduce advanced features (e.g., parent portals, analytics).
Overview:
DSDM is designed for rapid application development with an emphasis on delivering business
value early and iteratively.
Core Principles:
Key Features: