Replies: 3 comments 5 replies
-
@andorsk, I don't know how to reply in a thread to your message (or whether that's even necessary). In any case here are some thoughts about what you are calling the "Initiation" stage. In many working groups or task forces, this is often called the "requirements gathering" stage. While that's a perfectly fine term, I find it's inadequate to describe what is really a much more complex, iterative, and multi-dimensional activity. My suggestion is to break it down into these steps: First, problem definition. This itself breaks down into iterative steps:
Note that I haven't mentioned use cases yet. Use cases can be very useful, but they can also be an unending exercise when the problem area is very broad. For example, what are the use cases for a car? For a TV? For the Internet? I suggest that use cases for broadly useful tools (such as Internet-scale protocols) are primarily useful as a way to uncover and illustrate the underlying problems that need to be solved. For example, the use case of a person needing to go get groceries from a store is one of a thousand use cases for a car. But that one use case reveals the core problem: how do you transport a person and goods in an easy, reliable, safe manner that's faster and more convenient than walking or riding a horse or a bicycle? Once you have your problem map (which also tells you your scope — what is INSIDE vs what is OUTSIDE the problem map), then you can start to derive requirements.
Once you have your requirements, it should be relatively easy to specify the deliverables needed to specify, deliver, and consume the solution. |
Beta Was this translation helpful? Give feedback.
-
One more note about the next stage in the process: proposals. I think we might be skipping a stage: design principles. Before you get to concrete proposals, if the WG/TF members first review the requirements they have identified and then discuss and agree on the design principles that any proposal needs to follow, it can save a ton of time in the generation and evaluation of proposals. Again, in the Trust Spanning Protocol Task Force, we're able to go super fast because we already had on overall problem space defined (the mission of the ToIP Foundation) and we already did an overall set of design principles for the ToIP stack. That was all in place before we even started on the ToIP Technology Architecture Specification—and that spec already gives us all our requirements for the trust spanning protocol. So that's why, after a brief initiative phase (our first two meetings), the TSPTF is ready to jump straight into proposals. Many of the overall ToIP design principles also apply here in this TF. However because this TF is tackling a particular trust task protocol within the ToIP stack, it seems to me that it needs to progress through all three stages I've outlined...
...before it is ready for proposals. The good news is that, if we follow this progression, by the time proposals start rolling in, things should move quickly because all the groundwork has been laid. One final note: these stages are always iterative to some extent. Actually designing and specifying a solution always better elucidates the problems, the requirements, and the design principles. But at least it should feel like an orderly progression/refinement. |
Beta Was this translation helpful? Give feedback.
-
In case it is helpful, in the Trust Spanning Protocol TF, we tackled the same question and produced this table of WG/TF work stages (published on the ToIP wiki to make it easily shareable). |
Beta Was this translation helpful? Give feedback.
-
I've used the TSP process with a small modification, adding a group calibration stage, where we figure out if additional WG are needed for Work Items and possibly spin up some process around it depending on the scope.
I think we could follow this process, but I'd like to clarify the initiation stage a little better, as that's our current stage:
Beta Was this translation helpful? Give feedback.
All reactions