Software Development
There was actually a time when I started down the path to developing software. A recap:
When I ran my old company in the Philippines, we began to explore what kind of database needs we required. I remembered my partner, Marty, told me on a flight to Alaska, "stop your bitching and just write an outline wishlist." So, I did and it became, jokingly, our manifesto. This was in 1999. At the time I only knew about Outlook and ACT!, neither of them which were well suited for my tasks. In reviewing this so-called manifesto recently, I was shocked how prescient it is even today. It has now been 8 years and to date, we do not have a satisfactory off-the-shelf product that will do that. In a recent post, I wrote about wizards. I wrote in 1999 that any such program should be heavily 'wizardable' in order to lose the learning curve and start staff off right away OR be intuitive enough to learn without much effort. We still do not see this.
Somewhere along the line, Marty and I moved to Time Matters and we got an inkling of what a program could do, but then, like now, we were disappointed in its interface and lack of plug-and-play modules. So we thought we should use our contacts in India to see if we could build a better mousetrap. Our idea was to market it to the professional community or any user who utilized forms. Our concept was to have a basic shell like Outlook, but then use the forms to gather data as that was a natural method and reduced redundancy. In other words, integrate the requisite forms with the database. We then thought of a method of selling a tax module, Immigration module, state-specific law module, etc. All the modules would be comptetively priced so that it competes not with Time Matters but with ACT! ACT! was the gold standard at the time (and has now fallen by the wayside to a large degree). So we began to brainstorm with the IT developers and we honestly thought we could get it up and running. However, like so many other things, shit happened. Our main contact person up and disappeared (no we didn't lose any money) but the traction was gone. It is an idea that I wish we would have persevered on. However, in recollecting our decision process, I think in light of this obstacle and the strides that Time Matters was making, we determined that our concept had been rendered irrelevant. Looking back, I think this was incorrect (of course hindsight is always 20/20). From our vantage point today, I can safely say that if the product was delivered as we envisioned, it probably would have worked.
It is interesting to note, that we ended up duct-taping Time Matters to accomplish what we wanted. We used an ODBC driver to extract the Time Matters data. We built a FileMaker Pro database and put it online. We were able to let our clients see their forms, approval notices, correspondence in real time. It was drag and drop. It even looked good. We called it the Virtual Client Management System (VCMS for short). Of course, companies like INSzoom have gone far beyond our offering, but I always know that we were among the first to really push the envelope on this.
This meandering post is a reflection, but also seems to explain my attraction of reading venture capitalist blogs. Somehow I see what they are saying. I am not saying that I am some uber-genius, for I am not. But, I am fascinated how technology can be used to make our lives easier and more efficient. My problem with so many IT people is that they are IT driven. They look at the hardware, the software, but they fail to look, listen or address what people want. For example, at my old firm, the IT guy was brilliant. He was very smart and had developed major applications for the health care profession. But, besides maintaining the network, he did not attempt to see what could be done to increase our efficient work-flow. Mind you I suppose that is a top-level decision. However, the IT dept should be the one to advocate these things. They are the ones who should be current.
I absolutely experimenting with programs. One thing I know to be a maxim is there is no panacea. But there are rules that should be followed:
1. INTEGRATION- Any program should be tied in with mainstream programs such as Office, Outlook etc for the PC and iLife for the Mac. If not, you are just stupid. Proprietary is dead, open up.
2. SYNCHRONIZATION- Build your own PDA conduits. The native approaches are lacking and will not take advantage of your unique programs.
3. EASY ENTRY OF DATA- Have several different interfaces. I.e. advanced, quick-entry, intermediate. This is crucial. I've blogged about kGTD before. One of the things that is so wonderful with such is that it really fascilitates brain-storming. It's like it fosters you to vomit everything you have to say about it on paper and quickly. An outline is useless unless you can QUICKLY convert them into to-dos.
4. EMAIL/CONTACT/PROJECT LINKING- Do NOT build your own email program. Period. This means that you must stick with MS, Apple or Eudora. Trying to reinvent email is just plain idiocy at this point. No one will become more frustrated with your product if their email does not work. Also, you must be able to associate your email under the contact listing and a project. For example, your contractor may be building a garage and a deck, you should be able to separate the email out (manually of course) to correspond with a given project; this provides a comprehensive depository for any project.
5. TIDY GUI- Have a neat looking interface. Cluttering it up makes you not use it. It's that simple. It is an art form to make a GUI simple, yet pleasing to the eye. Apple is the master of that. While we take iTunes for granted now (and its getting old in the tooth) compared to the cumbersome interfaces that existed, it was a thing of majestic simplicity.
6. CROSS PLATFORM- Make it cross-platform. Now that Mac is on Intel, how damn difficult is it to do that? Why? Because this will ease non-Mac users to the Mac. If you have a cross platform product, it makes migration that much easier.
7. PROJECTS- Most professionals deal in terms of projects, cases, matters or whatever you wish to call them. You have all the data you need. It is not that difficult to take the existing information and merely organize it. It is not rocket science.
8. NETWORKABLE- Make it net-workable- a given. Also, you should be able to do this remotely.
9. DOCUMENT MANAGEMENT-Have document management built in... do not merely rely on Google Desktop or Spotlight to accomplish this.
10. SIMPLE EXPORT- have an easy method of exporting data.
11. PRE-STOCKED MODULES- Have pre-stocked modules for different usages. Hell, Quickbooks realized this and can now charge two times what their normal product is for such customization. Yes, if you build it (and build it well), they WILL come.
12. COMMUNICATION TRANSPARENCY- Be open with your communications. Do not get defensive. Someone is ALWAYS going to hate your product. Get over yourself. Look at iTunes Music Store, tell me how many 5 star records you see? I haven't seen one for a LONG time. Why, because people have different tastes. But to not be open with your target audience will engender irritation and will cause mass defection or discontent. You don't want to rely on people being used to your product or being afraid to migrate to something else. This model is so 1980's. Learn the lesson of Lotus. Lotus had it all until a little program called Excel kicked the shit out of it. Lotus also had notes (which people still use) but it was proprietary in large part and did not work well with others. NO one is invincible. Look at Word Perfect. Taking your customer base for granted will kill you. Acknowledge short-comings. If it is deliberate, explain your reasoning. Surprisingly people will usually understand. Unless things get out of hand, do not use a moderated forum. A company that is not afraid of criticism and leaves it in, gets high marks in my book. Marketcircle gets kudos on this issue (hmmm... holy shit, it just sounded like the Blue Angels flew on top of my house... I wonder what is going on- post 9/11 it always makes you think)
So there is my diatribe on project/case management software.
Technorati Tags: Computers, Daylite, Entourage, Exchange, Mac, MS Exchange, Simplicity, Technology, Web 2.0