Agile learning - an alternative learning model

Since the 1990’s Agile software development has been evolving as an alternative method of project management for motivating and empowering teams of developers to develop and release great software for customers. But are “agile methodologies” applicable to learning and education? Could they help us learn? The more I learn about and try out agile software development, the more I reckon that the answer is “yes”.

Agile methods came about because most software development projects were being managed in a similar way that you would manage a 3-lane bridge construction project - with slow, bureaucratic and, at times, demeaning processes that assume the project manager can:

  • plan the whole sequence of steps from start to finish in advance, including determining the specific work that each team member will do,
  • assume that there will be very minimal changes in project requirements once implementation begins,
  • know each team member’s needs and abilities in advance and
  • direct the whole show from the top down.

During the 1990s people were realising that this traditional “waterfall model” was not necessarily the best model for delivering great software - and perhaps now we are also realising that it isn’t necessarily the best model for delivering great educational programs. If you’re building a 3-lane bridge your client cannot come to you and say, “uh, sorry, I think I now want a 4-lane bridge rather than a 3-lane bridge”, nor can you allow your workers to self-manage the tasks that need to get done. Everything needs to be set down in stone before the construction begins. But that’s not the case in software development - often clients don’t know exactly what they want until they start using the software that you’re creating. Similarly, often members in a software development team are much more productive if they self-organise to get things done (rather than being told what they have to do next). And I reckon that an educational course has more in common with a software development project than it does with building a bridge.

Of course, there’s been loads of iterative development methods that have been around for a while (prototyping and feedback loops as part of the development process), and any teacher worth their salt adapts their lessons and activities to the needs of learners. So why am I so excited about applying Agile development practises in education? For the first time there seems to be a well-documented successful alternative to the traditional approach that seems very applicable to many (but not all) educational contexts. I believe that agile learning can provide an alternative self-empowering-yet-co-dependent, flexible-yet-well-planned model for learning in a face-to-face social group environment.

Example 1: The daily stand-up meeting (or daily Scrum)

To give a taste of how agile principles might be applied in a self-paced-yet-social educational environment, let’s take a look at the daily stand-up meeting (or Scrum meeting). The daily stand-up meeting is a pattern that seems to be part of most agile methodologies - a short daily meeting focusing on:

  • What have I achieved (learned?) since yesterday?
  • What am I working on today?
  • What obstacles are in-front of me?

But it’s definitely not a status update for superiors (for project managers or teachers). The theme of the daily stand-up is self-organisation - helping members and stakeholders understand each others’ issues and accomplishments so that they can organise to help each other get things done. According to Jason Yip (a Sydney developer working for Thoughtworks) in his article It’s not just standing up: patterns of daily stand-up meetings:

This is not just because self-organisation leads to better productivity but also, and perhaps more so, because it leads to a more humane, respectful, and mature work environment.

The purpose of the daily standup is:

  • share commitment
  • communicate daily status, progress, and plans to the team and any observers
  • identify obstacles so that the team can take steps to remove them
  • set direction and focus for the day
  • build a team

There’s an incredible crossover here with educational goals in the classroom context as well as numerous issues. Reconciling the task-based focus of software development (where the whole team is working off a backlog of to-do items) with the less-tangible, varied focus of the learning environment may be difficult. Another difficulty will be the commitment factor - people are more likely to miss a day of learning than a day at work (although this is also dependent on how stimulating that day is!)

Over the next while, I hope to get some time to look at other aspects of agile software development, examining how they might be applied in an educational context. Next up: iterations (or sprints - short-term milestones with mini-deliverables).

For more:

2 Responses to “Agile learning - an alternative learning model”


  1. 1 Robin Petterd

    This a interesting idea and comparison, is some ways it has been the way I’ve been working with students. I’ve often thought of it as being just a way to trying to cope with chaos.

    Do you think students see the worth and need for these approaches ? or do think they would prefer to be “building bridges” ?

    One great quote I’ve heard was “plan a head”

  2. 2 Michael

    I’m not certain (it’d be great to have some feedback from students), but I’d guess that most individual students would like to have their planning mapped out for the whole semester like a road-map so they can see where they should be up to, and what’s coming up.

    The problem is that I can’t do that for 16 individual students. I can either do “one roadmap to suite all” which invariably suits the needs of perhaps 15% of people, or instead try to “cope with the chaos” as you say (although as we’ve tested and implemented more and more processes running a self-paced course has become less and less chaotic - from my point of view). And I think with proper planning, learners *can* be building bridges in this environment (bridges that can be tested and verified at each step! a.k.a. a test-driven development model)

    I guess I’m excited because Agile development methodologies provide more processes and structure to remove more of that chaos - potentially - while at the same time encouraging self-organised learners, and initiating learners to a process that is useful in industry (at least in the software industry).

Leave a Reply