Industries
|
|
|
You should be aware of the entire process as a whole
...even if you don't participate in every part of it.
You should understand and plan for how each phase is going to be conducted and tracked right from the beginning.
DevOps is one approach, but it's not the only one.
Data fits into the process in roughly the same way in every context.
I identify three (or is that four?) kinds of data:
Links to detailed discussions.
Link to detailed discussion.
Link to detailed discussion.
Whatever form your effort takes, it effectively ends up like this.
Embodies communication, feedback, clarification, and correction.
HOT TAKE: Agile and Scrum are a scam!
Review every phase with the customer until they agree it's correct, especially for the Conceptual Model (As-Is State).
Needs discovered later could require the creation of earlier elements.
Link to detailed discussion.
We have a question outstanding from a couple weeks ago:
How do we identify requirements that ensure we solve the actual problem?
Link to detailed discussion.
Breaking larger items down into smaller ones is always going to happen.
This can happen anywhere from the Requirements phase to the Test phase.
The question is what do you call them? Epics, features, and tasks are just one possible breakdown, but others involve different kinds of tests, documentation, graphics and art, design reviews, and anything that might involve a different specialist.
Any method that works is appropriate.
The level of formality should increase with the scope and complexity of the project.
Shareability is highly desirable.
Spreadsheets, word-processing documents, custom databases (with custom queries), post-its on bulletin boards, and other methods can reasonably be used.
Items in different phases may require different fields.
All items need things like titles, text descriptions, and links to items in other phases.
Methods will ideally be able to represent one-to-many, many-to-one, and many-to-many relationships.
A consistent coding system should be used to give further context to each item.
There's a tension between representing assignable and trackable tasks and representing the context of items within the framework.
This representation shows the status of items in each phase.
This representation shows each item in its context within the framework.
It shows items and connections, but not status (though that could be added).
Maintaining bi-directional links is kind of painful, so links should be one way. I prefer backwards.
As each item is created, it suggests the downstream items that could be created automatically.
There are two definitions of done for each item: the completion and approval of the item itself, and the completion and approval of all connected, downstream items.
I thought a lot about this some time ago (see here and here), but I think I have a clearer understanding now.
This presentation and other information can be found at my website:
E-mail: bob@rpchurchill.com
LinkedIn: linkedin.com/in/robertpchurchill