Greg Gianforte's four-year-old company, RightNow Technologies, sells customer service automation software--a product category that's become notorious for out-of-control implementation costs. But RightNow almost never gets bogged down in complex customization projects, says Gianforte, because the software has been specifically designed for "fast implementation and fast ROI."
"Historically, software that meets enterprise needs has been complex and has required long implementation periods," he points out. "Yet often 95% of the customer benefit can be obtained with 50% of the complexity--and if you make the product 50% more complex, you may only deliver another 5% of benefits."
Moreover, enterprise customers seem to be increasingly willing to give the kind of flexibility they once demanded in applications, and instead see the value of well-designed, desktop-like products. "We've sold $34 million in enterprise software to 1,100 clients in the last three years, and we did it with minimal professional services and even limited on-site visits," says Gianforte.
Gianforte recently explained some of the key development concepts that have helped RightNow grow so rapidly:
* Offer configuration options, not customization: Gianforte says RightNow contains some 200 software switches--options that can be turned on and off "to make the product act like a chameleon and take on whatever personality the customer desires, without any custom programming." Moreover, the configuration approach tends to produce a more solid code base. "Configurable options can be tested and verified and easily upgraded," he points out.
* Create an "out-of-the-box" set-up: Even when software is designed around configurable options, installation can still be a hassle if customers have to make decisions about "hundreds if not thousands of various settings and parameters," says Gianforte. "Why not set them all to reasonable default settings right out of the box for common customer applications? For example, build a dozen or so common reports that can become the starting point for later, more customized work."
* Avoid one-offs: Creating customized features for single customers "is never really hard," Gianforte says, "but the result is almost always "islands of customers who are a continual nightmare to upgrade and keep happy." If a one-off feature can't be avoided, "be absolutely sure that it's done in a generic way and that it's incorporated into a standard release of your software."