With each new project I always end up looking around for a UML client that will allow me to creatively express classes and object during the design phase. Each time I get frustrated at the restrictions UML imposes such that it becomes impossible to have a free flowing construction of what I want to do and muck with to get a graphical visualisation of the design.
Each time I try numerous different applications, but to no avail, I end up doing it in a word processor where I have complete control, and easily editable access, to the methods, the names, and the relationships.
UML is heavily restrictive as an artificial construct and software developers are happy to enforce each one of those pedantic logical restrictions into the application. Free flowing creativity suffers. It requires a specialist immersed to the gills in both UML and the application to have any sort of productivity in that environment. Not me, I have a design to do, not a UML document as a deliverable.
We see similar restrictions and arcane logic in the legal and tax systems. Government forces the overhead of specialists so we can navigate it with any certainty. Run a business without an accountant doing your taxes and there will be liabilities you missed. Despite paying to have software track my payroll I ended up with a missed liability to a state. Consequently the focus becomes satisfying the overhead of government, not the running of the business itself. Suddenly flat taxes seem like a creative relief for a business.






Comments