Custom code is alive and well and playing a strategic role at many companies
Given the direction things are going, you might think that the internally developed application is an endangered species. A lot of technology is fast becoming a commodity, with low-cost computers and off-the-shelf software making it possible to buy an end-to-end IT infrastructure. When software development is required, a growing number of companies turn to offshore contractors. And if a company does put software developers to work, many of them aren't using state-of-the-art tools. "Your average developer spends less money on tools than they do on lattes," laments Java creator James Gosling, a VP and Sun Fellow at Sun Microsystems.
Building applications without programming is a hotbed of activity, Sun Microsystems VP Gosling says
Those trends, however, are misleading. Custom code is alive and well and serving a vital role at many companies. Proprietary software, crafted by engineers who are close to a company's inner workings and systems, continues to be the secret sauce that gives many businesses an edge. Whether it's to make business processes faster and more efficient, deliver new services, improve customer support, or innovate in other ways, the software that makes big things possible is often unique, and intentionally so. "The stuff that gives you competitive advantage--that's the stuff you need to own and develop in-house," says Jeff Brandmaier, senior VP and CIO at H&R Block Inc.
Best known for its tax-preparation services, H&R Block would like more customers to use its mortgage-financing and brokerage services. To facilitate that, the company developed middleware that integrates its online and walk-in financial services in new ways. Internally developed software, for example, simplifies the process of creating a brokerage account for a customer of H&R Block's tax service and can then direct an electronic tax refund into the new account. H&R Block is looking at utility computing--an example of the commoditization trend--as a way of adding flexibility to its IT infrastructure. But it doesn't plan to reduce internal application development. If anything, "we probably have opportunities to get much better" at it, Brandmaier says.
IT budget cuts, server consolidation, and layoffs not withstanding, software development still serves a strategic role at many companies. The projects range from a handful of Java developers writing applications on goals, assists, and points for the National Hockey League to Dell's homegrown just-in-time ordering system. Morgan Stanley is developing "systems that increase client connectivity, improve business intelligence, or otherwise provide a business advantage," says Guy Chiarello, chief technology officer of Morgan Stanley and CIO of the company's Institutional Securities business. The Wall Street firm buys more commercial applications than it did in the past--a result of the maturing software industry--but that lets it focus internal resources on innovative, customer-facing apps, he says.
The do-it-yourself approach isn't cheap. The median salary for a software developer is $70,000 this year, while median pay for an application-development manager is $93,000, according to InformationWeek Research's National IT Salary Survey. Multiply that by dozens or hundreds of personnel and the costs can quickly rise into the millions of dollars for months-long projects. But it's work that, in many cases, simply couldn't be purchased anywhere else.
Fannie Mae has a strong focus on building apps correctly, St. John says
Photograph by Erika Larsen/Redux Pictures
At Fannie Mae, the nation's second-largest corporation based on assets and the largest source of home-mortgage financing, software engineers are in the midst of a multimillion-dollar development project that promises to transform the way home lenders interact with the big financial company. Fannie Mae is building the applications rather than buying them because "infrastructure sets the speed limit for our new product development," says Julie St. John, executive VP and chief technology officer.
Fannie Mae's so-called "core" infrastructure project involves writing in Java new applications that are intended to be more flexible than the 20-year-old mainframe apps currently in use, which were written when 30-year, fixed-rate loans were the norm in home financing. In addition to providing a more-flexible platform for offering different kinds of home loans, the custom applications will support the acquisition of mortgages from Fannie Mae's lending partners and the delivery of mortgage-based securities to investors--in short, the entire life cycle of a home loan.
The project is being done with the help of IBM and American Management Systems Inc., which together employ about 60% of the developers involved. One of the first achievements of the years-long initiative is an online system launched last year. Called eCommitting, it lets mortgage lenders commit to selling loans faster and with greater efficiency. Applications that support mortgage acquisitions and service reporting are scheduled for deployment over the next two years.
Fannie Mae has sequestered the development team working on the applications, which are being built using Java 2 Enterprise Edition components, in a building separate from its Washington headquarters. "There has to be a total focus on architecting it correctly," St. John says.
We welcome your comments on this topic on our social media channels, or [contact us directly] with questions about the site.