Absolutely, yes.
I will be the first to admit I am still learning about agile and Scrum.
In my class this quarter, I realized that we are missing something big:
a distinction between user stories (real feature plans that users can
point to) and low-level development tasks.
In more traditional Scrum, the product backlog is composed of user
stories only. At each sprint, the team chooses some number of user
stories to complete (maybe 5-7) and then writes down a few low-level
development tasks that they must do for each user story to complete it.
For example, the product backlog could look something like this:
* As a localizer, I want a list of articles that need localization, so
that I can discover them easily. [10 points]
o Write logic for finding articles that need localization [.5 hours]
o Design page [4 hours]
o Write HTML/CSS for page [3 hours]
* As a technical writer, I want to "follow" certain users, so that I
can keep a close eye on people who usually make mistakes.
o Update the /users/ table with a column called /following/ [1 hour]
o Add buttons for following and unfollowing users [2 hours]
o Update dashboard page to show recent changes from followed users
[5 hours]
* etc.
The biggest benefit of an approach like this is that it gives users real
insight into the project. Rather than seeing lots of little development
tasks being completed, they see real tangible features being completed.
Additionally, estimation is easier, since only the handful of top-level
user stories need to be estimated using planning poker.
Of course, this is strict Scrum. We could adapt as necessary, but I
think the benefits are appealing enough that the approach is worth
considering. Thoughts?
>>> Work is continuing apace on our new wiki, code named Kuma. However,
>>> as work continues, it becomes clear that there will continue to be
>>> surprises in terms of things being trickier than expected. As such,
>>> it has been decided that we will not, for now, target any specific
>>> launch date. Instead, we will have a series of test days to gather
>>> feedback on specific areas of the software. These will be announced
>>> in advance, at least by email to target audiences, which will vary
>>> depending on what needs specific testing.
>>>
>>> Broader tests will begin once we get closer to firming up an actual
>>> launch.
>>>
>>> This process is taking longer than we'd hoped, but obviously it's
>>> very important we get this right, given how many people rely heavily
>>> on MDN.
>>>
>>> Eric Shepherd
>>> Sent from my iPad