Agile Foundations

author image By: Ed Vogel
Oct 2018
Introduction

The Agile Manifesto was created in 2001 by a group of software developers attempting to find a better way to develop software from the standard paradigms at the time. This was a repsonse to the large numbers of failed projects due to monolithic project management practices.

Agile Manifesto

  • Individuals and processes over tools
  • Working software over comprehensive documentation
  • Customer collaboration over contract negotiation
  • Responding to change over following a plan

Above all, Agile relies on communication. Communication among the team, communication with stakeholders and constant feedback to drive work in the correct direction to fullfill customer satisfaction.

Principles behind the Agile Manifesto

We follow these principles: Our highest priority is to satisfy the customer through early and continuous delivery of valuable software.

  1. Welcome changing requirements, even late in development. Agile processes harness change for the customer's competitive advantage.
  2. Deliver working software frequently, from a couple of weeks to a couple of months, with a preference to the shorter timescale.
  3. Business people and developers must work together daily throughout the project.
  4. Build projects around motivated individuals. Give them the environment and support they need, and trust them to get the job done.
  5. The most efficient and effective method of conveying information to and within a development team is face-to-face conversation.
  6. Working software is the primary measure of progress.
  7. Agile processes promote sustainable development. The sponsors, developers, and users should be able to maintain a constant pace indefinitely.
  8. Continuous attention to technical excellence and good design enhances agility.
  9. Simplicity--the art of maximizing the amount of work not done--is essential.
  10. The best architectures, requirements, and designs emerge from self-organizing teams.
  11. At regular intervals, the team reflects on how to become more effective, then tunes and adjusts its behavior accordingly.
Source: Agile Manifesto

Agile provides constant feedback from the customers / users. That is a tremendous leap forward in software development. For years requirements were elicited from the client prior to development(planning phase) and developers would not interact with the client until project completion. On projects that last many months, if not years that leaves a huge gap where things can really go off track. We can all agree that changes found earlier are cheaper to correct than ones found later in the project. By involving the clients from the beginning and having regular checkins during the development process we allow for changes to be managed if a far more effective way. Validation Á verification - did we build what was asked of us and more importantly did we build what the client wanted. These two paths can severely diverge with out regular client feedback. Agile, especially Scrum, provides regular client feedback so our projects can change direction as soon as changed are identified. Hence, Agile.

<< Back

Recommended
Reading

Essential Scrum
Essential Scrum
Aug 2012
By: Mike Cohn
ISBN: 0137043295
User Stories Applied
User Stories Applied
Mar 2004
By: Mike Cohn
ISBN: 0321205685
Scrum Mastery
Scrum Mastery
May 2013
By: Geoff Watts
ISBN: 0957587406
Agile Estimating and Planning
Agile Estimating and Planning
Sept 2014
By: Mike Cohn
ISBN: 0131479415
Coaching Agile Teams
Coaching Agile Teams
May 2010
By: Lyssa Adkins
ISBN: 0321637704
Ed Vogel
, Charleston, SC 29403
32.4635 N 79.5552 W