Michael Koehler

Exploring the intersection of productivity, technology, and life.

Listen to your product

with 3 comments

When you need to make a decision, but you don’t have enough information, you have two options.  Seth Godin suggests flipping a coin, and I agree that sometimes this is the best way to go.  When you are short on time, or there is simply no cost effective way to get the information you need, coin flipping will at least move you forward.  The second option is to get more information.  One of the great things about software is that you can often get more information with the simple investment of time.  Of course, when you can’t afford the necessary time, your back to coin flipping.

As I mentioned last time, I have shifted from Nozbe.Net to what I am calling WinNozbe (at least for now).  The idea is a Windows application that can either operate on it’s own, or sync with Nozbe.  I want it to operate either offline or online as needed.  But all this is work to be done; it is still early days.

The reason for the switch was that I did not feel that I had enough information to finish the part of Nozbe.Net that updates Nozbe itself.  Until I wrote a program that actually wanted to do that, it wasn’t clear how it should work.  So read-only Nozbe.Net was published, and I turned to developing the program I wanted to begin with so I could let the program give me the answers.

Did I learn how I wanted to update Nozbe?  No, I learned that I needed to modify how I provided the information from Nozbe!  Nozbe.Net was originally tested by writing Powershell scripts that sliced and diced the projects and actions, so Nozbe.Net returns arrays of hash tables, the sort of thing Powershell handles with ease (and not incidentally a simple translation of the data as provided by Nozbe).  But, WinNozbe is a more complicated system and hash tables are not exactly what is wants.  So work has shifted into the gray area between the two.  The end result will likely be an update to Nozbe.Net before WinNozbe is ready for publication.

I have heard artists say that a statue is not something they make out of stone, but something they find in the stone.  The structure of the stone constrains what is possible, and the combination of the stone and the sculptor creates the statue.  Working in software is far from working with stone, but that same interaction occurs.  If you can take the time to listen to what you are making, it will tell you what you should do, and the result will be amazing.


Written by mwkoehler

2011/04/13 at 10:33 pm

3 Responses

Subscribe to comments with RSS.

  1. […] unexpected, it will probably do a better job at handling valid information. I had mentioned in a previous post that I was putting Nozbe.Net aside to write ReVuDo because I needed to write ReVuDo in order to […]

  2. […] I learned what I needed to know the coding sped up.  But, things started to not feel right.  In a previous post I wrote about listening to your product.  Adding printing brought this on in a big […]

  3. […] provide a full Windows client for Nozbe, so being able to synchronize with Nozbe is a major step.  Back in April I mentioned that I was putting my Nozbe.Net library on hold in order to develop ReVuDo because I felt that I […]

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s

This site uses Akismet to reduce spam. Learn how your comment data is processed.

%d bloggers like this: