Track Keynote for the Modeling, Architecture & Construction Track at the IBM Rational Software Conference 2009
Software development is a business process requiring many different talents to implement effectively. The software architect and the software developer are key roles for successful software delivery. The architect is responsible for turning requirements into analysis and design models built on a sound architecture. Software architecture is crucial for designing reliable, flexible, and maintainable software systems, and helps communicate the high-level design to the various stakeholders at a level of detail that is meaningful to them. It also allows developers to create software systems that enable reuse and integration with legacy and third-party systems. Developers create the reality of the architecture ideas and models through building, modernizing, extending, integrating, and deploying software. Sessions in this track explore the benefits of a well-architected system, present the tips and techniques of organizations that have made software architecture an important part of their software delivery process, and show how both visual and code-centric development can help organizations adopt the right paradigm for their particular development needs. This track is for architects and developers interested in best practices and the latest innovations in methodology and tools for supporting architectural design, discovery, and control, and software construction and assembly.