The Agile process
Agile is a time boxed, iterative approach to software development, to deliver the product incrementally, instead of all at once.
(source:https://blog.bydrec.com/an-in-depth-look-at-the-agile-software-development-life-cycle)
Product owner
- Understand the requirement of the customer
- Great vision for the final product
- Balances the need of other stakeholders
- Maintains the product backlog
- Release management
Scrum Master
- Responsible for gluing everything together
- Sometimes act as intermediatory between the product owner and Dev team
- Helps in planning and breaking down work
- Manages backlog and ensure completion
- Ensure transparency
Scrum Team
- Consists of software developers and quality assurance
- Breakdown the work in to subtasks
- Deal with the planning, Implementation, Testing and preliminary reviewing of goals
- Ensure timely delivery with quality assurance
- Communicate their progress with the scrum master