Impromat Strategy

April 2024

As I am currently reading An Elegant Puzzle by Will Larson, I am reflecting on the approach on writing strategies. I want to try out the approach of writing strategies with my personal application impromat.app, a tool for planning improvisational theatre workshops.

To test it out, I am going to tackle the challenge of me being the only developer in Impromat (because it's my hobby project) and me not finding the right cut to release a version 1.0 that I can then potentially market in Reddit or other improv communities.

Diagnosis

A diagnosis that defines or explains the nature of the challenge. A good diagnosis simplifies the often overwhelming complexity of reality by identifying certain aspects of the situation as critical.

I am the only developer in Impromat with a technical background, lots of ideas but limited time. I love implementing things and work on technical tasks but it is challenging for me to find the cut of when to end development and when to start marketing or generating a user basis.

The challenge is rather, that I often loose focus on the features that I planned or that I did not even plan those features but just dive into the first technical challenge that comes up. This leads to feature development that might sometimes be unnecessary for the success of Impromat as a product.

I am sometimes working on CI/CD because it is fun to optimize the deployment process. I work on framework optimizations and minor features that are fun to work with but not necessarily needed for the first version.

Guiding Policy

A guiding policy for dealing with the challenge. This is an overall approach chosen to cope with or overcome the obstacles identified in the diagnosis.

  • Stick to the features that are needed for the first version.
  • Show what you got to others, even if it is not perfect.
  • If it works, it is good enough for the first version. Do not optimize that.

Coherent Actions

Coherent actions designed to carry out the guiding policy. These are steps that are coordinated with one another to work together in accomplishing the guiding policy.

  1. Define target group for version 1.0. Who are the users that I want to target with the first version?
  2. Define features for version 1.0 to target the defined group.
  3. Implement exactly those features. Not more.

References

--- ---