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:

5 comments to Agile learning – an alternative learning model

  • 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”

  • 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).

  • [...] development methodologies to education and learning. Three years ago (almost to the day) I wrote agile learning – an alternative learning model, and am now really keen to get back into this line of thought in my spare time. If you have any [...]

  • Is not the answer to get the learner to develop / adapt their own learning plan from the master plan and you get to sign it off. Overtyping.

    You were here first but we are thinking along similar lines, I blogged on agile learning last year at http://www.toolsandtaxonomy.com/2010/07/13/agile-learning-agile-software-development-and-the-mobile-internet/

    Interested in your comments. Did you get much pick up on this?

    • Hi Dick. Yes – I was reading through your interview with David Jennings recently (after making contact with David), and was very excited to see other people thinking about agile learning (specifically in the agile-software-development vein, rather than generally ‘flexible’ learning).

      I found a few more people on a later post (Agile learning and agile education) and in the years in between, had the opportunity to experiment while working with a group of people learning web programming.

      And yes, I do agree that enabling people to adapt their own learning plan is important – see Tip 5: Gradually handing over control of learning. I’m currently trying to put an open-source web application together in my spare time – Learning Goals / Goal Tracker overview to help facilitae individualised learning on a larger scale.

      Where is your current focus, Dick? Have you had the chance to be working on other edu-projects since LearnDirect?

Leave a Reply

 

 

 

You can use these HTML tags

<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Notify me of followup comments via e-mail. You can also subscribe without commenting.