Building software products means coping with complexity. Our products are highly interconnected systems of systems. Dynamics are difficult to model; outcomes can be difficult to predict. Ivory towers crumble on this unstable ground. It is not sufficient to have one person deciding for the whole group, everyone following the direction of a “grand strategist”. Decision-makingContinue reading “Notes on a Learning Organization”
Author Archives: JohnRauser
Are You Telling the Story of Your Software?
Stories connect the analytic with the synthetic: Analytic thinking deconstructs the problem, creating knowledge; Synthetic thinking puts the problem back together again, creating understanding.
Don’t Mix the Paint! Primitives and Composites in the World of Software
This Article was Originally Published in InfoQ on August 16th What color do you think of when you hear the word “red”? Ask 100 people, they will give you 100 different answers. Even with an anchor to help—a can of Coke, perhaps—there will be differences. So begins The Interaction of Color by Josef Albers, whereContinue reading “Don’t Mix the Paint! Primitives and Composites in the World of Software”
What about Formal Verification?
Do formal proofs have a place in software? Not likely – they do not fit into our systems of software engineering.
Collaboration Calculus
Two of my favourite books show us the yin and yang of success – the individual and the team. Dan Pink’s Drive describes three key areas of motivation and personal growth: Autonomy: The desire to be self-directed Mastery: The urge to get better skills Purpose: The need to work with meaning Meanwhile, in David Marquet’s Turn the ShipContinue reading “Collaboration Calculus”
The Seven Forms of “Not Waste”
Lean makes a big deal about looking for waste, but does that make sense? Let’s talk about things that add value
Synthetic Management
Synthetic Management is the use of empirical and experience-based management practices to support synthetic work
What is does it mean to be “Synthetic”?
Interpreting what it means to be Synthetic
Software is Synthetic
Originally published at InfoQ