Page Tree | ||||
---|---|---|---|---|
|
On this page:
Table of Contents | |
---|---|
maxLevel | 6 |
minLevel | 1 | include |
outline | false | indent | exclude |
type | list |
printable | false | class |
Component Design Framework
Ecosystems and Value Streams
Identifying Commonality
What are the other products or services that may be doing what I’m doing? Who can I collaborate with?
Your product or service may operate within many categories of software capabilities. Start with looking at just one of those categories that you think might benefit most from using common components.
Capability Categorization Models
When thinking about what the list of all common components are, it might be helpful to consider that there are multiple ways to group things to create this list.
User Focused
Expand | ||
---|---|---|
| ||
This model looks at the journey of a user: A. discovering a service is available, Discovery
Submission
Processing (Operation)
|
Ecosystem Architecture and Scaling
Expand | ||
---|---|---|
| ||
FoundationalWhen you start your project focused on the foundational capabilities it will ensure there is demand and that you are solving problems for users.
EnablerFactor out the enabler capabilities as new common components.
AdditiveLooking at the user journey where there are system handoffs work to add connections to solutions for the next chunk of work in the user journey.
MultiplicativeAs it will not be possible to scale with just additive approaches, we will need to implement event triggered messaging and subscription services that can enable many systems to connect with each other without those services being tightly coupled.
|
Product Focus, Decomposition and Alignment
title | 3. Product Model |
---|
This model looks at the logical breakdown of the capabilities of a software product. Each of these capability areas may contain many functions. When you complete the exercise to itemize your product’s capabilities, it will give you a viewpoint to see whether your product is focused on one “Core” capability, or whether it is a platform for performing many core capabilities. If you have a product that is a platform, you may consider reviewing the architecture for opportunities to leverage common components.
Capabilities
Enablement Type(s)
Service Delivery Step(s)
Expand | ||
---|---|---|
| ||
Form Builder Tool Form Versioning Form Publishing Form Submission Lists and Details Form Settings Management Form Permissions and Security Submission Status Data Export and API Access Event Triggered Service Extensions |
Foundational, Enabler
Submission
Payment and Reconciliation
Login, Identity and Digital Trust
Template and File Mgmt
Subscription/Notification
Additive
Discovery
Workflow and Event Streaming
Multiplicative
Processing
API Access Management
Visualization Dashboards
Password Management & Automation
Registry Aggregation (Backstage)
Prototyping Kits
DevOps and Hosting
Agile Approaches
Where does the need for common Services exist?
Find out what ecosystems you may be contributing to or consuming from.
When you think about the service that your product delivers also consider what the larger value stream your service is a part of. Once you identify your value stream, take steps to connect with others who are there as well, and start examining the various points along the way where there are hand offs, and make plans to address them.
Agile Approaches
Where does the need for your Digital Service exist? Understand who the user is not well understood, but I want to point out two distinct groups that occur commonly with Common Components. These two groups are not easy to focus on at the same time.
The Have’s and the Have Not’s:
Staff who are non-technical and have no funding to acquire them
Product/Project Teams with technical resources who need to integrate their system with common components
How do we build Solutions to help both groups? (more to come in this section)
Start with the simplest user journey
Add new capabilities that have only a minimal increase in complexity
Hide the complexity from those who don’t need it or want to see it
Market Awareness
Are customers satisfied that their problems are solved by the product you offer? What threats and opportunities are presenting themselves from the industry?
Analytical Iterative Feedback, measuring the pulse on the three pillars and adjusting as necessary
internal adjustment based on user centric feedback
external adjustment based on industry factors