What is Agile Development? How does SCRUM work?
Agile development is where the team and also the customer collaborate to work under requirements and give the best solution. Each person in the team needs the skill to organize himself and skill to work on what he will be working on, help each other, and collaborates in solving problems. Agile development approaches a continuous increment of development so that the team can work efficiently.
- Our highest priority is to satisfy the customer through early and continuous delivery of valuable software.
- Welcome changing requirements, even late in development. Agile processes harness change for the customer’s competitive advantage.
- Deliver working software frequently, from a couple of weeks to a couple of months, with a preference to the shorter timescale.
- Business people and developers must work together daily throughout the project.
- Build projects around motivated individuals. Give them the environment and support they need, and trust them to get the job done.
- The most efficient and effective method of conveying information to and within a development team is face-to-face conversation.
- Working software is the primary measure of progress.
- Agile processes promote sustainable development. The sponsors, developers, and users should be able to maintain a constant pace indefinitely.
- Continuous attention to technical excellence and good design enhances agility.
- Simplicity–the art of maximizing the amount of work not done–is essential.
- The best architectures, requirements, and designs emerge from self-organizing teams.
- At regular intervals, the team reflects on how to become more effective, then tunes and adjusts its behavior accordingly.
SCRUM
The main processes contained in Scrum are the sprint, sprint planning, the daily Scrum meeting, the sprint review, and the sprint retrospective.
Sprint
Each sprint has a goal of what the team build, plan that will help to build the product, the work, and the increment.
Sprint Planning
The development team makes a plan for what they are going to make in one sprint, and as a benchmark for completion of building the product so that ensures that there will be the increment in the next sprint.
Daily Scrum Meeting
A 15-minute meeting to report progress and roadblocks between members of the development team, lead by Scrum Master.
Sprint Review
This meeting with the customer to get feedback about the product, discuss problems and issues, what should be changed, and what the next plan.
Sprint Retrospective
This meeting is more to what happened inside the team, interactions between people and roles, make sure that everyone in the team doing well and what should be fixed for better development.
Advantages of SCRUM
SCRUM is used by lots of teams to reach their goal. There are reasons why your team should use SCRUM.
Improved Quality — To be able to constantly update the system, elaborating on requirements.
Faster Time to Market — Real-time updates, executed immediately, at least a portion of the solution to be complete.
Reduce Risk — Forcing scrum teams to fail early, providing constant feedback on products.
Lower Costs — Get corrections early, reducing costs of failure, apparent when the project begins to reach a point of diminishing returns.
Satisfaction — Customer and stakeholder love visibility, everyone takes responsibility for the project.
Building Team Characteristics — Decisions are taken by every individual on the team.