Agile development methodology wiki illustrates how Agile is the opposite of traditional waterfall projects where you make a detailed plan and implement the plan. Making detailed plans is an efficient way of approaching projects when it is clear what the end product.
When you are not, you need to accept it will take multiple iterations to create the desired end product. That is where Agile methodology has a clear advantage over traditional project scope management. Agile accepts there will be changes and pro-actively accepts this in their methodologies.
Agile is not a new concept and can be traced back to 1957, in the early 1990’s a number of software development methodologies were being used by software teams such as DSDM 1995, Scrum 1996, Crystal & XP 1996, FDD 1997. Even though these were all created before the existence of “Agile” they were the basis for Agile as we know it. In 2001 a group of methodology and software experts who used these methodologies came together to create a unified Agile Manifesto.
The Agile Development Methodology four values:
Individuals and interactions over processes and tools
Working software over comprehensive documentation
Customer collaboration over contract negotiation
Responding to change over following a plan
12 Principles behind the Agile Manifesto:
- Our highest priority is to satisfy the customer through early and continuous delivery of valuable software.
- Welcome changing requirements, even late in development. Agile processes harness change for the customer’s competitive advantage.
- Deliver working software frequently, from a couple of weeks to a couple of months, with a preference to the shorter timescale.
- Business people and developers must work together daily throughout the project.
- Build projects around motivated individuals. Give them the environment and support they need, and trust them to get the job done.
- The most efficient and effective method of conveying information to and within a development team is face-to-face conversation.
- Working software is the primary measure of progress.
- Agile processes promote sustainable development. The sponsors, developers, and users should be able to maintain a constant pace indefinitely.
- Continuous attention to technical excellence and good design enhances agility.
- Simplicity–the art of maximizing the amount of work not done–is essential.
- The best architectures, requirements, and designs emerge from self-organizing teams.
- At regular intervals, the team reflects on how to become more effective, then tunes and adjusts its behaviour accordingly.
Agile development methodology was originally created for software projects but can be applied to any knowledge work/project. Below is a great TedTalk where Bernie Schroeder discusses “failing fast” and iterating for creating a business.
For software development, there are multiple Agile methodologies which is what people will more than likely associate with Agile.
Agile Frameworks
- Scrum Agile Development Methodology
- Lean Software Development
- Feature-Driven Development (FDD)
- Crystal Agile Development Methodology
- Extreme Programming (XP)
- Dynamic Systems Development Method (DSDM)
- Devops and Agile
Essential Agile Information
Scrum Agile Development Methodology Wiki
Scrum is one of the most popular Agile methodologies as it has been widely adopted in recent years. It is an iterative and incremental agile software development framework. Scrum is based on planning work for a 2-3 week sprints where the team deliver an increment after each sprint. The team would meet every morning at a daily stand-up where only Engineers give updates on what they did/plan on doing and any blockers. A Scrum team will typically consist of a Product Owner (Business) who prioritizes the backlog and provides business feedback, Scrum Master (Agile Coach) who ensures Scrum is implemented correctly and removers any blockers, and Engineers who choose what is done in iterations and complete the actual work.
Scrum Practices
- Backlog Refinement/Grooming
- Sprint Planning
- The Sprint
- Daily Scrum/Stand-Up
- Sprint Review/Demo
- Sprint Retrospective
More Information on Scrum development methodology and Scrum Master responsibilities check out our detailed post on Scrum Methodology.
A Tale of Two Agile Frameworks: SAFe vs leSS
Constant transformation and innovation are crucial to project management in today’s volatile business environment. To…
Hardening Sprint in Project Management: What You Need to Know
Sprint is an integral part of the Agile Framework. It is a time-boxed event, usually…
The 5 Scrum Phases and Their Benefits
There are many misconceptions about the Scrum Framework. Some people think there are only three…
Scrum Methodology Wiki
Epic vs story vs task Software Dev Example
An epic vs story vs task is one of the most common misunderstandings in Agile…
Avoid 5 Mistakes of the Daily Scrum
Daily Scrum is a meeting that gives a team an organized forum to provide an…
What are the 5 scrum ceremonies?
There are 5 scrum ceremonies to practice Scrum efficiently. Scrum meetings are the same thing…
Agile Scrum for Beginners made Easy – Roles, Practices & ceremonies
The Scrum development methodology is an iterative and incremental software development methodology. Scrum has a…
Lean Software Development
Lean Software Development method was originally created by Mary and Tom Poppendicks but is heavily based on Lean Manufacturing mainly by Japanese company Toyota. It focuses on lean, or simple and efficient methods, to deliver value to the customer and continuously improving the “value stream”.
Lean Software Development Principles
- Eliminate Waste
- Empower the team with icebreakers
- Deliver fast
- Optimize the whole
- Build quality in
- Defer decisions
- Amplify Learning
More information on Mary and Tom Poppendicks website The Lean Mindset.
Kanban methodology promotes continuous collaboration within the team and continuous improving the workflow. Kanban originally came from the concept of Lean and is best known for the Kanban board which can be seen below.
Kanban 3 Principles
Rule #1: Visual Workflow
Rule #2: Limit Work in Process (WIP)
Rule #3: Measure and Improve
More information can be found on our post about Kanban and Leans relationship and history.
25 x Free Kanban Board Template Excel, Powerpoint, Google Sheets
A Kanban board template is a tool that helps limit work in progress, help visualize work, and maximize flow and efficiency. Also, it helps the DevOps and agile teams establish order. Kanban boards help service and technology teams with the amount of work and its execution. Elements of a Kanban Board Template The Kanban board …
25 x Free Kanban Board Template Excel, Powerpoint, Google Sheets Read More »
Feature-Driven Development (FDD)
The first of these is Feature Driven Development (FDD). FDD is based on an agile iterative-driven method, where the length and contents of each iteration/release is based on delivering a complete business feature. It begins with establishing an overall model shape and then a series of 2 week iterations, finally delivering a feature. A typical software development would follow the following process:
Build Overall Model
Build feature list
Implementation of Features
Plan by Feature
Design by Feature
Build by Feature
*Iteration length non determined is based on requirements
FDD 8 Practices
- Domain object modelling
- Develop by feature
- Class ownership
- Feature Teams
- Inspections
- Regular build schedules
- Configuration Management
- Reporting visibility of results
More information on Feature-Driven Development dedicated website http://www.featuredrivendevelopment.com/.
Extreme Programming (XP)

XP is a disciplined approach to delivering software quickly and continuously. It uses a numerous feedback loops starting with Pair Programming to Release Planning as depicted in the below image. XP works in iterations usually of 1-3 weeks and the team would work with the business very closely. We have written a detailed post going through the complete history and practices on XP Agile Development Methodology here.
XP 12 Development Methodology Principles
- Planning Games
- Small Releases
- Metaphors
- Simple Design
- Testing
- Pair Programming
- Re-factoring
- Collective Code Ownership
- Continuous Integration
- 40-hour Work Week
- On-Site Customer/Whole Team
- Coding Standards
12 Key XP Practices in Agile
Extreme Programming – XP Roles made Easy to Understand
Extreme Programming (XP) Development Methodology is intended to improve software quality and responsiveness to changing customer requirements. Extreme Programming (XP) has a number…
More information on XP on the official website http://www.extremeprogramming.org or our post on different roles with Extreme Programming (XP) Development Methodology
Crystal Agile Development Methodology
Crystal delivery methods is one of the most lightweight out of all Agile development methodologies. Crystal process usually would consist of defining an initial Project Charter, followed by iterative releases containing multiple development releases with an implementation and reflective workshop for each release.
Crustal Practices
- Frequent delivery
- Constant communication
- Reflective Improvements
- Freedom to speak
- Focus
- Easy access to experts
- Productive technical environment
- Scale based on team/dollars spent/business criticality
Status of development defined as one of the following: Clear – Yellow – Orange – Red
Estimating Size: 0-8 10-20 20-50 50-100
Critically: Comfort Discretionary Essential
More information on Crystal Development Methodology check out its creators website Alistair Cockburn.
Crystal Agile Methodology: What Is It and Why It Matters?
Crystal is a family of agile software development methodologies invented by Alistair Cockburn. The methodology is based on the experiences of software developers who have found success using agile development practices. It is characterized by specific values, guidelines, and properties that distinguish it from other agile frameworks. Crystal is a family of Agile software development …
Crystal Agile Methodology: What Is It and Why It Matters? Read More »
Dynamic Systems Development Method (DSDM)
DSDM dates back to 1994 and was previously known Rapid Application Development (RAD). RAD evolved into a unstructured approach and as a result the DSDM Consortium was created with 9 core principles. These principles centre around empowered teams, frequent delivery, business need/value and stakeholder engagement. DSDM primarily concern is to apply the 80/20 rule where the team tries to focus on 80% of the system in 20% of the time. Requirement prioritization uses the MoSCoW rules and all critical work must be completed in a DSDM project.
DSDM 9 Principle’s
- Active user involvement
- Empowered Teams
- Frequent Delivery
- Fitness for business use
- Iterative development
- All decisions can be changed
- High level requirements only
- Integrated testing
- Collaboration & cooperation
Agile Templates
18 X Product Canvas Template PPT, Word
A Product Canvas is a content-rich and concise tool that conveys what a product is…
9 x Sprint Planning Templates Word & XLS
Sprint planning is an event to assist and make the team understand the needs and…
21 Free Agile Project Plan Template – Word, Google Docs
You can use a number of different project management tools to set up a new…
11 x Free PI Planning Template Powerpoint
Many agile facilitators and product teams use PI Planning template for team alignment and to…
17 FREE Jobs To Be Done Templates – Word, Google Docs
Jobs To Be Done (JTBD) is a consumer demand theory that examines why and how…
13 Free x Pre-mortem Template Excel, Google, PDF
A pre-mortem template is a risk management method and was developed by Gary Klein in…
21+ Agile Business Requirements Document Templates
An agile business requirements document used to describe the needs for a product or service…
33 x Agile Status Report Templates Word, Excel, Google
An agile status report template is a document that captures the current status of a project’s…
25 x Free Kanban Board Template Excel, Powerpoint, Google Sheets
A Kanban board template is a tool that helps limit work in progress, help visualize…
9 x Epic Template Agile – FREE on Google Docs, Word, PPT, PDF
Epic templates are intended to be used for big, new pieces of work that will…
31 x Free Test Plan Templates – Word, Google Docs, Excel
A test plan template is a document that describes how testing will be done, what…
14 x Story Map Template Word, PDF, Excel, PowerPoint
A story map template is a graphical representation of the user stories in a product…
27 x Free Ansoff Matrix Template Google Docs, Word, Excel, Online
The Ansoff matrix template is a two-by-two grid that is used by top executives and…
7 x Free User Story Template on Google, Excel, Powerpoint
There are several reasons for unsuccessful feature updates or product launches. However, the most common…
9 Free Sprint Review Templates – Word, Google Docs
A sprint review is a scrum event in which the product backlog is reviewed and…
11 Best Agile Templates For Project Management
Are you thinking about using agile templates for your next big project? You may be…