Agile
Agile
Before Agile:
Before Agile came into the picture, we had the Waterfall model of
software development. The waterfall model can be defined as a sequential
process in the development of a system or software that follows a top-down
approach. This model was a straight forward and linear model. The waterfall
model had various phases such as Requirements Gathering, Software Design,
Implementation, Testing, Deployment, and Maintenance.
Due to the above-mentioned drawbacks of the Waterfall model, the leaders from
the different development methodologies decided to meet to find a way forward
through these problems. These leaders agreed upon a lightweight development
method and they were also able to give wordings for the same in the form of a
manifesto. It was called ” The Manifesto for Agile Software Development”.
This manifesto contains 4 Values and 12
principles.
Agile software development allows the team to work together more efficiently
and effectively to develop complex projects. It consists of practices that exercise
iterative and incremental techniques that are easily adopted and display great
results.
Explore Curriculum
The 12 principles that are mentioned in the Agile Manifesto are as follows:
1. Customer satisfaction by early and continuous delivery of valuable
software.
2. Welcome changing requirements, even in late development.
3. Deliver working software frequently (weeks rather than months)
4. Close, daily cooperation between business people and developers
5. Projects are built around motivated individuals, who should be trusted
6. A face-to-face conversation is the best form of communication (co-
location)
7. Working software is the primary measure of progress
8. Sustainable development, able to maintain a constant pace
9. Continuous attention to technical excellence and good design
10.Simplicity—the art of maximizing the amount of work not done—is
essential
11.Best architectures, requirements, and designs emerge from self-
organizing teams
12.Regularly, the team reflects on how to become more effective and adjusts
accordingly
Scrum
The Scrum methodology allows active client participation at each stage so that
any required changes are addressed immediately and acted on. This ensures that
the project is delivered within time and meets the client demands effectively.
eXtreme Programming
XP is the most successful method of developing agile software because of its
focus on customer satisfaction. XP requires maximum customer interaction
to develop the software. It divides the entire software development life cycle
into several numbers of short development cycles. It welcomes and incorporates
changes or requirements from the customers at any phase of the development
life cycle.
DevOps Training
Next
The next step is to test the latest developed version for bugs if detected; the
bugs will be removed in the next iteration. After every acceptance testing
project tracing should be done in which feedback is taken from the project that
how many jobs have already been done. XP has introduced many new things for
developers like pair programming, extensive code review, code refactoring, and
open workspace.
Kanban
An engineer from Toyota called Taiichi Ohno invented the Kanban framework.
Somewhere around the late 1940s, the representatives of Toyota company
observed how supermarkets restock their goods based on what has been picked
off the shelves. So Toyota came up with a system where actual consumption
drives the production plans.
One of the core ideas of Kanban is to refrain from producing a surplus. This is
achieved by making use of Kanban cards and a Kanban board. They are also
used to visualize the flow of resources throughout the production cycle. This
gives everyone maximum insight into the process. This also helps managers
address whatever the surplus or the shortage is in real time.
The Kanban system also introduces the notion of “pull” over “push,” meaning
that workers pull in work according to their capacity, as opposed to work being
fed to them on a conveyor belt or in the form of a to-do list.
Lean
Crystal
The methods are very flexible and avoid rigid processes because of their
human-powered or people-centric focus. Alistair Cockburn is also one of the
original signatories of the Agile Manifesto.
The project environment and team size determine the weight of the
methodology. For example, Crystal Clear is for short-term projects by a team of
6 developers working out of a single workspace
Now that you have understood what AGILE is, check out this DevOps
training by Edureka, a trusted online learning company with a network of more
than 250,000 satisfied learners spread across the globe. The Edureka DevOps
Certification Training course helps learners to understand what is DevOps and
gain expertise in various DevOps processes and tools such as Puppet, Jenkins,
Nagios, Ansible, Chef, Saltstack and GIT for automating multiple steps in
SDLC.