Agile Process Models: Definition & Examples

Instructor: David Gloag

David has over 40 years of industry experience in software development and information technology and a bachelor of computer science

In this lesson, we'll take a look at other Agile Methods like Dynamic Systems Development, Lean Software Development, and Agile Modeling. Once done, you should have a good understanding of these alternate Agile Methods.

There's Nothing Constant

The world is constantly changing. That goes without saying. With the number of people on the planet, each with their own agenda, how could it not? We are inundated with the latest from product marketers on television and social media, we desire what our friends and neighbors have and do, and we even solve problems at home or work with ideas of our own. The world is indeed constantly changing. Software systems are much the same. In fact, a software system that doesn't change is one that isn't used. So how do we create a usable system in such conditions? How do we adapt to this never-ending churn? One way is to use Agile Methods.

Agile Method

The Agile Method is a software development technique that uses an iterative approach to designing and implementing a software system. Each step or sprint represents a self-contained unit of design and development that is agreed to up front (planning) and doesn't change for the duration of the sprint. Once the sprint is complete, the results are tested, then reviewed by all stakeholders. The direction is reviewed and revised, and the process starts again. Think of it like the process a pilot uses to fly a plane from its take-off point to its destination. They constantly assess the plane's location versus its destination and adjust the flight path to ensure the plane lands where it is intended.

Dynamic Systems Development Method

Dynamic Systems Development Method or DSDM is a form of the Agile Method that focuses on the entire software development lifecycle rather than just the design and development phases. This means, for example, that project requirements are examined, and can change mid-stream without losing a step. Even a primary technology can be introduced towards the end of the project and incorporated. As you might imagine, changes like these do have their risks. But they are outweighed by the method's goals to deliver early, deliver often, and provide real benefits to the business that help it achieve its goals.

Lean Software Development

Lean Software Development is a form of the Agile Method that applies the principles of lean manufacturing to the Agile process. Those principles are:

To unlock this lesson you must be a Member.
Create your account

Register to view this lesson

Are you a student or a teacher?

Unlock Your Education

See for yourself why 30 million people use

Become a member and start learning now.
Become a Member  Back
What teachers are saying about
Try it risk-free for 30 days

Earning College Credit

Did you know… We have over 200 college courses that prepare you to earn credit by exam that is accepted by over 1,500 colleges and universities. You can test out of the first two years of college and save thousands off your degree. Anyone can earn credit-by-exam regardless of age or education level.

To learn more, visit our Earning Credit Page

Transferring credit to the school of your choice

Not sure what college you want to attend yet? has thousands of articles about every imaginable degree, area of study and career path that can help you find the school that's right for you.

Create an account to start this course today
Try it risk-free for 30 days!
Create an account