Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Lean into your Learning

Avatar for wesg wesg
September 22, 2012

Lean into your Learning

Agile is effective because it supports human learning and adapting

Lets take the good bits from Agile methods and apply them to (our) learning

Presentation for Lean Agile Scotland 2012

Avatar for wesg

wesg

September 22, 2012
Tweet

Other Decks in Programming

Transcript

  1. Lean Into Your Learning Wesley Gorman @wesg Note: This talk

    isn’t about Lean, I just couldn’t resist the pun.
  2. Motivation • No point in doing it unless it’s done

    well • Team - maintain the standard • Students - Investing time and money
  3. Define the Problem • Need to learn how to lecture

    • Need to learn the syllabus (what to teach) • Need to prepare materials for the course • Need to support students to do well
  4. Identify Potential Solutions • Since I had no previous lecturing

    experience and not enough time to learn in detail • Need to base how I manage the work and achieve success on what I do know
  5. Waterfall • Iterative Waterfall - in my first job out

    of college • Better (and how it was meant to be) but still sucks!
  6. "Inspiration is like bathing, its effective, but only for a

    short period of time - that's why we recommend it every day" - Anon
  7. Make a Decision • Timebox unknowns • Retrospective at end

    of every week • Incorporate talking with students as part of Retrospective
  8. Implementing Scrum for My College Work • 14 week semester,

    logical (to me at least) to make each week an iteration • Module descriptor as acceptance criteria & product backlog
  9. Implementing Scrum for My College Work • Retrospective each week

    (informal q&a with students) • What worked well • What works not so well
  10. Implementing Scrum for My College Work • Retrospective at end

    of semester • Talk with students • Ask for advice for incoming students on Moodle forum (very useful)
  11. Implementing Other Agile Practices • Release Early, Release Often (notes,

    answer questions, tutorials, screencasts) • Pairing with students on work in tutorials (worked well first time, harder with bigger class) • Share Responsibility - give students stuff to get done - set expectation that it’ll be done
  12. Why do you care? • See one, do one, teach

    one • The learning process
  13. Well, this can be applied to your learning too •

    Have a high level goal/target (like a system metaphor in XP) • Break learning down into smaller units (like a product backlog) • Take a couple of small things to do and nail them in a set period (iteration backlog)
  14. Well, this can be applied to your learning too •

    Review how things went with those tasks (Retrospective) • Timebox your learning on topics (if it’s not going well try another topic and come back) • Drop practices that don’t produce value
  15. Well, this can be applied to your learning too •

    Red, Green, Refactor • Something i don’t know, learn the basics, use it (often) • Definition of Done
  16. “If you know the Way broadly you will see it

    in all things” - Miyamoto Musashi • http://www.badassoftheweek.com/musashi.gif
  17. tl;dr • Agile is effective because it supports human learning

    and adapting • Lets take the good bits from Agile methods and apply them to (our) learning