Research and development
How ideas, software and research organisations work, and how to make them work better.
12 essays, 2016–2025.
Essays12
- Adverse Events Are Invitations for Process Improvement
This article is part of Short essays covering what I learned from running software projects for three decades.
- A reading list of short essays covering what I learned running software projects for three decades
1. Fundamentals Under this heading, the articles focus on helping the reader to understand fundamental principles underpinning all software projects.
- Creating Software Through Experiencing the Domain
Seven steps for bridging the gap between human experience and software engineering - To create software, you have to create a data model - To create a data model, you have to know the…
- Answering Common Questions about DesignFlow
DesignFlow brings design software interoperability to construction projects, without asking designers to change anything in the way they work.
- Thinking about Ideas as a System: Effective Communication
Guidelines for a culture where the right ideas thrive TL;DR - Be kind - Ask questions - Challenge things - Debate - Avoid bullshit - Be specific - Be public The most important thing is to…
- The Three Eras of Knowledge Objects
Future-proof technology innovation requires the innovator to have a future perspective. This article shows how to have it.
- Thinking about Ideas as a System: Evaluation of Ideas
How great ideas can be bad ideas, and a guideline for going beyond
- Thinking about Ideas as a System: Ideas as Cost
Ideas are generally thought of as having value, but in fact, ideas only have cost.
- The Three Fundamental Principles of Software Projects
Three vitally important things I learned building software for 30 years — explained in five minutes.
- The Pyramid of Goodness for Research and Development Organizations
A practical framework for thinking about resource allocation in software companies as a thermodynamic system Introduction For software engineering startups, particularly ones working on…
- Solving the problem of problem solving
A proposal for people and machines to work in self-organising structures, starting with the problem rather than the solution.
- Don’t Drink the L.E.A.N Koolaid
N KOOLAID As part of its on-going existential struggle, IAB announced a program as an alleged action to “fight ad blocking”. That is the actual languge from the announcement, IAB is…