Scrum Agile
Scrum Agile is a simple and effective way to have control over your development process and make sure things go according to plan. Before we use the Waterfall process which is difficult to keep track of the project progress and it takes a risk with project delay and costs more.
With Scrum everything is visible. We build a piece of the task and our client can experience each part and determine what to do next. In summary, we have 3 steps:
Step 1: Create backlog by a project owner which represents the interest of users/clients
Step 2: Estimate and Prioritize
- Create tasks (the most important will be in the top and the least are at the bottom)
- Estimate how long will it takes for each task
- Create release backlog
Step 3: Sprint
- Sprints are development units between 3 to 30 days and each project usually includes several sprints
- Conduct Sprint planning meeting between Product owner with a development team
- Release backlog (what will be done in the new sprint)
- The product owner describes what is desired
- The development team decides how much of what desired
The team meeting has 2 parts:
- Spent with the product owner to decide which features to develop
- The development team plans out the sprints
The selected tasks are placed in a sprint backlog and assign to a team member. We will have a short meeting everyday (Daily Scrum) is the way the whole team communicate with each other and update what we have done and issues. At the end of each sprint, we will have a Sprint review meeting between the Development Team and the Product Owner. In this meeting, we present what we have done and what we will do next so the Product Owner can see the product progress and what they will see in the next meeting. The benefit of each meeting is to prevent the risk of developing features that the Product Owner did not ask for and receive feedback.