About

I am a software developer in Seattle, building a new AI software company.

Ads

August 2009

Sun Mon Tue Wed Thu Fri Sat
            1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31          

Ads


« Language Oriented Programming | Main | Socially Clueless »

January 30, 2005

TrackBack

TrackBack URL for this entry:
http://www.typepad.com/services/trackback/6a00d8345242f069e200d83422cce853ef

Listed below are links to weblogs that reference Planning a Product Years in Advance:

» Features Dropped, Features Gained from notgartner.com: Mitch Denny's Blog
[Read More]

Comments

Xofis

which sends chills up my spine as I discover that other players in the industry are moving ever closer to my space, but haven’t quite “gotten it” yet.

It's all about execution in the end, not just "getting it..."

w4

One way to prepare for advancements of the future is to make a plug-in extendable architecture available in your software, and/or an API.

If you look at the Windows API, it pretty much offers a virtually unlimited amount of future extensibility for windows - one (the main?) reason why windows is so successful.

Even if windows was open source, it still needs an underlying API so things can talk to each other without needing to be recompiled. Having the source code available in addition to the API would be an advantage, but an API is more important factor for the mass than thousands of lines of source is.

I think that's why the release of windows source code didn't really matter: the API is more important, it's not like we are going to all recompile windows each day to make minor changes and hacks in our systems. That's what an API is for.

Yet I continually see applications out there that are compiled and closed shut with no API. It's like they are toaster ovens and I can't even control the temperature.

If you create a program that has wonderful features, but cannot be extended.. there is a huge "in the future, things change" problem.

The other key is making your software reasonable: if the plug-in architecture makes your software run slow then people are going to consider that factor. The windows API isn't slow, but things like Java can be.

Verify your Comment

Previewing your Comment

This is only a preview. Your comment has not yet been posted.

Working...
Your comment could not be posted. Error type:
Your comment has been posted. Post another comment

The letters and numbers you entered did not match the image. Please try again.

As a final step before posting your comment, enter the letters and numbers you see in the image below. This prevents automated programs from posting comments.

Having trouble reading this image? View an alternate.

Working...

Post a comment