Date: November 29th, 2005 (next Tuesday)

Time: 10:10-11:00 AM

Place: B11 Kimball Hall

Tools, Techniques, and Architectures for Building and Maintaining Large-Scale Software System

Larry Stabile

CA

Building large scale software is a challenging task, requiring a balance among the many conflicting needs of functionality, performance, cost, quality, and development effort. In this talk I will describe some fundamental tools and techniques for managing large amounts of code, building it, and bringing it through to final test and validation with end users. While some of the tools are in the form of software systems which assist engineers, such as development environments and source code control systems, the most valuable items are the those which arise from applying sound engineering principles: modularity, layered APIs, design conventions, systematic building and testing, and assuring that the architecture enables the various development groups to build the applications customers require. These will be illustrated using the eHealth Performance Management System as a working example.

Larry Stabile is Chief Architect of CA's eHealth Performance Management System (recently acquired by CA via Concord Communications). Larry has 30 years experience in the software and electrical engineering field, and has worked in various capacities in development, management, and research.