This tutorial covers CKA area #6 of the International Software Process Improvement Certification (ISPIC) requirements.

Any effective software process improvement effort must consider every aspect of the software engineering process, yet most software professionals only have knowledge and experience in specific aspects of software development. To assist software professionals in understanding the scope of topics relevant to software development, the IEEE Computer Society has sponsored the development of the Software Engineering Body of Knowledge. If you are charged with software process improvement, but your knowledge and experience does not cover the scope of topics covered in the IEEE Software Engineering Body of Knowledge, then you need to take this tutorial.

The attendee will
- Understand quality from the stakeholders point of view
- Be able to configure the appropriate process, given
- a specific set of objectives
- project characteristics
- corporate characteristics, and
- team environment
- Design support activities that will maximize value to the stakeholders

- INTRODUCTION
- What are all the pieces and how do they fit together?
- SOFTWARE REQUIREMENTS
- Business objectives vs requirements
- How can we improve the requirements definition and gathering process?
- SOFTWARE DESIGN
- Many types of Architectures
- Detail design
- Up front vs continuous design
- UI design
- SOFTWARE CONSTRUCTION
- Component construction
- Coding
- Test First Development
- SOFTWARE TESTING
- Types of testing
- Levels of testing
- Testing processes
- SOFTWARE MAINTENANCE
- Nature of Maintenance
- Need for Maintenance
- Evolution of Software
- Categories of Maintenance
- Impact analysis
- Refactoring
- Change management
- SOFTWARE CONFIGURATION MANAGEMENT
- Tool selection and implementation
- Software Configuration Identification
- Software Configuration Control
- Software Configuration Auditing
- Software Release Management and Delivery
- SOFTWARE ENGINEERING MANAGEMENT
- Initiation and Scope Definition
- Software Project Planning
- Software Project Enactment
- Review and Evaluation
- Software Engineering Measurement
- SOFTWARE ENGINEERING PROCESS
- Process Infrastructure
- Models For Process Implementation And Change
- Process and Product Measurement
- SOFTWARE ENGINEERING TOOLS
- Requirements Tools
- Design Tools
- Construction Tools
- Testing Tools
- Maintenance Tools
- Software Configuration Management Tools
- Software Engineering Management Tools
- Software Engineering Process Tools
- Software Quality Tools
- SOFTWARE QUALITY
- Value and Costs of Quality
- Models and Quality Characteristics
- Software Quality Assurance
- Verification & Validation
- Reviews and Audits
- Defect Characterization
- Software Quality Measurement
- RELATED DISCIPLINES OF SOFTWARE ENGINEERING

Dr. Timothy Korson has had a decade of substantial experience working on a large variety of systems developed using modern software engineering techniques. This experience includes distributed, real time, embedded systems as well as business information systems in an n-tier, client-server environment. Dr. Korson's typical involvement on a project is as a senior management consultant with additional technical responsibilities to ensure high quality, robust test and quality assurance processes and practices. Dr. Korson has authored numerous articles, and co-authored a book on Object Technology Centers. He has given frequent invited lectures at major international conferences and has contributed to the discipline through original research. The lectures and training classes he presents are highly rated by the attendees.

|