Agile Methodology
Agile Methodology
Pair Programming
– Two programmers work together at one workstation.
One writes the code, while the other reviews each line as
it is written. They frequently switch roles.
When to use Scrum: Test-driven development (TDD)
– Complex projects evolving requirements – Write tests before writing the corresponding code. This
– Predictable timeboxed releases ensures that the code meets specified requirements and
– Collaborative team structure allows for easier refactoring.
– Customer engagement feedback Continuous Integration
– Prioritization of backlog items – Integrate code changes frequently into a shared
– Clear roles and responsibilities repository. Automated builds and tests are run after each
– Fixed-length sprints and iterative development integration to catch issues early.
– Focus on delivering value Collective Code Ownership
– Need for sprint planning and review – All team members are responsible for the entire
– Continuous improvement through retrospectives codebase. This promotes collaboration and allows any
team member to modify any part of the code.
Kanban On-Site Customer
– Used to implement agile and DevOps software – Have a customer or a representative from the
development. Requires real-time communication of customer's side available on-site to provide real-time
capacity and full transparency of work. Work items are feedback and clarify requirements.
represented visually on a kanban board, allowing team
members to see the state of every piece of work at any
time.