The project isn't over when it's over. Most development teams spend time after implementation to correct bugs and bring the product additional stability. In some organizations, separate teams provide postimplementation support. Members of the support teams receive training from the development team.
The technical architect can play a significant role in providing stability to the implemented application and reducing the time and effort needed to maintain it. In addition, by performing a constructive review of the development process, both its successes and mishaps, the architect can help prevent problems on future projects. In many organizations, the architect is responsible for providing support in addition to developing applications.
This chapter presents guidelines to help you improve the quality, completeness, and timeliness of the information you gather on application issues and problems. In addition, I describe techniques for responding more quickly and effectively to your application monitoring information, including tips on debugging and refactoring. The postimplementation activities you learn here can help you decrease the quantity and severity of problems over time and minimize the number of users experiencing outages.