What is Agile?
Agile is a philosophy which is having the following values and principles:
- 4 Values
- Individuals and Interactions over Processes and Tools
- Working Software over Comprehensive Documentation
- Customer Collaboration over Contract Negotiation
- Responding to a change over Following a Plan
- 12 Principles
- Deliver Value Faster - Highest priority is to satisfy the customer through early and continuous delivery of valuable software
- Welcome Change - Welcome changing requirements, even late in the development process. The agile process harnesses change for the customer's competitive advantage.
- 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.
- Work Together Daily - Business people and developers should work daily throughout the project life span.
- 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.
- 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.
- Working Software is Key - Working software is the primary measure of success.
- Sustainable Development - Agile processes promote sustainable development. the sponsors, developers, and users should be able to maintain a constant pace indefinitely.
- Attention to Technical Excellence - Continuous attention to technical excellence and good design enhances agility.
- Simplicity - the art of maximizing the amount of work not done - is essential.
- Self Organizing Teams - The best architectures, requirements, and designs emerge from self-organizing teams.
- Reflect & Adjust - At regular intervals, the team reacts on how to become more effective, then tunes and adjusts its behaviour accordingly.
Comments
Post a Comment