Comments on: Agile? https://blog.learnlets.com/2015/09/agile/ Clark Quinn's learnings about learning Fri, 18 Sep 2015 20:35:58 +0000 hourly 1 By: Chris Riesbeck https://blog.learnlets.com/2015/09/agile/#comment-820847 Fri, 18 Sep 2015 20:35:58 +0000 http://blog.learnlets.com/?p=4483#comment-820847 Ah, the user story templates are incoherent because I used angle braces around the variable parts. What I originally typed was

Agile user story: As [a type of user] I can [do action with a program ] in order to [achieve a goal of mine].

Learning story: As [a category of learner] I can [do action] in order to [achieve a goal of mine].

The main difference is that agile is about adding capabilities to software while education is about adding capabilities to people. If only we could do the latter with simple coding — or perhaps not, given how that would be misused.

I didn’t see this as meeting in-the-moment needs. It’s more about thinking about skills at a smaller level, prioritized by learner-centered value.

]]>
By: Clark https://blog.learnlets.com/2015/09/agile/#comment-820846 Fri, 18 Sep 2015 19:40:23 +0000 http://blog.learnlets.com/?p=4483#comment-820846 In reply to Chris Riesbeck.

Chris, ok, fair enough on the original version (yikes, but hope that was likely an emergent meme wherever). Like the user story & scenario, don’t quite get the original form so also don’t get the learning variant. Just think that learning something (and yes, it’s a continuum) might be a bigger scope than meeting an in-the-moment need, and perhaps harder to create small deliverables against (though discrete learning components, e.g. example vs practice, would make sense). Again, happy to be wrong.

]]>
By: Chris Riesbeck https://blog.learnlets.com/2015/09/agile/#comment-820844 Fri, 18 Sep 2015 17:20:32 +0000 http://blog.learnlets.com/?p=4483#comment-820844 Re the New ID cartoon: let’s give credit to the original version: http://dilbert.com/strip/2005-11-16

Re MVPs for learning experiences: I think relevant agile concept is not a piece of code, but a user story (https://www.mountaingoatsoftware.com/agile/user-stories). User stories define bits of end user value.

The standard user story form “as a I can in order to ” adapts very nicely to learning: “As a I can in order to .”

There are criteria for what makes good user stories (http://guide.agilealliance.org/guide/invest.html) that probably map over to learning stories as well.

Note: user stories are not requirements, just tokens for conversation, and they’re too small for planning (I prefer scenarios for that: http://www.slideshare.net/KimGoodwin/storytelling-by-design-scenarios-talk-at-confab-2011). But they are good brick-level units on which to build, IMO.

Re paths crossing: would love to meet some day.

]]>
By: Clark https://blog.learnlets.com/2015/09/agile/#comment-820843 Fri, 18 Sep 2015 15:08:34 +0000 http://blog.learnlets.com/?p=4483#comment-820843 Thanks for the feedback. Rob, your practical insight reminds me of this: http://thenewid.com/2015/09/01/we-need-agile.html ;)

Chris, thanks for the historical context. What I meant by strictures is that the ‘minimum viable product’ for a learning experience is, typically, of more complexity than a particular code function. It’s likely at least a practice and some resources. Though we could of course develop components independently (e.g. the practice, then elaborate). Certainly welcome counter examples (he says, pondering an open ended question that subs for an entire simulation). My open question here is given the typical nature of code sprints, and factoring down to functions, what’s the learning experience equivalent?

Appreciate the interactions (Chris, given your comments, I hope we get to cross paths some time!)

]]>
By: Chris Riesbeck https://blog.learnlets.com/2015/09/agile/#comment-820832 Thu, 17 Sep 2015 22:39:22 +0000 http://blog.learnlets.com/?p=4483#comment-820832 When Kent Beck first wrote about extreme programming (XP), he was quite clear that none of the ideas were new. Certainly the goals weren’t new. Everyone knew developers should write lots of code to validate their programs — but they never had to time. Everyone knew code should be seen by multiple pairs of eyes — but only a few companies invested in time consuming code reviews. And so on. Academics in software engineering wrote long papers with theories of what develoers should do, but… well, you know.

Where agile was different was that it came from developers, who asked “OK, we know we should, but we don’t. Let’s debug. Why don’t we do what we should? What sustainable simple changes could we make in how we work that might fix those bugs?” Why don’t we write test code? We run out of time at the end of projects. OK, let’s try writing the test code first. Why don’t we meet for code reviews? We’re busy and meetings are hard to schedule. OK, let’s try programning in pairs. And so on.

Could you expand on “Learning experiences … have some stricture that keeps them from having intermediately useful results.” What stricture?

As for when to stop iterating, in agile the answer is whenever you say we need to stop. Fix the deadline and then adjust scope as you discover how things are going. I think that’s what you’re saying with picking something like 3 iterations, but the critical thing is for clients to understand that you can’t fix both time and scope, i.e., metrics to be met. One or the other. That’s the simple consequence or working on wicked problems like learning.

]]>
By: Rob Moser https://blog.learnlets.com/2015/09/agile/#comment-820827 Thu, 17 Sep 2015 16:22:27 +0000 http://blog.learnlets.com/?p=4483#comment-820827 The problem with “Agile” isn’t the underlying concepts, it’s how they’re generally implemented in the workplace. Programming in hour-long sprints which are effectively judged by the amount of code you produce, all done with someone looking over your shoulder the entire time. It’s like sending your enitre programming staff to typing lessons; if they can type 20% faster, clearly they can produce 20% more useful code, right?

]]>