Agile
Agile
Week 4
Agile Method
• 🔹 XP Characteristics:
✅ Frequent releases – New versions every 2 weeks
✅ Continuous Testing – Every feature has an automated test
✅ Pair Programming – Two developers code together
✅ Refactoring – Improving existing code for efficiency
• Example:
A banking app releases security updates every two weeks,
ensuring compliance while keeping up with new fraud prevention
methods.
Types of Stories in XP
• User Stories (Functional Features)
• These stories define end-user requirements.
Example:
Story Title: Reset Password
Story Description:
"As a user, I want to reset my password so that I can regain access to my
account if I forget it."
Acceptance Criteria:
✔ A "Forgot Password?" link should be available.
✔ The user should receive an email with a reset link.
✔ The new password should be securely updated.
• Spike Stories (Exploratory Tasks)
• Spike stories are used for research when the team needs to explore a new
technology or solve a complex problem.
• Example:
• Story Title: Investigate Firebase Authentication
• Story Description:
• "As a developer, I need to research Firebase Authentication to determine if
it meets our security and scalability needs."
• Expected Outcome:
• ✔ A report on Firebase’s security features.
• ✔ A prototype demonstrating Firebase login functionality.
Key Principles of XP
• What is Scrum?
A structured Agile framework with defined roles, events, and objects.
• Scrum Lifecycle:
Planning Phase – Define project goals
Sprint Cycles – 2 to 4 weeks per iteration
Closure Phase – Final testing & documentation
• Example:
A mobile banking app has a 2-week sprint cycle, adding features
like fingerprint login, instant money transfer, etc
This means that everyone on the team
knows what is going on and, if problems
arise, can re-plan short-term work to cope
with them
A hospital IT director
Defines features &
Product Owner prioritizing telemedicine
priorities
features
A team of UI designers,
Codes, tests, and deploys
Development Team backend developers, and
features
testers
Scaling Agile for Large Projects
• Agile works best for small teams, but large systems need
adjustments.
Challenges:
Coordinating multiple teams
Maintaining code consistency
Managing remote developers
• Example:
A self-driving car project requires hardware, AI, cloud, and
safety teams working in parallel—difficult to manage with Agile alone.
Key Takeaways