Categories
Recommended books
  • The Book of Awesome: Snow Days, Bakery Air, Finding Money in Your Pocket, and Other Simple, Brilliant Things
    The Book of Awesome: Snow Days, Bakery Air, Finding Money in Your Pocket, and Other Simple, Brilliant Things
    by Neil Pasricha
  • Succeeding with Agile: Software Development Using Scrum
    Succeeding with Agile: Software Development Using Scrum
    by Mike Cohn
  • Six Thinking Hats
    Six Thinking Hats
    by Edward de Bono
  • Coaching Agile Teams: A Companion for ScrumMasters, Agile Coaches, and Project Managers in Transition (Addison-Wesley Signature Series (Cohn))
    Coaching Agile Teams: A Companion for ScrumMasters, Agile Coaches, and Project Managers in Transition (Addison-Wesley Signature Series (Cohn))
    by Lyssa Adkins
  • Pomodoro Technique Illustrated: Can You Focus - Really Focus - for 25 Minutes? (Pragmatic Life)
    Pomodoro Technique Illustrated: Can You Focus - Really Focus - for 25 Minutes? (Pragmatic Life)
    by Staffan Noteberg
  • Man's Search for Meaning
    Man's Search for Meaning
    by Viktor E. Frankl
  • Eat That Frog!: 21 Great Ways to Stop Procrastinating and Get More Done in Less Time
    Eat That Frog!: 21 Great Ways to Stop Procrastinating and Get More Done in Less Time
    by Brian Tracy
  • The Abilene Paradox and Other Meditations on Management
    The Abilene Paradox and Other Meditations on Management
    by Jerry B. Harvey
  • The 7 Habits of Highly Effective People
    The 7 Habits of Highly Effective People
    by Stephen R. Covey
  • Rework
    Rework
    by Jason Fried, David Heinemeier Hansson
  • Born to Run
    Born to Run
    by Christopher Mcdougall
  • The Big Book Of NLP Techniques: 200+ Patterns & Strategies of Neuro Linguistic Programming
    The Big Book Of NLP Techniques: 200+ Patterns & Strategies of Neuro Linguistic Programming
    by Shlomo Vaknin
  • Agile Coaching
    Agile Coaching
    by Rachel Davies, Liz Sedley
  • Behind Closed Doors: Secrets of Great Management (Pragmatic Programmers)
    Behind Closed Doors: Secrets of Great Management (Pragmatic Programmers)
    by Johanna Rothman, Esther Derby
Powered by Squarespace
« NLP Anchoring | Main | NLP and New Behaviour Generator »
Wednesday
Feb242010

Agile explained

According to the fact that a word Agile appears in the title of this blog I think I should at least explain what Agile means in the field of software development.

First, lets see what is a Cambridge Dictionary definition of agile:

  • able to move your body quickly and easily (physically quick)
  • able to think quickly and clearly (mentally quick)

Based on that we can conclude that agility is a very positive characteristic. :)

Agile manifesto

A group of software practitioners and consultants published an Agile manifesto (2001) for encouraging better ways of developing software. This manifesto states:

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
That is, while there is value in the items on the right, we value the items on the left more.

Agile manifesto follows some principles, but this one is my favorite: Build projects around motivated individuals. Give them the environment and support they need, and trust them to get the job done.

Agile teams

Today, most of the development teams claim to adhere to Agile but in fact they fail in truly becoming agile because agility is not about the skillset but it is more about an attitude. At its core it is all about effective communication, trust, responsibility, constant improvement, willing to learn,...

Agile team member strives to be better than they were yesterday every day.

Agile software development

Agile methodology is an approach to project management, typically used in software development. It is more of people oriented and helps them to increase productivity and reduce risks. Agile software development is deceptively simple because it is more or less building a software over a short period of time, review what has gone on, and repeating the process until the product is ready to go.

Agile software development method is agile when software development is incremental, cooperative, straightforward and adaptive. Some such methods are:

  • SCRUM
  • XP (Extreme Programming)
  • Lean Software Development

So, that is a short explanation of agility. I will write more in depth about agile methodologies in the following posts.

EmailEmail Article to Friend

References (2)

References allow you to track sources for this article, as well as articles that were written in response to this article.

Reader Comments

There are no comments for this journal entry. To create a new comment, use the form below.

PostPost a New Comment

Enter your information below to add a new comment.

My response is on my own website »
Author Email (optional):
Author URL (optional):
Post:
 
Some HTML allowed: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <code> <em> <i> <strike> <strong>