![]() |
Michael Gilfix Online |
Navigation |
Starting From ScratchI have a friend who recently joined a startup in San Fransisco, where they are looking to start development on a product in addition to their consulting business. This prompted a good conversation on what technologies to use when starting a product from scratch with a wide open playing field on choices. There's definitely no one-size-fits-all answer here; the technology choices will be influenced both by the needs/goals of the business and the nature of the application. The interesting part of the conversation was identifying the questions / criteria to use in guiding the decision making. The answers to these questions definitely vary depending on the growth plans of the business (e.g., is the goal to scale to a big development shop? Is this a small auxiliary effort to a core business like consulting?). Technology choice is about investment. It's the foundation for building something that must be evolved and supported. In my friend's case, time-to-market, cost, productivity, and agility were necessities of the startup environment. The following questions seem pretty helpful in guiding the decision making, regardless of the particulars of the technology:
The answers to these questions can definitely be taken in a lot of directions, even once a programming language choice is made. Here's a common Java-based technology platform that I've seen for rapid, low-cost development. Java's large ecosystem means ready access to a wide range of add-on open source (Apache has plenty) or commercial technologies.
By Michael Gilfix at 2008-02-25 02:49 | Code | Design | Michael Gilfix's blog | login or register to post comments
|
SearchRecent blog posts
|