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
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
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.