Agile Model 1
Agile Model 1
1
2.1 Definition................................................................................................1
2.2 Detail of Phases......................................................................................1
2.3 Diagram..................................................................................................1
2.4 Pros and Cons.........................................................................................2
3. Kanban.........................................................................................................3
3.1 Definition................................................................................................3
3.2 Detail of Phases......................................................................................3
3.3 Diagram..................................................................................................3
3.4 Pros and Cons.........................................................................................4
4. Extreme Programming (XP).........................................................................4
4.1 Definition................................................................................................5
4.2 Detail of Phases......................................................................................5
4.3 Diagram..................................................................................................5
4.4 Pros and Cons.........................................................................................6
5. Feature-Driven Development (FDD)............................................................6
5.1 Definition................................................................................................7
5.2 Detail of Phases......................................................................................7
5.3 Diagram..................................................................................................7
5.4 Pros and Cons.........................................................................................8
6. Lean Software Development........................................................................8
6.1 Definition................................................................................................8
6.2 Detail of Phases......................................................................................8
6.3 Diagram..................................................................................................9
6.4 Pros and Cons.........................................................................................9
7. Crystal Clear..............................................................................................10
7.1 Definition..............................................................................................10
7.2 Detail of Phases....................................................................................10
7.4 Pros and Cons.......................................................................................11
8. Dynamic Systems Development Method (DSDM)......................................11
8.1 Definition..............................................................................................12
8.2 Detail of Phases....................................................................................12
8.3 Diagram................................................................................................12
8.4 Pros and Cons.......................................................................................13
9. Summary...................................................................................................13
10. References of Topics................................................................................16
1. Introduction
2.Scrum
2.1 Definition
1. Sprint Planning: The team collaborates to define the tasks and objectives
for the sprint, typically lasting 2-4 weeks. A clear sprint goal is set.
2. Daily Scrum: A daily 15-minute stand-up meeting where team members
discuss progress, challenges, and plans for the day. It ensures alignment and
transparency.
3. Sprint Execution: The team works on the tasks defined in the sprint
backlog, adhering to the sprint goal.
4. Sprint Review: The completed work is demonstrated to stakeholders for
feedback and approval, fostering collaboration.
5. Sprint Retrospective: The team reflects on the sprint to identify successes
and areas for improvement, enhancing future iterations.
2.3 Diagram
https://www.geeksforgeeks.org/.
3.1 Definition
1. Visualize Workflow: Create a Kanban board with columns like "To Do," "In
Progress," and "Done." Tasks are moved between columns as they progress.
2. Limit Work in Progress: Define a maximum number of tasks allowed in
each column to prevent resource overload.
3. Manage Flow: Continuously monitor the movement of tasks to ensure a
smooth workflow and identify bottlenecks.
4. Feedback Loops: Conduct regular meetings to review the efficiency of the
workflow and make necessary adjustments.
5. Continuous Improvement: Use data from task tracking to implement
incremental improvements.
3.3 Diagram
“Agile models” Wikipedia, December 29, 2024.
https://en.wikipedia.org/wiki/Agilemodels.
Pros:
o Transparent workflow provides clarity for all team members.
o Adaptable to changing priorities without disrupting ongoing work.
o Minimizes idle time and maximizes throughput
Cons:
o Requires a disciplined approach to maintain WIP limits.
o May lead to delays if not properly managed.
o Less structured, making it unsuitable for complex projects.
4. Extreme Programming (XP)
4.1 Definition
1. Planning: Define user stories and prioritize them based on customer needs.
Develop release plans with clear deliverables.
2. Design: Focus on creating simple, efficient designs. Employ design patterns
to enhance scalability and maintainability.
3. Coding: Use pair programming and collective code ownership to write clean,
efficient code collaboratively.
4. Testing: Conduct continuous testing, including unit, integration, and
acceptance tests, to ensure code quality.
5. Release: Deliver small, functional increments frequently to gather feedback
and adapt as needed.
4.3 Diagram
GeeksforGeeks. Accessed December 31, 2024.
https://www.geeksforgeeks.org/.
Pros:
o High-quality code due to rigorous testing.
o Encourages frequent customer feedback and adaptation.
o Promotes team collaboration and knowledge sharing.
Cons:
o Resource-intensive due to continuous testing and pair programming.
o Requires a disciplined team with strong technical skills.
o Less suitable for large, complex teams.
5. Feature-Driven Development (FDD)
5.1 Definition
https://newline.tech/.
Pros:
o Structured approach with clear deliverables.
o Scales effectively for large teams and projects.
o Focuses on client needs and feature-driven progress.
Cons:
o Requires extensive upfront planning and modeling.
o Developer-focused, less emphasis on end-user interaction.
o Less adaptable to rapidly changing requirements.
6. Lean Software Development
6.1 Definition
https://appinventiv.com/.
Pros:
o Minimizes waste and optimizes resource utilization.
o Promotes collaboration and team engagement.
o Accelerates delivery of value to the customer.
Cons:
o Requires a cultural shift and strong leadership to implement
effectively.
o May not be suitable for highly regulated environments.
o Can be challenging to balance speed with quality.
7. Crystal Clear
7.1 Definition
7.3 Diagram
GeeksforGeeks. Accessed December 31, 2024.
https://www.geeksforgeeks.org/.
Pros:
o Highly adaptable to team size and project needs.
o Encourages transparency, collaboration, and communication.
o Simple to implement and manage.
Cons:
o Limited scalability for larger teams or complex projects.
o Relies heavily on team dynamics and individual contributions.
o Lacks formal structure, which may lead to inconsistencies.
8. Dynamic Systems Development Method (DSDM)
8.1 Definition
https://decode.agency/.
Pros:
o Strong emphasis on user involvement and stakeholder
engagement.
o Ensures alignment with business goals and priorities.
o Flexible and adaptive to changing requirements.
Cons:
o Requires significant user and stakeholder commitment.
o Resource-intensive, making it challenging for smaller teams.
o May not suit projects with rigid deadlines or fixed scopes.
9. Summary
https://www.grorapidlabs.com/.
https://www.youtube.com/channel/UCqXINvmzjxJ9yCyhtqP4SDQ.
https://www.geeksforgeeks.org/.
https://en.wikipedia.org/wiki/Google.