I wanted to address a few things about the IFT Insights Team: How we (should) work and what we’re asking from folks.
Insights Transparency of Work
Insights NCTs are a great place for us (Insights) to describe all of our work and the current status of it. We are failing at updating these and should figure out a way to ensure we keep them up to date. This is the transparency that we (the IFT) have said we’d give, but we’re failing at completing them. My personal apologies here.
Definitions of definitions
I think there’s some confusion across the board on how all these “reporting” initiatives fit into each other. Here’s how I see them:
-
top level is
Milestones
. These are larger pieces of work that detail big wins for a project. These should sufficiently give anyone a bird’s eye view of what a project is doing on their roadmap. When asked what a project is up to over the course a year, they list theirmilestones
. Here’s what I wrote originally about it when it was introduced, this hasn’t really changed. -
The next level is where MOST of the confusion kicks in. This is because we’re using a bunch of different words to effectively describe the same thing: epics / FURPS / deliverables / components / etc.
-
each
Milestone
is said to be “Done” when it completes a set of definedDeliverables
. Adeliverable
is something someone can pick up and run with and not need the project in order to do it. -
How is this deliverable defined? How do we know what “done” even means? This is where
FURPS
comes into play. It is the common language we use to define the various requirements (and their types) of a givendeliverable
. It’s makes “Done” explicit. This allows us to understand the boundaries of how a given deliverable can be used, as well as gives explicit targets for delivery such that everyone is on the same page. Additionally, it allows us to describe improvement of variousdeliverables
. E.g. “We’ve found a way to decrease the latency significantly of protocol X, this allows for A,B,C. Here’s the work required to do it (nextDeliverable
definition)”- so each definition of a
deliverable
is one of two things: a new functionality within a project (that presumably builds off of some otherdeliverable
), or the extension (improvement) of a previously defineddeliverable
.
- so each definition of a
-
The newly discussed
Component Inventory
, in my head, is simply the list of “Done”deliverables
across the IFT. It is an inventory of what we offer as a software organization. If we tack onto that what we’re looking at adding to this inventory, then we have a roadmap of everything we’re doing (software-wise). From that, we can all make good decisions on how best to manage that and push it forward as a collective.I hope this clears up some of the misunderstandings or confusion of what the Insights Team is asking from projects, and the benefit we think it will bring to the org over the short and long term. If not, ask questions so we can get down a common understanding.