
AGILE
Agile implemented wisely is simple, effective, powerful
Agile Manifesto
man·i·fes·to
/ˌmanəˈfestō/
A written statement that describes the policies, goals, and opinions of a person or group
The Agile Manifesto was created on February 11-13, 2001, in Utah. Seventeen wise people met over two days to discuss software, along with skiing. This was a very important event in the history of mankind because it changed the way software development would be done forever.
One of the outcomes of this event was the Agile Manifesto. This Manifesto consists of Four Values and Twelve Principles.
Agile Values & Principles
Our work should ideally be driven by the Agile Values and guided by the Agile Principles. What are these values and principles?
As we continue to work from moment to moment and throughout the day, it’s a good idea to keep the four values on our fingertips and the twelve principles at the back of our mind. When we strike a conversation, collaborate with a colleague or team member, meet stakeholders, facilitate or participate in the Agile ceremonies, our choices should reflect the Agile Values. Our behaviors, intentions, body language, tone of voice should reflect the principles.
As an example, you had an important question related to complex software development for a colleague. You had a choice of instant messaging (Slack), emailing, or walking over to their cube for a quick chat. Your choice of going over and meeting them face to face, despite exerting a bit more physical effort than the first two options, reflects a deeper understanding of the Agile Values, a passion for manifesting them in your actions and creating warmth by bonding with another team member at the same time while resolving work.
Another example: While facilitating the Daily Standup with the new team that is rebellious towards scrum ceremonies, reach out with compassion to listen to them, coach them and meet them where they are while slowly bringing them to participate actively in the Daily Standup.
Let’s take a closer look below to the actual Values and Principles as documented in the Agile Manifesto:
Agile Values
We are uncovering better ways of developing software by doing it and helping others do it. Through this work we have come to value:
Individuals and Interactions
over
Processes and Tools
Working Software
over
Comprehensive Documentation
Customer Collaboration
over
Contract Negotiation
Responding to Change
over
Following a Plan
While there is value in the items on the right, we value items on the left more.
Agile Principles
Customer Satisfaction First
Our highest priority is to satisfy the customer through early and continuous delivery of valuable software.
Trust and Support
Build projects around motivated individuals. Give them the environment and support they need and trust them to get the job done
Continuous Attention
Continuous attention to technical excellence and good design enhances agility
Welcome Change
Welcome changing requirements, even late in development. Agile processes harness change for the customer’s competitive advantage
Face-to-Face Conversation
The most efficient and effective method of conveying information to and within a development team is face-to-face conversation
Maintain Simplicity
Simplicity – the art of maximizing the amount of work not done — is essential
Deliver Frequently
Deliver working software frequently, from a couple of weeks to a couple of months, with a preference to the shorter timescale
Working Software
Working software is the primary measure of progress
Self-Organizing Teams
The best architectures, requirements, and designs emerge from self-organizing teams
Work Together
The business and developers must work together daily throughout the project
Sustainable Development
Agile processes promote sustainable development. The sponsors, developers, and users should be able to maintain a constant pace indefinitely
Reflect and Adjust
At regular intervals, the team reflects on how to become more effective, then tunes and adjusts its behavior accordingly