Industries
|
|
|
Each Post-It is a separate user story. The red ones along the top describe the MVP (minimum viable product).
Q: How well do you think this might work?
A: Reasonably OK — for a familiar team on an effort of limited scope.
So what could go wrong?
User stories can give a fairly reasonable view of what needs to be done, but the devil is in the details.
User stories can give you one point of view. The artifacts on the following pages provide other points of view that help pull the whole picture together.
Process maps show how all the pieces fit together and can show the overview of the entire process.
Such models can show logical and physical arrangements, and can include almost every other kind of information imaginable.
Link to detailed discussion.
Elements within systems and processes can exist in many defined states, and switch between states in response to a variety of events.
States may be defined by a single piece of information (like time) or by a combination of data items and situations.
States may have to be recalculated often.
Link to detailed discussion
Decision modeling and analysis involves finding out how decisions are made and potentially automating them. Decisions are being made based on higher levels of abstraction.
Decisions can be based on a wide variety of data and considerations, and with the involvement of people in many different roles.
Some decisions can be made deterministically, while others involve expert judgment that cannot readily be automated.
Links to detailed discussion 1 and detailed discussion 2.
Interfaces must be negotiated and designed for interactions between entities of all kinds. This involves humans with humans, humans with machines, and humans with machines. Interfaces can be spoken, visual, electronic, written, material, and mechanical (and probably more).
Electronic communications involve both a physical media specification and a data specification.
Understanding of all aspects of communication are of extreme importance.
Links to detailed discussion 1 and detailed discussion 2.
Sometimes there is no substitute for describing the data elements, structures, connections, and relationships in fine and explicit detail.
There are many ways to do this. See the bottom image of the article linked below for an example of a data model produced by a typical database program.
This is contrasted with data flow diagrams, which show how and where data moves (and potentially why). They tend to look like process models.
Link to detailed discussion.
Requirements is where the needs of the organization, users, stakeholders, and solution are identified, and represents the abstract To-Be State. This process is usually iterative.
Functional
Non-Functional
Link to detailed discussion.
Sequence diagrams show the order in which activities are supposed to happen. They define numerous entities in a system and the means by which messages – and often control – are passed between them.
Events can be both synchronous, where the passing process must wait for the receiving process to wait until the receiving process completes (or times out) before continuing, and asynchronous, where the passing process may immediately continue without waiting for a reply.
Other complications, like alternative logical paths, may be represented.
Link to detailed discussion.
Business rules define fixed actions to be taken, and also the conditions under which they are taken.
Items being processed can be sorted based on fixed and changing characteristics. If the latter, business items are typically "held" in storage and trigger actions as characteristics change (often involving time but potentially related to quantity, external states, and other factors).
Systems are often designed to define and implement business rules in a flexible and modular manner.
Link to detailed discussion.
Use cases describe the numerous specific steps that actors take to get things accomplished. User stories may describe the higher-level actions, but may leave the details for further development and specification.
Use cases notation allows collections of steps to be bundled and reused, so they don't have to be specified in detail over and over again.
Uses cases can include other use cases as either required or optional actions.
Link to detailed discussion .
Business analysis efforts can be applied to building and modifying organizations and environments, as well as processes that run within existing ones. Either way, efficient means of representing the organization and structure of such entities is needed, and that is not generally expressible in user story format.
Some industries have defined ways or representing organizational elements and structure.
A wide variety of information may be included in organizational ("org") charts.
Link to detailed discussion.
This involves several methods of digging into a system or occurrence to understand what happened — or what might happen.
Proactive approaches include performing FMEA analysis as part of the design. (See link below.)
It can be argued that this isn't an artifact so much as a process that generates potential requirements.
Link to detailed discussion.
There are many more artifacts that support the description and understanding of a system and potential solutions. They all may be necessary to support writing user stories that contain enough information to allow designers and implementers to generate the results an organization or effort needs.
These items may be useful in the course of this work, but are not derived from techniques listed in the BABOK.
Just because user stories aren't sufficient for everything, does not mean they aren't good for anything. They are great for expressing functional requirements at a reasonable level of detail.
Most, if not all of the artifacts described may serve as excellent accompaniments to items expressed as user stories at the top level.
The point of this exercise has been to share additional means of communicating details that enhance accuracy in communication and this shared understanding. That builds trust, cooperation, efficiency, effectiveness, and improved outcomes for everyone.
This presentation and other information can be found at my website:
E-mail: bob@rpchurchill.com
LinkedIn: linkedin.com/in/robertpchurchill