About InfoWorld : Advertise : Subscribe : Contact Us : Awards : Events : Store
InfoWorld HomeNewsTest CenterOpinionsProduct GuideTechIndex
 COLUMN ARCHIVE  FORUMS
 

COLUMN

 
CTO Advisor
Dan Woods

Surviving the startup phase requires maturing your development process and people


In the current business world, if you are too late to deliver a technology solution, you might as well not deliver it at all. On the other hand, if what you deliver isn't scalable, can't adapt, or has no relevance to the business problem at hand, it should be tossed on the junk heap. This creates a huge dilemma for New Economy startups, which have been forced to deliver top-notch technology at an unprecedented pace and still succeed from the get-go.

   ADVERTISEMENT
  

Free IT resource

Virtualization Insights from Top Experts - Learn how virtualization gets real!

Sponsored by Dell

Free IT resource

TechNet: More ways to know it, share it, and keep it running.

Sponsored by Microsoft

RELATED LINKS
»  AT&T buys high-speed wireless spectrum for $2.5 billion
»  Update: Sprint chief Forsee resigns
»  IT trainer offers master's degree for hackers
»  Wireless RSS feed 

IDG ENTERPRISE NETWORK
More Network LAN/WAN News...  (ComputerWorld)
Wireless EV-DO on board  (ComputerWorld)

TOP NEWS 


IT SOLUTION SEARCH

Thankfully, CTOs can survive the guerilla war stage of a startup and gradually morph their organizations into the much stricter, more formal unit required for larger projects that will follow as the company grows. The key to hitting the right target within the right time frame is a flexible approach to development, and an understanding of what organization is required -- now and later -- to support formal business processes.

What is appropriate in the first few months of a startup will kill a company as the number of developers and interested parties on the business side grows. But if you start out in the early days carrying the chains of an overly formal methodology, creativity and innovation can be squeezed out.

I believe that companies involved in development should start out with a loose methodology that allows for experimentation and rapid innovation. The next step should be a gradual shifting of gears to increase the formality of the specification and scheduling process through enforced reviews and approvals. Finally, the formal process must be applied to the implementation techniques and architecture of your systems. Then you're ready to become an IBM: A defined process from top to bottom is the essential ingredient to massive scaling of an organization.

Of course, every company is different, and some of these statements are breathtaking generalizations. But this approach works for me, and I think it will work for many others. Here's why.

At all stages of a company's growth, the development staff has to have a specific target to hit -- a set of screenshots and a broad description of what the system should do. In the "let's put on a show" stage, the best way to achieve that is to sit down with the business side and educate them about the technology, explaining what it can and cannot do. During this period, the development team is writing test programs that discover the limits of the various tools under consideration for implementation.

The result of this phase is that the business side should define the minimal essential requirements of the system, and the development team should build it as quickly as possible. This close cooperation between the business and tech sides is vital to making sure the battlefield development decisions don't cause the project to stray from the intent of the specification. If this sounds like "extreme programming," a rapid development methodology that is getting an increasing amount of attention, that's because it has many of the same elements.

This gets you to a prototype, which in today's climate can usually arouse interest from customers, more ideas from the business side, and more money from investors. In this "go to market" stage, the size of the development team and the number of stakeholders grows -- and the margin for error drops by an order of magnitude. Mistakes at all levels have a much higher cost. Customers and investors don't understand the complexities of development, and if you don't deliver for them, they go away mad.

Here's where it becomes critical to re-address your organizational needs. The development process -- and the organization -- must now grow and change to support communication with these new constituents. For instance, the product specifications, which in the early stage were owned by one or two internal business people, must now be vetted by customers and possibly investors. The process of changing specifications, which in the early stage amounted to adding all good ideas that could be implemented, must be more formal, and changes must be justified based on customer need. The schedule now involves many more people and the promises that are made must be kept. The investors paying the bills and the customers counting on delivery will expect to be informed about how things are going.

As CTOs, you can make this transition if you properly staff the processes. The conversation can no longer remain between the true believers -- the business and tech leaders who started the company. Now product development staffers own the specification, project managers own the schedule, and a quality assurance manager holds one of the launch keys for anything that goes out the door. The challenge is that if you want more process -- and you do -- you have to have more people to implement it.

The biggest mistake I see at this stage is company leaders with the desire to grow up but who don't want to pay up for the staff to achieve their goals. Without proper staffing, process is ignored and the benevolent chaos of the early stages becomes plain old chaos.

After the go to market stage comes the "growth and refinement stage," which lasts forever. In this stage, a CTO needs to extend the formal process of managing the technical specifications to managing the technology architecture. Until now, a seasoned tech staff has been left to itself to solve the business problems with as elegant an architecture as possible. Once the product has captured the attention of the market, then architecture becomes a major issue and changes that were previously within the hidden black box of technology now affect the whole company. To synchronize these changes with the customers and the market as a whole, the same kind of management processes need to be applied and staffed. It is during this phase that the operational staff of the company rises to importance, hopefully according to a plan that was developed in the go to market stage.

The message here for startup CTOs is that the development equivalent of "eat your Wheaties" is "staff your process." Properly done, this approach to evolving the process and staffing of each stage of growth can result in a company that grows from infancy to adulthood without too much teenage angst.


Dan Woods is CTO of CapitalThinking, an application service provider for the commercial real estate industry, in New York. He is co-author of The Developer's Guide to the Java Web Server and was previously with TheStreet.com and Time New Media.




RELATED SUBJECTS

E-Commerce
Software Development


SPONSORED WHITE PAPERS
EMC - Lower costs and improve reliability-Get the EMC CLARiiON white paper!
Ciphertrust - Are you ready for Sobig.G? Learn how to protect your email systems.
CDW - Personal attention. CDW. The Right Technology. Right Away.
EMC - Explore key performance features and capabilities of EMC ControlCenter 5.1.1.
Intel - Free Intel white paper shows you how to deploy a secure wireless LAN
Cisco - FREE WHITE PAPER: BLUEPRINT to design and implement secure VPNs
Verity, Inc. - "Mass Consolidation Hits the Web-Search Market"
McDATA - Download a FREE storage consolidation white paper from McDATA(R).
Lucent Technologies - Overcoming Common Firewall Limitations
Lucent Technologies - Leverage Your Mobile High Speed Data Access. Download Free White Paper!
Nokia - Get the scoop! Mobilizing business white papers & case studies.
BMC Software - Maximize the Potential of Enterprise Data: Free white paper!
Network Associates - Free white paper - Strategies for Optimizing Network Costs and Benefits
Entrust - Manage identities across applications. Improve productivity.
Stalker Software - CommuniGate Pro - Transform your Email and Calendaring
Remedy - A NEW Gartner Research Note:Producing Quality IT Services

Search the IDG White Paper Library:


SPONSORED LINKS

INFOWORLD MARKETPLACE


» Hot Stock Alert (TMDI)
Telemedicus - Medical Communication Top Telemedicine Technology
» Apply BPM and ITIL at your IT Help Desk
ServiceWise brings BPM to complete IT service while eliminating integration cost. Learn more here.
» EMC delivers high-speed image capture, storage
Learn how you can quickly capture, organize, and deliver information with EMC ApplicationXtender.
» Register for your free VMWare Virtualization kit!
VMware virtualization takes the cost and complexity out of IT  Download this free kit to learn how.
» FREE Sophos Threat Detection Test
Is your AV catching everything it should? Free virus, spyware and adware scan.




 HOME  NEWS  TEST CENTER  OPINIONS  PRODUCT GUIDE  TECHINDEX   About : Advertise : Subscribe : Contact Us : Awards : Events 

Copyright © 2008, Reprints, Permissions, Licensing, IDG Network, Privacy Policy

All Rights reserved. InfoWorld is a leading publisher of technology information and product reviews on topics including viruses, phishing, worms, firewalls, security, servers, storage, networking, wireless, databases, and web services.

Computerworld :: Network World :: CIO :: PC World :: Darwin :: CMO :: CSO
IT Careers :: JavaWorld :: Macworld :: Mac Central :: Playlist :: GamePro :: GameStar :: Gamerhelp
ITWorld Canada :: Computerwoche :: Techworld UK :: tecChannel :: IDG.se :: IDG.no