Agile
Agile
The Agile model was designed by developers to put customer needs first.
This method focuses strongly on user experience and input. Plus, it makes
the software highly responsive to customer feedback. Agile seeks to release
software cycles quickly, to respond to a changing market. This requires a
strong team with excellent communication. However, if not implemented
carefully, it can also lead to a project going off-track by relying too heavily on
customer feedback.
Advantages
When compared to the waterfall model, the Agile model has a reduced
scope which results in better time allocation and estimation.
Disadvantages
The final product depends on the customer. If the customer is not clear
on what is needed, the development team may move in the wrong
direction.
The Agile Manifesto outlines 4 Core Values and 12 Guiding Principles which
serve as a North Star for any team adopting an Agile methodology.
User stories
o The user story follows the general format "As a user I want
to functionality so that motivation.
Sprints
o Sprints are a short iteration, usually between one to three weeks
to complete, where teams work on tasks determined in the sprint
planning meeting. As you move forward, the idea is to
continuously repeat these sprints until your product is feature
ready.
o Once the sprint is over, you review the product see what is and
isn’t working, make adjustments, and begin another sprint to
improve the product or service.
Stand-up meetings
Agile board
Backlog
o During sprint planning, stories in the backlog are moved into the
sprint to be completed during the iteration.
You can use a few different Agile frameworks—Scrum and Kanban are two of
the most common. Each framework implements Agile in different ways. For
example, Kanban teams use visuals to improve work-in-progress while Scrum
teams reflect on wins-and-losses to continuously improve.
However, each Agile methodology tends to follow the same basic process,
which includes:
Project planning
o You can develop a project scope here, but remember that the
purpose of using Agile project management is to be able to
address changes and additions to the project easily, so the
project scope shouldn’t be seen as unchangeable.
Release planning
Sprint planning
Daily stand-ups
o To help your team accomplish their tasks during each sprint and
assess whether any changes need to be made, hold short daily
stand-up meetings.
o During these meetings, each team member will briefly talk about
what they accomplished the day before and what they will be
working on that day.
o After the end of each sprint, your team will hold two meetings: