deciding what to build than with building it. That makes it naturally
align with a feedback loop around the development loop.
Post by Michael VizdosI see this with (insert my speciality here) when teams start forming,
get into storiming (sometimes blame), and then as a team moves from
individuals to a norming and high performance team of people they figure
out together what is needed to #deliver.
Yes, I've seen that often, too. As Adrian says, many places don't want
to invest enough to have a UX person on each team. In fact, in my
in-house systems. Even in these cases, I've generally seen someone,
often a tester, take an interest in how the system feels to the user.
rewards of better systems in less time.
Post by Michael VizdosI am happy to see UX getting involved in the discussions with teams. It
shows that scrum truly does bring up tough conversations that, in the
past, has just been accepted in a system environment.
I appreciate learning more in this thread.
Thank you.
Mike Vizdos
www.michaelvizdos.com/contact <http://www.michaelvizdos.com/contact>
Adrian,
Post by Adrian HowardHi George,
On 20 Jan 2014, at 17:06, George Dinwiddie
[snip]
Post by George DinwiddiePost by Adrian Howard* The cadence of the research processes don’t always match up with
the cadences of the development sprints
These teams are doing the product discovery more in a kanban fashion
than a scrum fashion. There's no expectation to discover a specific
amount of product in a particular sprint.
Is that what you mean?
[snip]
Basically.
There are some activities that fit very well within a sprint-based
structure. Doing usability tests of products under development, doing
interaction design around new features, and so forth. These fit
nicely into the kind of sprint-ahead / sprint-behind structure of
dual track scrum.
Other activities fit less well. For example a diary study that
happens over several months, or ongoing user interviewing activities,
etc.
Yes, the teams I'm working with would divide those into discrete
activities. They would share their findings at the Sprint Review, and
might possibly change the direction or discontinue as they see fit.
Post by Adrian HowardDoes that make sense?
Post by George DinwiddiePost by Adrian Howard* People often seem to misinterpret the stuff that Desirée et al
talked about as having a separate team, rather than a separate
stream
Post by Adrian HowardPost by George DinwiddiePost by Adrian Howardof activity. Leading to some terrible siloing and subsequent
annoyances…
Here it's all in one team, though there are strong specialties. The
teams that work closest do the best.
Absolutely. It just one of the most common mis-implementations of
this approach that I encounter. It’s a very easy one for groups that
have separate UX groups to move to.
Post by George DinwiddiePost by Adrian Howard* It can put a lot of pressure on limited design resources
where the
Post by Adrian HowardPost by George DinwiddiePost by Adrian Howardsame group of folk are trying to help with the current development
work, assess the previous sprint, and look ahead to the next -
all at
Post by Adrian HowardPost by George DinwiddieShouldn't everyone be doing that, not just "design resources?"
Or are
Post by Adrian HowardPost by George Dinwiddieyou talking about people who aren’t dedicated to the team's work?
Yes - everybody should be involved in it. But in most teams there
will be some folk who are subject experts who will help lead and
facilitate the work.
By having the evaluation of the UX of the previous sprint in the next
sprint also extends the feedback loop. If a story doesn’t deliver a
great experience you should find that out during that story’s sprint
- not wait until the next one.
If you're talking about evaluation by the UX experts, that happens as
things are being built. If you're talking about measuring use after
deployment, that would follow.
Post by Adrian HowardTo draw an analogy: Imagine that folk suggested dual-track-testing
was the best way to integrate testing practices and skills within a
* Test the functionality delivered in the previous sprint
* Help make sure the current sprint’s code is easily testable
* Help plan the acceptance tests for the next sprint
Testing code a sprint late is a horrible idea. I don't think it's
comparable to most UX work, either. That's inserting delay after
deciding what to build, and before delivering it. This is the innermost
loop. Delay there is a killer.
Delay in deciding what to build is less of a problem, and may be quite
appropriate. Delay in determining if what was built is accepted by the
users is also less of a problem, and must necessarily happen after
deployment.
Using feature switches is a great tool. There have been times where a
new feature has been turned off in short order. Some have even been
deployed "dark," though more due to internal politics than UX discoveries.
Post by Adrian HowardThis, to me, sounds like it would make put the team members who have
more testing skills under considerable pressure and detract from the
work done in the current sprint - and increases the length of the
feedback loop.
In my experience testers can
- test new functionality as it's built (same sprint)
- help plan the acceptance tests for the next sprint
without much problem if they're included in the process from the
beginning. Using the Three Amigos Process and Given-When-Then to express
the acceptance scenarios necessary to verify a story makes this pretty
simple. See http://www.nxtbook.com/nxtbooks/sqe/bettersoftware_1111/#/19
Making sure the current sprint's code is testable is accomplished by
testing it. If it's not testable, it's not tested, and therefore not
done. Having determined the scenarios up front greatly helps this
process, also.
Post by Adrian HowardPost by George DinwiddiePost by Adrian HowardNot saying it can’t be done - but it is tricky in many orgs.
Especially without finding more UX/design-ish people than many
organisations seem comfortable having on a product team.
There are many things that orgs do poorly, but I don't think that means
they're tricky. And if an org scrimps on UX people, then they're going
to do less in terms of UX. That's OK. They don't have to succeed. :-)
Post by Adrian HowardPost by George DinwiddieYes, if orgs don’t practice it, it doesn't work very well.
Yes of course. But I do think it is a difficult thing to pull off
well, and I think I’ve seen more folk fail than succeed at it. Mostly
due to the issue of people trying to do three things at once.
OK, I haven't seen them fail because they're trying to do three things
at once. I've seen many fail in many ways, but it's not because the work
is too hard to do. I find there's always necessary overlap between
building the immediate need, and preparing for the future development.
Post by Adrian HowardI’ve personally had more success with sprint-based teams in extending
the scope of the sprint to include more discover at the start, and
more evaluation at the end rather than trying to overlap everything.
It makes it much easier for the experts to spend more time
facilitating the rest of the team in the areas they’re less familiar
with.
So what do the developers do while the UX people are discovering at the
start of the sprint?
- George
--
----------------------------------------------------------------------
* George Dinwiddie * http://blog.gdinwiddie.com
Software Development http://www.idiacomputing.com
Consultant and Coach http://www.agilemaryland.org
----------------------------------------------------------------------
------------------------------------