Structuring Systems into Discrete Stable Units
This article pulls the ideas of the Atomic Design Methodology which was created by Brad Frost, the ideas of Kurt Cagle related to the holon, the practice of strong typing, the notion of a state machine, the mathematical notion of the manifold from the branch of mathematics called topology, and the child's toy called the Lego brick. To this, add the quality control techniques of Lean Six Sigma and Agile. Now, apply all that to the deterministic system that is called double entry bookkeeping.
Atomic Design is a methodology for structuring systems by breaking those systems into discrete, stable, typed units at different levels of complexity: atoms, molecules, organisms, and species. Each level represents a progressively richer functional structure. This creates an explicit hierarchy of structures which can be leveraged. Atoms are the basic building block. Molecules are bonded functional units created from assembling atoms. Organisms are assembled from molecules and form working functional systems with describable and understandable characteristics. Species are simply different categories of organisms that perform slightly different functions.
A holon is something that is simultaneously a whole in and of itself, as well as a part of a larger whole. Holons are things that exist as both wholes and parts of larger systems at the same time. Holons have a dual nature in that they function independently by one set of rules while at the same time they contribute to the functioning of the larger system in which they exist. This describes perfectly the relationship between atoms, molecules, organisms, and species of organisms. As exemplified by a financial statement, a holon is a state machine which has:
- An interior state and that interior state can be described using a knowledge graph
- A boundary or boundary layer or control plane that can also be described using a knowledge graph
- Events which cause changes in state and contribute to current state also describable using a knowledge graph
- The knowledge graphs of the interior state, the boundary, and events can be used to create a projection or various projections of that holon
- One of those projections could be a manifold as described by topology which is a branch of mathematics
- Modular: Instead of one giant, messy project, you break everything down into small, manageable pieces.
- Standardized: Similar to how every Lego brick has the same little bumps (studs) on top and holes on the bottom; because these "interfaces" are always the same, any two pieces can snap together; if you make the "connectors" standard, you can swap parts in and out without breaking the whole system.
- Portable: Because, like standardized Legos, they are portable. For example, you can take your Legos to a friend's house and her Lego set will fit into your Lego set.
- Reusable: Similar to Legos, if you need a tower for your castle, you don't have to invent a "tower-making" process. You just use the same bricks you used to build the wall. Pieces are proven, tested, and based on best practice.
- Scalable: Like with Legos, you can start with a tiny house and, brick by brick, turn it into a city. You don't need a new "system" to get bigger; you just add more blocks.
- Versatile: Like Legos, the discrete, stable, typed units are versatile. There is not only one type of Lego brick, there are many different types. And you can build pretty much anything with Legos.
- Precision components: Like certain Lego pieces, like wheels, which provide specific critical functionality and these precision components can be created and provided within the Lego system.
- Standardization: You define the steps clearly so the work is done the same way each time.
- Repeatability: Anyone (or any machine) can follow the steps and get the same result.
- Scale: You can do it not just once, but hundreds or thousands of times.
- Efficiency: You remove unnecessary variation, waste, or improvisation.
- Transfer from “craft” to “system”: Before industrialization work depends on individual skill, judgment, or memory. After industrialization work depends on a documented, controlled process.
Additional Information:
Comments
Post a Comment