We teach Software Maintenance at our University for both undergraduate and graduate students. We offer an Overview of Software Maintenance Maturity Assessments S3M course on demand (see below). You can also use our training material and use it to train your staff. Send us an email at softwaremaintenancematurity(a) If you want to learn how to improve your software maintenance process, the authors of S3M offer advice on your specific organizational context with the aim of improving the quality of software products, customer satisfaction and improving the productivity of your maintenance teams. To do this, the authors of S3M have published a reference book:


  • This book explores the domain of software maintenance management and provides road maps for improving software maintenance organizations. It describes full maintenance maturity models organized by levels 1, 2, and 3, which allow for benchmarking and continuous improvement paths. Goals for each key practice area are also provided, and the model presented is fully aligned with the architecture and framework of software development maturity models of CMMI and ISO 15504. It is complete with case studies, figures, tables, and graphs.


Overview of Software Maintenance Maturity Assessments S3M

Small maintenance account for a large portion of the IT budget. It is a sleeping dragon. It is also key to customer satisfaction. S3M enables organizations to provide IT services that are better understood, more easily maintained and more cost-effective. It also leverages on your ITIL and CMMi activities.

Caroline Milam, ATX MES/UI Domain Mgr. at Freescale USA: ‘The S3M model has helped us initiate a process initiative where all other models fail to address the particular issues of software maintenance.’

This five-day course introduces software maintenance managers and practitioners, appraisal team members, and process group (e.g., SEPG, EPG) members to the Software Maintenance Maturity Model (S3M) fundamental concepts. The S3M is a tool that helps organizations improve their ability to maintain quality software. The S3M integrates of best practices from proven discipline-specific process improvement models, including the CMMI for Software, ITIL, CM3, ISO9001 and CobiT. 

The course is composed of lectures and class exercises with ample opportunity for participant questions and discussions. After attending the course, participants will be able to describe the components of S3M model and their relationships, discuss the process areas, understand the assessment process and be ready to conduct a self-assessment under the supervision of an experienced assessor. 

Successful completion of this course requires that participants actively participate in classroom discussions and exercises in all five days, not missing any classroom time.

Who should attend?

  • Maintenance managers, staff and process implementers
  • anyone interested in learning about CMMI


  • Introduction
  • Software maintenance issues and Related Management Approaches
  • Maturity Models in Software Engineering
  • Foundations of the S3M process model
  • The four S3M process domains
  • The S3M assessment process
  • The S3M assessment support Tool
  • The S3M assessment plan and preparation


Successful completion of this course will enable participants to:

  • describe the components of S3M models and their relationships
  • understand why the model differs from CMMi and ITIL
  • describe the model content and how to use it in an assessment


There are no prerequisites for this course.


On the first day of the course, participants will receive Software Maintenance Management: Evaluation and Continuous Improvement, 2008, isbn:978-0470-14707-8 and a course notebook with copies of the course slides.


This 5-day course meets at the following times : 
Days 1-3, 9:00 a.m. – 4:00 p.m. 

Days 4-5, 9:00 a.m. – 3:00 p.m.

Structure of the course

  • Introduction and welcome
    • Objectives
      • Exercise 1: What are your specific objectives?
    • Agenda
    • Logistics
    • The S3m book
    • The S3m website
  • Develop team work spirit
    • Link between maturity assessment and team work spirit
    • The steps of team building
    • Team building exercise
      • Exercise 2: Participant presentation
    • Consensus
      • Exercise 3: Main excuses against improving qualit
  • Software Maintenance Overview
  • Software maintenance issues (external vs. internal)
    • Exercice 4: Can you identify your maintenance problems
  • Definition and the SWEBOK
  • Difference between operation, development and maintenance
    • ISO20000
    • Exercice 5: Describe the IT operation group & processes
    • Exercice 6: Describe your development methodology
  • Software maintenance standards
  • Software maintenance processes and activities
  • Software maintenance categories
    • Exercice 7: Describe your Software Maintenance organization and debate of centralized/decentralized benefits
  • Maintenance measurement
    • Process Measurement
    • Product Measurement
      • Example of quality measure of a software
    • Service Measurement
      • ITIL, CobiT & Sarbanes-Oxley
      • Example of maintenance SLA at Batelco
      • Maintenance Service Contract
      • Outsourcing Agreements
  • The IT organizational processes, resources, technologies and tools
  • IT organizational interfaces to maintenance
    • Exercise 8:Describe your software maintenance organization
  • Maintenance processes
    • Exercise 9:Describe your specific maintenance processes
  • The software maintenance human resources
    • Exercise 10:Describe your specific software maintenance organization chart
  • Maintenance technologies
    • Exercise 11: Describe your specific maintenance technologies and platforms: IBM CICS/DB2, Unix, Windows, Languages: C, Java, Cobol, HTML, Java Applet, EJB, AppBuilder
  • Maturity Models
    • Basic concepts (process and maturity)
    • Does CMMi cover software maintenance adequately?
    • How is a maturity model developed and validated
    • The typical architecture of a maturity model
    • A short inventory of maturity model proposals over the years
  • The S3m model
    • History
    • General philosophy of continuous process improvement
    • Understand the components of S3M
      • The model
      • The assessment method
      • The assessment tool
    • Notion of process maturity and the benefits of having a high maturity
    • The scope and usage of the model
      • Types of activities
      • Types of systems
      • References to other popular process frameworks (CMMI, ITIL, ISO9000, Malcolm Baldrige, CM3, CAMÉLIA,..)
    • The structure of the S3m model
      • Concept of maturity level
      • Numbering of the practices
      • Link to other popular process frameworks
        • Exercise 12: debate about popular process frameworks used in Korea (Banking)
      • Notion of roadmaps
      • Notion of best practice
        • Exercice 13: configuration management best practices
      • Interpretation and rating of a best practice
        • Exercise 14: choose an interpret/rate a practice for your company
      • Final Footprint presented at the end of the assessment
    • The S3M domains & practices
      • Process Management Domain
        • Maintenance process focus
        • Maintenance process/service definition
        • Maintenance Training
        • Maintenance process performance
        • Maintenance Innovation and Deployment
      • Event/Request management Domain
        • Maintenance planning
        • Events/Requests management
        • Events/Requests Monitoring and control
        • SLA and Supplier Agreement management
      • Evolution engineering Domain
        • Pre-Delivery and Transition services
        • Operational support
        • Evolution and correction services
        • Verification and Validation
      • Support to evolution engineering Domain
        • Configuration and version management
        • Process, service and software Quality Assurance
        • Maintenance measurement and Analysis
        • Causal analysis and problem resolution
        • Software Rejuvenation, migration and retirement
      • Maintenance Measurement and Analysis (Dr. Abran)
        • Introduction to maintenance measurement
        • When there is no measure – Customer Satisfaction Measures
        • Implementing a maintenance measurement program
        • Benefits of using Function Points – Application functional size
        • IT measurement repository
        • Benchmarking software maintenance
    • The S3M Maturity Assessment (The S3M 6 steps assessment method)
      • Selecting and training the assessors
        • Exercise 15: Assessor Questionnaire
      • Prepare an assessment
        • Exercise 16: Your assessment scope and objectives
        • Exercise 17: Develop the draft opening presentation
        • Adapting the assessment questionnaire
        • Preparing and planning the briefing (opening) session
        • S3m context and process mapping
      • Mapping and consolidation of the assessment plan
      • Evaluate a software maintenance processes
        • How to use the model (sequence of use of practices from level 0 to level 2)
        • How to assign a ranking
        • Describe proof that support ranking decision
        • Calculating the degree of achievement
        • Represent the results
      • Present the results (see an example)
      • How to write the assessment report/improvement plan
      •  Exercise: Discussion on your proposed assessment