The Macrosite for News, Analysis and Opinion about the Future of the Internet
David Vellante

Web Development Dos & Don'ts

Written by David Vellante
6/30/2008 17 comments
DISCUSS   Digg   Del.icio.us   Reddit   Email This   TWEET THIS

Ten years ago, it took me and my team about six months and a couple hundred thousand dollars to get a 1.0 version of an enterprise Web application to market.

We thought that was pretty good. It took another couple of million (and a fair amount of time) to get the product to 2.0 and a point where it, frankly, wasn’t an embarrassment. Medium to large mistakes back then were extremely costly and could sometimes mean the difference between market leadership and being fourth or fifth to market in a race where only two companies made money.

Today, software is more capital efficient. With some limited HTML and PHP knowledge you can get a 1.0 version up and running for just north of zero dollars in virtually no time -- and so can everyone else. Another big difference today is you can test your concepts for far less time and money. What hasn’t changed: If you really understand your users, the chances for success go way up.

So you have vision of an application. You understand your audience and can confidently describe what they need and how the application should function. Here are the top 10 business questions I get about Web software development, the answers to which may help IT people and entrepreneurs who want to take an idea and turn it into a Web application or business.

1) Where should we start? If you haven’t tested the idea, start with HTML, not Microsoft Word. By that I mean, start with a product, not a business plan. If you’ve tested the idea, then spend a solid two to three weeks (or more if you have a day job) writing a complete set of requirements. Some people these days shun writing requirements and prefer to further build out HTML screens and functions. Personally, I think documenting requirements and use cases for the consumption of developers is time consuming, but incredibly productive.

2) How should we fund the development? Many in the VC industry used to say, "Build it and they will come." If "they" didn’t come, the investors split and went on to the next gig -- and you folded. The best way to fund initial development is to get clients to pay for it, then design and build it. Sell the VCs on version 2.0.

3) How do you decide what function(s) go in? Your users will typically tell you that 80 percent of the value of your application is in 20 percent of the code. So figure out that 20 percent and strip out the rest. Simplify, simplify, simplify.

4) How large should the development team be? As small as possible (but no smaller). Adding people to a Web application development project almost always slows it down. My advice? If the team is more than three or four people, break up the project.

5) What development environment should we use? Technology will be the least of your problems, so pick one that is proven in your application space and that the team knows well. Expect open-source documentation to be horrible. If you’re not a technologist or don’t have a good one in your inner circle, strongly consider doing no, or very limited, software development, and acquire a customizable "starter kit" or a functioning version of open-source software you can build on.

6) Should we use offshore or onshore development? This is a difficult question, as you could reasonably take the money spent onshore and hire two or three offshore teams and have a competitive bakeoff, selecting code from the team that does the best job or choosing to integrate the best code from the multiple teams. If you outsource the development, you can spend anywhere from $15 to $50 per hour offshore, as opposed to $80 to $200 per hour for an onshore resource. (Note: I rarely do time and materials contracts and prefer fixed fees.) Whatever you decide, you’d better have an onshore person managing the project, or you’ll spend all your time on Skype.

7) How long will it take? Twice as long as you think. But don’t let your developers know that you know this. Make them fear your deadlines like you are Darth Vader. Because good developers are in such high demand, they’re notorious moonlighters and many are overcommitted. So be a relentless tyrant, but give developers an incentive (e.g., a bag of cash) for hitting deadlines.

8) Should we do a functional release or a date-based release? I prefer date-based releases, as it lowers the risk of scope creep (the condition that results when the scope of a project starts to enlarge seemingly by itself), but the answer depends on the client requirement. If it’s an application in the "Brave New World" category, like a social network or a new type of collaborative CRM package, you’d better do a date-based release and get something to market fast.

9) Perpetual beta or not? Thinking of mimicking Google's Gmail approach? Personally, I prefer to avoid the perpetual beta. I feel it gives absolutely the wrong message to users, namely: "This software stinks, but don’t complain, because it’s free!" Think of it this way: Your beta is all about feedback. One-third of the feedback you’ll already know and are working to fix; one-third will be stuff you’ll just ignore (or go broke trying to fix); and one-third will be really good feedback that you’ll put into the code. Once you’ve done this, lose the beta.

10) How much should we spend marketing the product? Five to ten times more than you spent building it.

When you’re ready to launch, think Hollywood movie release.

Do you have any of your own top tips on Web development to share? Let's hear 'em!

David Vellante is a co-founder of ITCentrix Inc. , Barometrix, and The Wikibon Project.

Channel: Enterprise IT
Tags: Blogs
DISCUSS   Digg   Del.icio.us   Reddit   Email This
Current display:       newest comments first       display in chronological order
Page 1 of 2   Next >
jwallace
IQ Crew
Saturday July 5, 2008 11:11:51 AM
no ratings
Thanks Dave!!
dlavie
IQ Crew
Saturday July 5, 2008 10:34:19 AM
no ratings

Here's a free document that those with the entrepreneurial passion will want to check out, The rest of the site is loaded too.

Bootstrapper's Bible

 

Dave 

jwallace
IQ Crew
Friday July 4, 2008 4:47:44 PM
no ratings

I think all three of those variables have been getting the best of me.  I have a real estate 'niche' start up(way delayed in being fully launched) that I feel has shaped the industry competitors to a degree..actually I will LOUDLY say I coined the phrase Townhomes, Lofts, and Condos and still have a winning plan in place...to my dismay it's precisely in place rather than in motion. 

Do you have any workshops or something similar to for start up evangelists?

Thanks for the post btw.

 

abdlah
IQ Crew
Thursday July 3, 2008 9:46:22 AM
no ratings

The points listed in your discussion are very useful. In trying to implement it though, one must contextualize it. I am currently working in Ghana a developing country. There is a lot of talented youth who can be employed for very little money compared to what is prevailing around the world, but their experience is limited. So in building a team for web development, there is a huge training cost involved; at least initially. And most people with good ideas have no access to funding and cannot afford to out source.

So definitely keep the points in mind, but see how to tweak it ti fit the specific environment that you are working in.

David Vellante
Thinkernetter
Wednesday July 2, 2008 1:41:41 PM
no ratings
Yes...best to do startups before you have a spouse, children and a fat mortgage :-)
David Vellante
Thinkernetter
Wednesday July 2, 2008 1:38:44 PM
no ratings
There's a big difference between intimidation and accountability for deadlines. A CEO that holds developers to their commitments is a practice that should stand the test of time...or the CEO won't.
David Vellante
Thinkernetter
Wednesday July 2, 2008 1:25:52 PM
no ratings
I think you're right about the changes coming. I see India rates all over the map. These are real and current figures but tell us what you're paying/seeing. Lots of turnover of development teams so continuity is a real challenge with India right now. China and Eastern Europe seem to be more stable rate-wise but I have less visibility there. I've heard good things about Brazil - any experience in that region?
jabailo
IQ Crew
Tuesday July 1, 2008 10:36:31 PM
no ratings

I think your offshore rates are either out of date or soon to change.

India has already announced it has a net shortage of engineers!

China will be there shortly.

My own "insource" development team provides all the intangibles like post deployment support, tuning, scalability, and creative suggestions for the next steps an application can take.   Besides that we scour the technology rags for the latest and greatest (such as Microsoft's Ajax Control Toolkit)  to be applied when production ready.

 

 

nivashkumar
IQ Crew
Tuesday July 1, 2008 9:27:18 PM

I'm not talking about scalable systems here. The internet is designed to work pretty well as a protocol for gettting HTML files from server,it still lacks mobility and security. But are we looking at the needs that would arise in future. Folks in stanford are working on a clean slate design for Internet. They look 15 years ahead and solve the Internet's problems. How do we migrate to those new technologies? These are challenges ahead. 

There is a large possibility that the clean slate designs in the future would make changes even in the physical level of mobile devices. There will be no baby WAP browsers. The iPhone runs the full safari engine. This is actually good for designers because there will be no mobile version of an app when all phones run a full browser.

 

Joss
IQ Crew
Tuesday July 1, 2008 7:53:08 PM
no ratings

Oh, good grief!

Fear? Darth Vader? Cash to suffer through intimidation?

The developers I know are fairly much through with working in environments that are run by taskmasters. Your assumption is that developers will not work at capacity unless they are chained and whipped. They may practice capitalism if you don't. 

Amusing and anachronistic.

There are simply too many other jobs to choose from where one is respected for the work they do.

Best of luck with it.

 

Page 1 of 2   Next >
The ThinkerNet does not reflect the views of TechWeb. The ThinkerNet is an informal means of communication to members and visitors of the Internet Evolution site. Individual authors are chosen by Internet Evolution to blog. Neither Internet Evolution nor TechWeb assume responsibility for comments, claims, or opinions made by authors and ThinkerNet bloggers. They are no substitute for your own research and should not be relied upon for trading or any other purpose.
previous posts from David Vellante
David Vellante
David Vellante   6/14/2010   5 comments
I've been following the so-called "Stack Wars" in the Internet-enabled enterprise for quite some time.
David Vellante
David Vellante   4/28/2010   14 comments
I had the opportunity recently to meet with Jeff Kubacki the CIO of Kroll, a global risk management consulting firm and a unit of Marsh & McLennan Companies with more than 50 offices worldwide. Kubacki has been the CIO of Kroll for about three years and seems to have a good process for aligning IT strategy with business priorities.
David Vellante
David Vellante   4/19/2010   18 comments
At Twitter’s Chirp developer conference last week, the company confirmed that Twitter has more than 100 million registered users, 300,000 new users per day, and 180 million unique users per month. So I guess it’s inevitable that Twitter would finally start to “grow up.”
David Vellante
The Twittersphere is buzzing with rumors that Yahoo Inc. (Nasdaq: YHOO) is considering shelling out $100 million for Foursquare, the hot startup du jour that offers location-based services.
David Vellante
David Vellante   3/30/2010   36 comments
Google Apps is the single biggest threat Microsoft Corp. (Nasdaq: MSFT) has faced in a decade. This assertion is based on two major factors:
5
of
IETV: the thinkerNet on film
5
of
2pm EDT
Thu
Sep 2nd
2pm EDT
Thu
Sep 30th
an IBM information resource
sponsored content
big blue blog
Todd Watson
Todd Watson   7/29/2010   Post a comment
IBM announced today it has entered into a definitive agreement to acquire Storwize, a privately held company based in Marlborough, Mass.
white papers & case studies
an IBM information resource
sponsored content
Getting to Work on Smart Work: How IT Is Transforming the Implementation of the 'Internet of Things'
Organizations in all industry sectors are becoming more instrumented, interconnected, and intelligent -- and that's changing the way they approach virtually every facet of their operations. It's up to IT to help organizations adopt a "Three I's" approach that leverages the emerging Internet of Things and enables them to work smarter.

READ THIS eBOOK
your weekly update of news, analysis, and
opinion from Internet Evolution - FREE!

REGISTER HERE
Wanted! Site Moderators
Internet Evolution is looking for a handful of readers to help moderate the message boards on our site – as well as engaging in high-IQ conversation with the industry mavens on our thinkerNet blogosphere. The job comes with various perks, bags of kudos, and GIANT bragging rights. Interested?

Please email: moderators@internetevolution.com
Internet Evolution – not for thickies
The Incredible Hultquist
Web 2.0 – Just Being There Isn't Enough

11|3|09   |   2:15   |   9 comments


As enterprises leap into the Web 2.0 world of blogging, commenting, and social networking, just 'being there' won't deliver ROI. You may want a 'Web Evangelist' to systematically harvest the feedback in order to polish your product or service.
The Incredible Hultquist
Social Networks & Hiring Pitfalls

10|16|09   |   2:16   |   5 comments


More companies are trolling social networks to find and vet potential job candidates. Beware the pitfalls of blurring the line between personal and professional lives.
Singer at C-Level
I Predict You Will Watch This Video

7|27|10   |   1:59   |   No comments


Wouldn’t it be great to be able to predict what your customers want before they know they want it? Check our our latest tutorial about Predictive Analytics to find out how: www.internetevolution.com/tutorial-predictive-analytics.asp
Wisdom of the Big Chair
Cius vs. iPad: Choosing a Business Tablet

7|15|10   |   2:12   |   No comments


Apple’s iPad is all the rage with consumers, but enterprise users should wait for Cisco’s Cius.
Reiter's Block
Chrome’s 'Accessibility' Extensions

7|7|10   |   1:51   |   4 comments


Google has created a new category of extensions: accessibility. It's designed to make it easier for people with disabilities to use a browser. But even people without disabilities might find some extensions useful.
Mary E. Shacklett
IT & the Importance of Selling

7|7|10   |   1:41   |   2 comments


Now that we are past the initial user exuberance with the Internet, Web-based applications, and mobile devices, IT is entering a new phase of integrating business processes and rules with the Web. This is hard work, and keeping business users engaged in the process is no small task.
Second Shooter
Cisco’s Tablet: Too Much to Swallow?

7|6|10   |   2:08   |   No comments


Cisco's Cius is supposed to be an enterprise tablet, but it's positioned a lot like a simple videoconference adjunct. Cisco needs to improve the Cius’s cloud client capabilities, or enterprises may pass in favor of Apple.
Eurotrash
Cloud Services? Get Real!

7|1|10   |   1:04   |   1 comment


Vendors need to focus more on the practicalities of cloud services and less on hyperbole, says Ray Le Maistre.
Reiter's Block
Cellular Data: Use It or Lose It

6|18|10   |   2:35   |   6 comments


If data caps are the future for cellular service then providers should offer a way for their customers to save and reuse their unused data allowance, says Reiter.
Wisdom of the Big Chair
Smartphone Prices Ready to Drop. Clang!

6|15|10   |   2:46   |   4 comments


Smartphone pricing has been hovering between $500 and $700, but a variety of factors could push it down in the coming months, says Pauly K.
Sweeney Blog
Tweets Show West Is Best

7|30|10   |   2:47   |   No comments


Hey, Eastern Timezoners: Lighten up! Or at least Tweet happier thoughts.
Reiter's Block
Inside RIM’s Tablet Survey

7|29|10   |   2:50   |   2 comments


Research in Motion recently emailed a survey about smartphone use and tablet computer preferences. Could it be a prelude to a RIM tablet? Of course!
Second Shooter
Let’s Make Up Our Minds on Copyright

7|29|10   |   2:07   |   2 comments


There's a public-policy war on copyright that nobody is winning, and inconsistencies in viewpoint and interpretation seem to be multiplying. We need to step back and think our policies over again, or we risk having a strategy that fails everyone.
The Sole Man
Cloud-Based Video Sharing: Not Promising

7|28|10   |   2:49   |   1 comment


Ultraviolet is an industry-wide attempt to standardize video content delivery across multiple platforms. Apart from the fact that it’s based in the cloud, relies on the DRM system, and isn’t backed by Apple… it sounds great!
Wisdom of the Big Chair
Using the Web to Clean the Gulf

7|28|10   |   2:12   |   3 comments


The Internet played a key role in disseminating information and helping with the Gulf cleanup. Bravo, Internet!
Second Shooter
The Third Way or the Highway

7|27|10   |   2:09   |   4 comments


The FCC's Sixth Broadband Report has a hidden secret. But here’s a hint: The regulatory body plans to regulate broadband as a telecommunications service.
Singer at C-Level
I Predict You Will Watch This Video

7|27|10   |   1:59   |   No comments


Wouldn’t it be great to be able to predict what your customers want before they know they want it? Check our our latest tutorial about Predictive Analytics to find out how: www.internetevolution.com/tutorial-predictive-analytics.asp
The Sole Man
Shiver Me Timbers

7|26|10   |   2:21   |   No comments


Digital pirates find easy pickings in the open waters of the Internet. Aaarrrrrr!
Cirque Du Solez
Spontaneity Gives New Meaning to 'On the Road'

7|26|10   |   1:46   |   6 comments


Once defined by epic journeys, planning, and maps, the phrase "on the road" takes on new meaning in a digital age, where we can make all our decisions using our connected devices en route.
what.the.ferraro
Facebook the Movie... Awful

7|23|10   |   2:39   |   6 comments


Nothing quite says jumping the gun like making a movie about a six-year-old company.

Enabling People and Organizations to Harness the Transformative Power of Technology