Mikko Kotila

Topics

Research and development

How ideas, software and research organisations work, and how to make them work better.

12 essays, 2016–2025.

Essays12

  1. 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.

    · 2 min

  2. 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.

    · 2 min

  3. 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…

    · 1 min

  4. Answering Common Questions about DesignFlow

    DesignFlow brings design software interoperability to construction projects, without asking designers to change anything in the way they work.

    · 3 min

  5. 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…

    · 6 min

  6. 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.

    · 3 min

  7. Thinking about Ideas as a System: Evaluation of Ideas

    How great ideas can be bad ideas, and a guideline for going beyond

    · 6 min

  8. Thinking about Ideas as a System: Ideas as Cost

    Ideas are generally thought of as having value, but in fact, ideas only have cost.

    · 3 min

  9. The Three Fundamental Principles of Software Projects

    Three vitally important things I learned building software for 30 years — explained in five minutes.

    · 5 min

  10. 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…

    · 2 min

  11. 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.

    · 5 min

  12. 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…

    · 6 min