Very well said Ben. While the request is simple it is far from it. I have spent much time on trying to learn the framework to build and manage systems (for personal/business) before using any software to implement - like you said the fundamentals. Made the mistake of building without a plan which ended up in disaster.
The challenge is that fundamentals comes from multiple sources - database design, software development (build with modularity in mind), project management, etc. Maybe this could help others with a big picture overview but here is what I have pieced together and maybe other more experience people can comment :).
Two simple, yet biggest, concepts I learned are:
-
When building a system, all we are doing it taking inputs and transforming them into something new - an output. A meal prep system takes ingredients and transform them into a meal. A laundry system takes dirty clothes and transform them in to clean clothes, etc., and
-
Its not the destination but the journey/different paths to get to the same output. Variables like limitations in resources (time, personnel, supplies, tools, etc.) all add complexity and is what creates different paths in a given system. As stated there are multiple ways to do something but the best way will be the most effective (it gets done) while being efficient(optimized resources).
Just a side note, there is a series of stages to get a system to an optimization level and beyond to a maintenance level. The problem I see, especially with AI, is trying to jump straight to optimization and basically overengineering things (i.e using several software to do a procedure) and wasting resources. Something to keep in mind.
I’ve only scratched the surface but when building systems, I realized it is like building a house. A house blueprint has layers for foundation, electrical, plumbing, etc. Similarly, you are doing that for a system. The picture below is an example of that analogy with system layers and using laundry system as example.
Having this framework sets up for easier workflow/automation/ai management. If familiar with Pareto Principle, this would be the 20% that yields 80% of the system-building work. Also note, you’ll need a system to manage your systems, especially if you want to implement AI/automation with little human interaction…so having a solid system building framework will help in the long run.
Also wanted to include the progression levels to building a robust system. I call it versioning but its essentially system levels. As stated previously, there is this push toward optimization with AI bells and whistles but that does NOT help when you are at stage 0. Hope this insight is helpful!