What is Agile?

Agile is a philosophy which is having the following values and principles:

  • 4 Values
    1. Individuals and Interactions over Processes and Tools
    2. Working Software over Comprehensive Documentation
    3. Customer Collaboration over Contract Negotiation
    4. Responding to a change over Following a Plan
  • 12 Principles
    1. Deliver Value Faster - Highest priority is to satisfy the customer through early and continuous delivery of valuable software
    2. Welcome Change - Welcome changing requirements, even late in the development process. The agile process harnesses change for the customer's competitive advantage.
    3. Deliver Working Software Frequently - Deliver working software frequently, from a couple of weeks to a couple of months, with a preference to the shorter timescale.
    4. Work Together Daily - Business people and developers should work daily throughout the project life span.
    5. Build Projects Around Motivated Individuals - Build projects around motivated individuals, give them the environment and support they need and trust them to get the job done.
    6. Face to Face Conversations - The most efficient and effective method of conveying information to and within a development team is to have face to face conversations.
    7. Working Software is Key - Working software is the primary measure of success.
    8. Sustainable Development - Agile processes promote sustainable development. the sponsors, developers, and users should be able to maintain a constant pace indefinitely.
    9. Attention to Technical Excellence - Continuous attention to technical excellence and good design enhances agility.
    10. Simplicity - the art of maximizing the amount of work not done - is essential.
    11. Self Organizing Teams - The best architectures, requirements, and designs emerge from self-organizing teams.
    12. Reflect & Adjust - At regular intervals, the team reacts on how to become more effective, then tunes and adjusts its behaviour accordingly. 

Comments

Popular posts from this blog

What is the difference between a Page Layout and Master Page in SharePoint?

Accessing data from SharePoint 2010 to an ASP.NET application

What is the difference between DDL, DML and DCL?