Reference Models

In this section I discuss frameworks - what a framework is and how having one can benefit the organization.

A framework can help articulate the expression of appropriate IT governance for the organization - who makes what kinds of decisions with regard to information technology. Most frameworks offer some specialization in governance eg., ITIL offers guidance on decisions surrounding operations and service management). Many authors argue that "organizations should never simply choose a single framework, but instead try to use what they can from each"R. This implies that no single framework has all the answers - "The issue broadly speaking is that Service Management needs to bridge with the other Core process areas and also with the support and enabling process areas"R.

In this section I look at three kinds of frameworks:

  1. Service Management - models describing how the pieces of an organization can "fit together" to deliver better IT services;
  2. Project Management - Process descriptions of how to deliver new services - applications, processes, services;
  3. Improvement Models - Descriptions of how best to deliver new services, etc given the current state of the organization. These models outline sequenced representations of the organizational capabilities necessary to obtain the described framework at various Maturity levelsN.

In "Multiple View Models" I suggest that the models can be seen from more than a single perspective - following the principles enunciated by Zachmann. I provide a multiple view of IT Service Management by building the view underscoring the ITIL Capacity Management book (view by the business, by services offered or by the resources utilized).

Lastly, in this section I provide a comparison of the three primary reference models - ITIL, CobIT and CMMI. The reader selects which of these three models to employ as the base reference and I provide an assessment of how that reference sources maps to the other (and, where useful to additional frameworks).

What's in this Section
Multiple View Model Compare Models -->

IT Service Management Models

A framework is a basic outline - or frame -- which can be used to describe systems, activities, etc for heuristic purposes.

"The purpose of the framework is to provide a basic structure which supports the organization, access, integration, interpretation, development, management, and changing of a set of architectural representations of the organizations information systems. Such objects or descriptions of architectural representations are usually referred to as Artifacts.

The framework, then, can contain global plans as well as technical details, lists and charts as well as natural language statements. Any appropriate approach, standard, role, method, technique, or tool may be placed in it. In fact, the framework can be viewed as a tool to organize any form of meta-data for the enterprise.

Zachman Framework, Information Systems Architecture - Isa

The outline represents a particular viewpoint of how the systems under study are (AS-IS), or can be (TO-BE) organized. The basic idea is that such systems can be thought of as operating or behaving as a number of interrelated processes. To study and understand systems, one constructs ’process models’ according to particular frameworks and using particular modeling techniques. A framework is valuable because it provides an organizing structure for the process model as well as a standard syntax and lexicon.

CIOs and the IT managers that report to them have all been in need of a clear picture that depicts the IT processes required to deliver quality IT services in support of their emerging e-services. Without a clear picture, IT organizations will continue to struggle as they try to understand and determine:
  • The current state of IT with regard to process (the "as is")
  • The desired future state of IT (the "to be")
  • The gaps between the current and future states of IT
  • The steps needed to bridge those gaps

Therefore, the need for a concise picture - one that reflects an enterprise service management capability - is very real for most IT organizations and critical to their success.

The HP IT Service Management Reference Model, White Paper, Version 2, January 2000

By implementing a well-known, proven framework such as ITIL your company will undoubtedly experience a number of key benefits.

Firstly, why should you reinvent the wheel? In today's highly competitive IT and business industries, time is a precious commodity. Therefore, why spend all of the time and effort to develop and framework based on limited experience when international developed standards such as ITIL already exists.

Model frameworks also provide an excellent structure that companies can follow. Essentially, employees can work towards the same goals, guided and supported by a definite structure.

Indeed, standards have been developed over time and accessed by hundreds of people and organizations all over the world. The cumulative years of experience reflected in, for example, the ITIL model can not be matched b a single organization's efforts.

Lastly, standards enable knowledge sharing. By following it, people can share ideas between organizations, web sites, magazine, books and so forth. Proponents of company-specific ad hoc approaches do not have this luxury.

ITSMWatch July 12, 2004, By Wilhelm Hamman

Information Technology Service Management (ITSM) is a generic term to describe the basic management and operation of IT services on behalf of an enterprise. While each business may deviate in terms of kinds of goods and services delivered there is a high degree of similarity in the types of IT processes and tools and approaches employed. This conformity provides impetus for the search for "best practices" in IT management. By using the lessons learned from other organizations, an enterprise can avoid making many of the mistakes and mis-directions inherent in gaining needed knowledge and experience.

[To top of Page]

Basic Management Functions

Most models in use within IT are derived from basic management functions widely accepted as encompassing a well-run organization. The traditional formula for effective systems management of any system, process, or activity consists of five sequential and iterative phases:
  1. Setting Objectives
  2. Planning
  3. Execution
  4. Measurement
  5. Control

The ITIL disciplines can be organized according to this outline.

PhaseDisciplineDescription
Setting Objectives Service level management Identify, negotiate, and agree to services to be provided, quality measurement and IT performance targets to be provided to users.
PlanningApplication & System Design Plan and design IT infrastructure to meet Service levels committed to user.
Capacity PlanningPlan for systems growth requirements
Configuration ManagementCreate and maintain systems configuration information
Asset managementCreate and maintain asset inventory; track and monitor such use of assets
ExecutionIncident ManagementDetect, record, resolve problems
Backup and recoveryDesign alternative systems and resources to immediately restore IT services when problems occur.
MeasurementPerformance ManagementMonitor system performance data; tune system for optimal achievement of service levels committed to users.
ControlChange ManagementControl all changes to the system to ensure that change does not degrade system performance
Security ManagementControl and administer access to the system to minimize threats to system integrity
Availability ManagementMonitor and control system resources and IT operation to maintain system availability
Problem ManagementMonitor and control system Known Errors and proactively remove them from the environment
Financial ManagementMonitor and control system IT expenditures
Source: High Availability", Design, Techniques and Processes, Floyd Pidad, Michael Hawkins, Enterprise Computing Series, Prentice-Hall, 2001

[To top of Page]

Utility Model of Computing

Many authors and technology futurists contend that IT technology is inexorably moving in the direction of securing services and in this mileau a utility model, similar to the provision of electricity, will likewise apply to the provision of IT services. From the perspective of delivery and consumption, utilities demonstrate certain characteristics:

Utility or cloud computing is all about the ability of providers to reduce parts and labour costs, and to do this they must:

In general, utility customers do not own any of the physical infrastructure. By avoiding capital expenditure by renting usage from a third-party provider, they consume resources as a service and pay only for resources that they use. Sharing "perishable and intangible" computing power among multiple tenants can improve utilization rates, as servers are not unnecessarily left idle (which can reduce costs significantly while increasing the speed of application development). A side-effect of this approach is that overall computer usage rises dramatically, as customers do not have to engineer for peak load limits. In addition, "increased high-speed bandwidth" makes it possible to receive the same response times from centralized infrastructure at other sitesR.

A Utility Model will usually present some combination of five primary functions based upon a parrallel with electric lighting:

WikipediaR offers the following characteristics of Cloud computing:

[To top of Page]

The ITIL Reference Framework

ITIL - the Information Technology Infrastructure Library is a set of best practices for Service Management originally advanced by the CCTA (now absorbed into the Office of Government Commerce - OGC) in Great Britain.

The concept of a formal approach to the management of operational IT services was developed during the mid-1980’s in response to growing concerns about the value for money delivered by IT Departments.

At that time, there had been considerable research into software development, resulting in a number of development methodologies, some proprietary and others in the public domain. One common deficiency in the methodologies that were available was the lack of any detailed guidance on the operational stage of an IT service (sometimes called the support & maintenance phase).

Michael Davies, IT Service Management: An Overview, ISSUE 3, 11 September 2002, p.4

The initiation of the concept was fraught with problems of the order in which the publications would be made available and an absence of overall integration amongst, and a framework for, the publications. The impact of Service Level Management being one of the first areas of release is poignantly presented in the following commentary.

Why then did OGC place so much emphasis on the SLA? They didn’t. The problem was that ITIL was a huge project costing in excess of five million pounds sterling, involving only a small group of people working to pull together best practices from many sources. The original intention was to publish books in related sets. A lack of clear overall vision and underpinning process models led to volumes being published as and when they completed the quality assurance process. It took four years for all of the original books to be published, by which time the inconsistencies were apparent and a market established that would give rise to ‘the cult of the SLA’.

Back to the Future, Pink Elephant - June 2003

When the CCTA published the library, other organizations quickly saw its' benefits and began to adopt facets of the approach. ITIL has continued to evolve and mature as the CCTA and, more recently, the UK Office of Government Commerce (OGC) have striven to maintain its' continued relevance through research and periodic updating of the framework. The OGC once described ITIL as the world's "de facto standard for service management" because of its widespread use — especially in European countries. Finally, the ITIL books were published in compendiums to emphasize the importance of taking a holistic look at an area rather than focusing on a single process. The new library has several books: Service Support, Service Delivery, Planning To Implement Service Management, Applications Management, Security, ICT Infrastructure Management and last, but definitely not least, The Business Perspective. These titles represent subjects that were included in the original library. Published in this manner however, they should get the recognition they deserve. After all, service management and ITIL is about more than just SLAs.

ITIL is an acronym - Information Technology Infrastructure Library. Infrastructure denotes a logical means of dividing the overall IT environment into components of related functionality. So ITIL is divided into logical segments of the environment. Secondly, Library is a depository built to contain books and other materials for reading and study. So the division describes procedures and guidelines for specialized segments of the IT environment. So, ITIL consists of a series of documents that are used to help implement a framework for IT Service Management (ITSM). This framework defines how Service Management is applied within specific organizations.

Figure 1 - ITIL Reference Model A reference model for structuring the ITIL publication set is presented in the publication "Planning to Implement ITIL". The diagram is reproduced here. As an action framework this depiction is overly simplistic. While it acknowledges the central placement of service management and surrounds the approach with anciliary services, as an organizing concept it's use is rudimentary. ITIL’s best-practice approach is outlined in a series of seven books, includingR:

The following depiection is taken from the ITIL Business perspective document. While this is the closest thing yet to an ITIL process description it has two curious ommissions - Configuration Management and Incident/problem management are missing from the description.

These ommissions are resolved in the following two, more granular presentations. In the diagram below, the ITIL primary service management functions are grouped into the division encompassed by this middle box:
Service Support
  • Service Desk - services associated with registering a service request with an agent (either live or an application interface)
  • Incident Management - processes associated with the resolution of a reported fault, either by a person or through an automated alert, in the infrastructure. Since many of the procedures associated with initiating a Service Request are similar to processes encompassed by either Service Desk or Incident Management, ITIL does not distinguish these processes. However, many organizations do delineate separate processes.
  • Change Management - processes associated with modifying the known and trusted state of the infrastructure in a controlled manner,
  • Configuration Management - processes associated with recording, updating and using information describing the components of the infrastructure,
  • Problem Management - processes associated with tracking the Known Errors existing in the infrastructure and attending to their removal,
  • Release Management - processes associated with moving hardware and software components from development to production status

This model highlights the central role of information describing the state of the infrastructure - the Configuration Management Database (CMDB). Each of the five management processes reference this data source within their process descriptions and all the processes are driven by customers, client and/or user groups. There is nothing mysterious about this. Indeed, these (and the service delivery processes) are derived from basic management functions.

Service Delivery
  • Availability Management - processes associated with keeping keeping the infrastructure operational including the speedy restoration of services in the event of failure,
  • Capacity Management - processes associated with ensuring that users of IT resources, services and businesses have sufficient (but not costly excessive) capacity to perform their roles,
  • Service Continuity - processes designed to keep business operations going in the event of a severe and prolonged outage and procedures to restore business capacities in the event of failure
  • Service Level Management - services designed to ensure that the level of service offering conforms to business directions.
  • Financial Management - services designed to monitor and apportion the costs associated with maintaining the IT infrastructure.

A recent article available at ISAAC idenitfied two principal concepts as underscoring ITIL thinkingR:

View ITIL Refresh report for thinking on next version of ITIL, April, 2005

[To top of Page]

BS15000 Standard in IT Service ManagementR

The BS15000 IT Service Management standard has two modules - BS15000-1: 2002 and BS15000-2: 2003. Part one is the specification for service management and defines what is required of an organization when delivering high quality, managed services to customers.

B.1.1. Management System
As a management system, BS 1500011 not only specifies the requirements for service management processes, but it also specifies the requirements for management and implementation of service management capabilities within the context of business and customer requirements. Ownership and responsibility of the management system, and of each process, lies with senior-level management, who ensure that best practices in service management are adopted and sustained through the establishment of suitable policies, plans and objectives, provision of adequate resources, training and development, management of risks, and measurement, review, and control. For effective planning, operation and control of service management, BS 15000 requires documentation of service-management policies, plans, procedures, processes, agreements, and records [BSI 2002].

B.1.2. Planning and Implementation
For planning and implementing service management, the standard requires the Plan-Do-Check-Act (PDCA) methodology in continuous loop.

While there is a focus on core service management processes, BS 15000 requires due diligence in planning and implementation using the PDCA methodology. This ensures ongoing control, greater efficiency, and opportunities for continuous improvement through coordinated integration and implementation of the service management processes [BSI 2002]. Organizations undergoing an audit are expected to show evidence of meeting these requirements for planning and implementing service management.

The standard also has requirements for planning and implementing new services and changes to existing services. Organizations are required to take into consideration cost as well as organizational, technical, and commercial impacts that could result from the delivery and management of new services or changes. Planning is required to cover roles and responsibilities, changes to existing services, contracts and agreements, necessary skills and training, processes, methods and tools, budgets, schedules, acceptance criteria, and expected outcomes from the new or changed services. A post-implementation review is required to compare and report actual outcomes against expectations.

B.1.3. Service Management Processes
Part 1 of the standard (BS 15000-1:2002) specifies the required standard that an organization’s service management processes should meet to manage and deliver IT services in conformance with the best practices of the BS 15000 series. BS 15000 requires management commitment in the form of process ownership.

For each service management process shown below, the standard specifies the objectives and controls that need to be implemented as part of an integrated approach to service management. Click on the function for a description of its' objectives.

BS 15000 requires that the interfaces between processes are clearly defined, are well-understood, coordinated, integrated, and suitably documented [BSI 2002]. For many organizations process interfaces map onto organizational interfaces, a feature that can lead to the incorrect assumption that service management best practices require each process to be a separate organizational group. In reality the BS 15000 series makes no requirement for specific organizational form.

To define, agree, record, and manage levels of service. To produce agreed, timely, reliable, accurate reports for informed decision making and effective communication To ensure that agreed obligations to customers can be met in all circumstances. To budget and account for the cost of service provision. To ensure that the organization has, at all times, sufficient capacity to meet the current and future agreed demands of the business. To manage information security effectively within all service activities. To establish and maintain a good relationship between the service provider and the customer based on understanding the customer and their business drivers. To manage third party suppliers to ensure the provision of seamless, quality services. To restore agreed service to the business as soon as possible or to respond to service requests. To minimize disruption to the business by proactive identification and analysis of the cause of service incidents and by managing problems to closure. To define and control the components of the service and infrastructure, and maintain accurate configuration information. To ensure all changes are assessed, approved, implemented and reviewed in a controlled manner. To deliver, distribute, and track one or more changes in a release into the live environment

For each service management process shown above, the standard specifies the objectives and controls that need to be implemented as part of an integrated approach to service management.

BS 15000 requires that the interfaces between processes are clearly defined, are well-understood, coordinated, integrated, and suitably documentedR. [To top of Page]

Proactive Variation on ITIL

Proactive, an Australian IT service management company, also distinguishes service delivery and service management sub-sets of ITIL. The Service Delivery functions are closely related to the annual planning cycle and ongoing review during the year and therefore form a logical grouping. If high quality IT services are to be provided, then it is essential to know the criteria by which this quality will be judged. Service Level Management is of great value because the creation of service level agreements (SLAs) provides a mechanism for documenting customer requirements and defining performance targets. Once agreements have been negotiated, ongoing monitoring is needed to ensure that all parties to the agreements remain satisfied. Proactive Reference Model - Service Delivery Processes
The Service Support elements are integral to service delivery. They are concerned with day to day operations, although each management areas can also have a longer term view when dealing with business-driven considerations rather than IT-initiated. The British Standards Institution (BSI) describes Service Support as providing a number of related types of process:
  • The control processes of (Asset &) Configuration Management and Change Management
  • The release process of Release Management
  • The resolution processes of Incident Management and Problem Management.

In addition, Service Support includes the Service Desk function which in many organizations owns the Incident Management process.

Proactive Service Support functions Proactive Whitepaper, january, 2004

[To top of Page]

Art of Service Framework

Art of Service ITSM framework

This framework is based upon a distinction between 'Customer' and 'User' so as to differentiate between those people (generally senior managers) who commission, pay for and own the IT Services (the Customers) and those people who use the services on a day-to-day basis (the Users).

The semantics are less important than the reason for differentiation. The primary point of contact for individuals using services is (or should be) a Service Desk (or in less sophisticated environments, a basic help desk). Therefore the user population is most at risk from an inadequate service support function.

Customers of service providers increasingly rely upon contracts to define the relationship of the service provider to the business (even in the case of in-house service provision) and use the contracts to formalize areas of performance that are frequently underpinned by Service Level Agreements (SLAs). The day-to-day impact of service provision (unless catastrophic), is largely ignored in favour of prearranged meetings to discuss deviations from contractual issues. Therefore the prime focus for customers is the Service Manager, who controls the Service Level Agreement and who is involved in contractual issues.

It is therefore important to distinguish the different, but related, needs of users and customers in the provision of services. Certainly, their goals may be at odds and need to be balanced; for example users may demand high availability whereas customers look for value for money at different levels of availability. There are information flows that must be maintained and key process elements that must be defined for use by both parties; possibly the best example is configuration management. If configuration management is defined only from the perspective of the user, then the cost of introduction is not likely to be the principal issue (100% availability, predicated on extensive knowledge about all configuration items, regardless of cost is more likely!). On the other hand if configuration management is designed solely from the perspective of the customer, then service availability will not be considered key, as the customer may not have the goal face knowledge to understand the need to back-up fragile service elements, (which would require extensive knowledge about all configuration items) or perhaps be unwilling to increase costs by doing so.

[To top of Page]

A Simple Model of IT Management

Reid Shay, in a recent publicationR, develops an IT management model based upon distinguishing business and IT "space". He then divides the IT space into "Tool" and "Management" categories.

reid Shay, Simple IT Management Model

SLM relationship
Day-to-day business functions comprise many individual business processes within the business space. These business processes make use of IT Tools and, as such need to be decomposed into distinct processes which will map to the appropriate tool sets used for their administration...

The reason for breaking down the operations into individual processes is to properly track the importance of specific matching IT tools that manage or provide for that process.

A Simple Model of IT Management, p. 74

Processes and Tool Relationship
These relationships are many to many. Most tools have the capability to handle multiple business processes. In order to understand the importance of an enabling tool, and thereby make an intelligent decision on service levels, the relationship with key business processes must be understood.

Instrumentation
In order to properly manage the toolsets, data on the health and status of the tools needs to be maintained along with its' potential impact on business operations from various kinds of service deterioration:

Management Data
Once the business, IT tool and business impact datasets are combined management data is created. It is this management data which provides the basis for the management of the overall IT infrastructure -

This combined management data is the basis used to manage the IT tool environment.

A Simple Model of IT Management, p. 81

Management Information
Management data is massaged to become Management Information. This information takes several forms:

Management Analysis
This is the step where all of the management information if consolidated and analyzed for appropriate actioning. The two primary types of actioning are:
  1. Problem Analysis: The basic problem resolution process is comprised of:
  2. Change Analysis: managing changes is made up of a number of overlapping steps:

The analysis step represents the culmination of the management process...

In an ideal world, all of the preceding steps in the management process have one by one provided the necessary information to allow for a straight-forward analysis. <

A Simple Model of IT Management, p. 87

Once the analysis is complete the issue is resolved. Actions should include items that indicate that the desired results have been achieved.

[To top of Page]

Hewlett Packard Reference Model

Hewlett-Packard has developed their framework over a decade. The latest HP reference model is described in its’ White Paper - The HP IT Service Management Reference Model. Their rendition recognizes four primary functions interacting in a continuous loop to plan, design, implement and operate an IT service. Supporting this cycle are quality assurance functions represented by Service Level, Configuration and Change Management. HP states "the model provides a coherent representation of IT processes and a common language, making it useful in initiating a meaningful dialogue between all parties involved in IT process requirements and solutions."

Display more detailed HP Reference Model - Note: the placement of Service Level Management has moved to the center since this depiction.

The HP ITSM Reference Model's primary focus is on distributed environments. The model is focused on datacenters ( a primary HP business), but also addresses non-integration issues that are prevalent in existing, mainframe-centric process models.

The five primary components of the model areR:

Business-IT Alignment
The strategic processes contained in this quandrant involve aligning IT strategy with business goals and developing a service portfolio that provides excellent business value.

Service Design and Management
Service design and management processes provide the detailed service information needed to design new services, manage the availability and quality of those services, and balance service quality with costs.

Service Development and Deployment
Service development and deployment processes allow you to build and test services and related infrastructure components, such as procedures, tools, hardware staging, software installation, application development, and training plans, according to service design specifications.

After a service and its components have been successfully built and tested, the service is deployed and integrated into a production environment, where it is tested again prior to final project signoff and release. These processes reduce service activation risks and minimize implementation costs.

Service Operations
The processes identified under service operations work together to monitor, maintain, improve, and report on the IT services. These processes provide command and control capabilities, as well as continuous service improvement and support for the IT environment. They also help the organization maintain customer satisfaction by managing day-to-day IT customer service requests and confirming that service quality meets agreed-upon levels.

Service Delivery Assurance
The service delivery assurance process group resides in the center of the HP ITSM Reference Model because all other process groups revolve around this central hubN.

Visit HP Reference Model Website
View HP-COBIT mapping diagramR

[To top of Page]

Microsoft Operations Framework

Microsoft has its’ version of ITIL which it covers under its’ Microsoft Operating Framework (MOF).

"In contrast to the descriptive ITIL approach, the MOF approach is prescriptive, promoting continuous improvement of IT service management capabilities throughout the IT life cycle. IT organizations are ideally in a constant state of improvement. To assist in achieving this ongoing development, MOF provides prescriptive, process-driven tools and best practices through a growing number of specific service management functions. By combining MOF with Microsoft Solutions Framework (MSF),1 organizations can implement an end-to-end framework to manage their infrastructures—from planning and building through operations and support."

Microsoft Technet web site

  • Supporting Quadrant - Resolve incident service requests and other end-user problems in a timely and effective way. Includes the SMFs required to identify, assign, diagnose, track, and resolve incidents, problems, and service requests in SLAs.
  • Changing Quadrant - Effectively and quickly introduce approved changes into the IT environment with minimal disruption of service. Includes the SMFs required to identify, review, approve, and incorporate change into a managed IT environment.
  • Operating Quadrant - Execute day-to-day operations tasks, both manual and automated, in a highly predictable and reliable way. Includes the SMFs that help an IT organization achieve and maintain its service level commitments.
  • Optimizing Quadrant - Drive changes that optimize cost, performance, capacity, and availability while delivering IT services. Includes the SMFs that help an IT organization review outages and incidents, examine cost structures, assess staff performance, conduct systems availability and performance analysis, and forecast system capacity needs.

Microsoft presents a brief comparison of MOF to ITIL:

TopicITILMOF
Planning to Implement Service Management
  • Business continuity management, partnerships and outsourcing, surviving change, and transformation of business practices through radical change
  • Looks at IT in business terms as a means of improving services and reducing costs
  • Includes cross-organizational integration with IT services and decision-making governance
  • Continuous Improvement Roadmap (CIR) applies business perspectives to IT as a strategic asset
  • Helps companies assess current service management and form a Service Improvement Program (SIP) based on business value
  • Changing Quadrant highlights best practices for planning and managing change
  • MOF Team Model defines roles and responsibilities for a transparent decision-making process
Business Perspective
  • Planning the steps required to implement or improve IT service provision
  • Changing Quadrant addresses implementation planning
  • MSF provides project implementation guidance
Service Management
  • The management of services to meet the customer’s requirements
  • Includes performance management, service acquisition management, and service provision management
  • Also contains the topic areas of Service Support and Service Delivery
  • Applies universal service management themes to the specific operational needs of the Microsoft platform
  • Embodies the service management framework for Microsoft products
  • Divides service management into four functional quadrants and 21 service management functions spanning the entire service life cycle
Service Support
  • Service desk, incident management, problem management, configuration management, change management, release management, and the necessary interactions between these and other core IT service management disciplines
  • Updates best practice to reflect recent changes in technology and business practices
  • Supporting Quadrant addresses service support with service desk, incident management, and problem management guidance
  • Related service management functions encompass those listed in the ITIL definition of service support
Service Delivery
  • Service level management, financial management for IT services, IT service continuity management, availability management, contingency planning, and capacity management
  • Addressed within the MOF Process Model and in the Optimizing Quadrant
  • Adds security management, workforce management, and infrastructure engineering
  • Expands service delivery into the Operating Quadrant to include guidance for system administration, security administration, service monitoring and control, directory services administration, network administration, storage management, and job scheduling
Security Management
  • The process of security management within IT service management
  • Focuses on implementing security requirements identified in the IT service level agreement (SLA)
  • Does not address business aspects of security policy
  • Optimizing Quadrant addresses the areas defined in ITIL Security Management
  • Expands security administration into the Operating Quadrant to address issues surrounding data access, data management and integrity, and user permissions
ICT Infrastructure Management
  • Network service management, operations management, management of local processors, computer installation and acceptance, and systems management
  • Optimizing Quadrant incorporates infrastructure engineering guidance
  • Windows Server System Reference Architecture (WSSRA) provides architectural guidance and blueprints, addresses dependencies between infrastructure components, and enables systems architects to design for operations
  • Microsoft provides management and infrastructure solutions to deploy Microsoft products in adherence to WSSRA, MSF, and MOF principles
Applications Management
  • The software development life cycle
  • Provides details on business change, emphasizing clear requirement definitions and implementation to meet business needs
  • MSF includes project life cycle guidance on software development and deployment projects
  • Changing Quadrant provides guidance through the change management, configuration management, and release management functions

Service Management Functions

Each of the SMFs within a particular quadrant shares a common service mission or goal. Many SMFs are based on ITIL. The notable exceptions are workforce management (in the Optimizing Quadrant) and all SMFs in the Operating Quadrant, which ITIL does not address.

These additional elements demonstrate that, at least from a framework perspective, MOF presents a more useful depiction or model of IT service operations that does ITIL:

  • it contains additional elements which present a more complete rendering of the IT service environment
  • the quadrant concept reflect a basic acknowledgement of organizaitonal maturity with the "optimizing processes" encompassing ITIL Service delivery components - clearly requiring relatively mature organizations to be considered - and requiring propr experience with "changing" and "operating" SMFs.
  • the collection and definition as milestones and/or reviews represents a refinement in the treatment of these processes/function within ITIL.
  • MOF presents a better rationalization of sub-processes and roles in related process areas such as (1) Change and Release, (2) Availability, Service Continuity and Service Level Management and (3) Financial (budgeting) and Capacity

However, the heavy relience in MOF SMF descriptions is often at the expense of clarity of concepts. These process-oriented descriptions will often make reference to key concepts which are not explained as well as they are in ITIL (eg. DSL, Capacity Plan, etc). They are often referenced (and defined in a Definition section) but their importance and usage is all too often left unclear.

MOF Quadrant/DescriptionSMFsMilestones/Reviews
Changing Quadrant
Describes processes, responsibilities, reviews, and best practices that help organizations manage changes to their IT infrastructure. Through classification of change types, the appropriate assignment of authorization responsibilities, and a consistent change management and release process, organizations following MOF best practices reduce incompatible or conflicting changes and streamline their release efforts.
  • Change Management - describes a consistent set of processes to initiate infrastructure changes, assess and document their potential impacts, approve their implementation, and schedule and review their deployment.
  • Configuration Management - a key principle in effectively managing an IT infrastructure is to document its components and the relationships between them. The Configuration Management SMF provides the foundation for decision-making in the Changing Quadrant, negotiating Service Level Agreements, assessing IT capacity, and other critical processes.
  • Release Management - An effective release management process creates a bridge between development or acquisition of new services and the IT organization responsible for operating them. The Release Management SMF coordinates efforts to deploy services and applications into a managed environment
  • Change Initiation Review - is the first formalized opportunity for operations and production stakeholders to review proposed changes to the IT infrastructure. Closely aligned with the Microsoft Solutions Framework planning activities, this review facilitates the alignment of proposed changes with current IT standards and policies
  • Release Readiness Review - is the final check given to a developed application or service prior to deployment. IT stakeholders take this opportunity to verify that the release meets its stated objectives, fulfills the design criteria and requirements, and can be safely released into the production environment with low risk of failure or incompatibilities
Operating Quadrant
The Microsoft Operations Framework (MOF) Operating Quadrant is the collection of processes and IT functions dedicated to the ongoing maintenance, monitoring, control, and protection of IT infrastructure assets. Efficient implementation of MOF best practices in this quadrant enables IT organizations to move beyond simple infrastructure maintenance, such as patch management or backup-and-restore, to proactive measures that help optimize for better performance.
  • Directory Services Administration - Provides processes and best practices for the routine management of the directory systems used to locate users, files, services, and servers. This service is crucial to effective use of a distributed infrastructure.
  • Job Scheduling - handle the sequencing of various batch jobs and other workloads (printing, database, backups, and others) for optimal use of network resources.
  • Network Administration - Defines and delivers the processes and procedures required to operate basic network services, including Dynamic Host Configuration Protocol, Windows Internet Name Service, and Domain Name System, on a day-to-day basis.
  • Security Administration - Deals with the daily, routine application of security policies and best practices to maintain a secure operating environment.
  • Service Monitoring and Control - Observing the health of the operating environment is key to making rational decisions for maintenance, optimization, risk mitigation, and proposed changes. Service Monitoring and Control provides best practices for monitoring and resolving incidents and alerts in the production environment.
  • Storage Management - The most crucial investment that an organization has in its infrastructure is the data stored in it. Storage Management is the set of practices dedicated to safe, secure storage of data, effective backup-and-restore policies, and efficient use of storage resources to optimize the business’s investment in physical storage components.
  • System Administration - The “glue” that binds services together within the operating quadrant, System Administration is responsible for managing a variety of services, with varying levels of control. These include crucial services, such as messaging, databases, operating systems, Internet, and telecommunications.
  • Operations Review - An ongoing Operations Review process gives IT managers the opportunity to review service management processes, and their performance and capabilities. Assessments of various Service Operating Level Agreements at these reviews are used as the basis for negotiating Service Level Agreements with service customers. The reviews also provide a quality check on operating practices, to assure that daily activities are proper documented in the organization’s knowledge management system.
Supporting Quadrant
Activities and processes that are performed to resolve user and system-generated queries, issues, or problems are in the domain of the Microsoft Operations Framework (MOF) Supporting Quadrant. The Supporting Quadrant contains those processes and practices required to fully support the efficient use of an IT infrastructure. Specific team role clusters from the MOF Team Model focus their activities on accomplishing the functions defined within the quadrant.
  • Incident Management - A critical process that provides organizations with the ability to first detect incidents and then to target the correct support resources in order to resolve the incidents as quickly as possible.
  • Problem Management - By implementing Problem Management processes at the same time as Incident Management processes, organizations can identify and resolve the root causes of any significant or recurring incidents, thus reducing the likelihood of recurrence.
  • Service Desk - The Service Desk is the first point of contact for the company; its efficient and effective response to customers’ problems and concerns can do much to enhance the reputation of the company.
  • Service Level Agreement Review - Provides IT and the customers it serves with the opportunity to examine current service level commitments. Often, service requirements evolve over time, or new IT capabilities may allow beneficial enhancements to a service. This regular review helps IT organizations to stay well-aligned with the business.
Optimizing Quadrant
This Quadrant encompasses processes and IT functions dedicated to planning and implementing enhancements to the IT environment, through a continuous cycle of process improvement. As organizations become more mature and capable in their service management, Service Management Functions (SMFs) in the optimizing quadrant assure tighter alignment of operations with business needs and longer term business strategies. Recommendations spawned in the optimizing quadrant generally are reflected as changes in the IT infrastructure, and are instituted through the change management process.
  • Availability Management - Availability of IT services to users is one of the most critical of management functions. The Availability SMF describes processes and best practices to ensure that services achieve their service level agreements for availability.
  • Capacity Management - The flow of information through an organization is dependent on many key performance factors. Capacity management works to optimize capacity and improve system performance through planning, sizing and controlling network resources as efficiently as possible.
  • Financial Management - The Financial Management SMF defines IT service budgeting processes, but also provides guidance for service charge-backs, accounting, and decommissioning.
  • Infrastructure Engineering - Consistent standards across an IT organization improve interoperability, reduce risk of deployment failures, and facilitate governance. The Infrastructure Engineering SMF provides guidance for collecting, creating, and managing standards and policies for IT services and infrastructure.
  • IT Service Continuity Management - Major IT outages occur outside the realm of availability and incident management. IT Service Continuity provides best practices and guidance to support business continuity through the implementation of effective IT service recovery procedures.
  • Security Management - The Security Management SMF defines and communicates the IT organization’s security plans, policies, guidelines, and the relevant regulations that mandate them. It works in concert with Security Administration, which implements these policies, to secure corporate information and assets by controlling access, confidentiality, and authorization.
  • Service Level Management - IT services reflect a formalized commitment to provide negotiated levels of performance. Service Level Management provides a structured process for business users and IT service providers to discuss the service levels needed and assess their current performance.
  • Workforce Management - Skilled IT personnel are crucial to the evolution of an efficient IT organization. Their recruitment, training, readiness, compensation, and retention are discussed in this SMF.
  • SLA Review - Assesses the effectiveness of IT operations in delivering services to meet negotiated performance metrics. This review is complementary to the Operations Review, and provides necessary input for creation and management of Service Level Agreements through the Service Level Management SMF.
  • Change Initiation Review - Is the first formalized opportunity for operations and production stakeholders to review proposed changes to the IT infrastructure. Closely aligned with the Microsoft Solutions Framework planning activities, this review facilitates the alignment of proposed changes with current IT standards and policies.

Visit Microsoft Operation Framework web site]R

[To top of Page]

Application Development Models

Projects are the way that most new work gets delivered. Best practices suggest the use of a structured project management methodology to guide the introduction of new systems, approaches, processes - and 'service improvement initiatives, ITIL best practices included. The are three main aspects to project management:

Application development models are tailored versions of lifecycle models. The principles enunciated in PMBOK are combined into a lifecycle model with the goal to produce quality systems on time and on budget. A lifecycle models might be one of (or combined or derived from):

Lifecycle ModelDescriptionComments
WaterfallUses milestones as transition and assessment points with each set of tasks being completed before the next phase begins. The waterfall works best for projects where it is feasible to clearly delineate a fixed set of unchanging project requirements at the start. Fixed transition points between phases facilitate schedule tracking and assignment of responsibilities and accountability.
SpiralThe spiral is a risk-reduction oriented model that breaks a software project up into mini-projects, each addressing one or more major risks. The model focuses on the continual need to refine the requirements and estimates for a project.Early iterations of a project are often the cheapest, enabling the highest risks to be addressed at the lowest total cost, and, each iteration of the spiral can be tailored to suit the needs of the project. However, the many iterations can easily result in great complication requiring attentive and knowledgeable management for success.
Modified WaterfallUses the same phases as the pure waterfall, but is not done on a discontinuous basis. This enables the phases to overlap when needed
Strengths
  • More flexibility than the pure waterfall model.
  • If there is personnel continuity between the phases, documentation can be substantially reduced.
  • Implementation of easy areas do not need to wait for the hard ones.

Weaknesses
  • Milestones are more ambiguous than for the pure waterfall.
  • Activities performed in parallel are subject to miscommunication and mistaken assumptions.
  • Unforseen interdependencies can create problems

Risk reduction spirals can be added to the top of the waterfall to reduce risks prior to the waterfall phases. The waterfall can be further modified using options such as prototyping, JADs or CRC sessions or other methods of requirements gathering done in overlapping phases.

Evolutionary PrototypingUses multiple iterations of requirements gathering and analysis, design and prototype development. After each iteration, the result is analyzed by the customer. Their response creates the next level of requirements and defines the next iteration.
Strengths
  • Customers can see steady progress.
  • This is useful when requirements are changing rapidly, when the customer is reluctant to commit to a set of requirements, or when no one fully understands the application area.

Weaknesses
  • It is impossible to know at the outset of the project how long it will take.
  • There is no way to know the number of iterations that will be required.
Staged DeliveryAlthough the early phases cover the deliverables of the pure waterfall, the design is broken into deliverables stages for detailed design, coding, testing and deployment.
Strength
Can put useful functionality into the hands of customers earlier than if the product were delivered at the end of the project.

Weakness
Doesn't work well without careful planning at both management and technical levels.
Evolutionary DeliveryStraddles evolutionary prototyping and staged delivery.
Strength
Enables customers to refine interface while the architectural structure is as planned.

Weakness
Doesn't work well without careful planning at both management and technical levels.
Design-to-ScheduleLike staged delivery, design-to-schedule is a staged release model. However, the number of stages to be accomplished are not known at the outset of the project.
Strength
  • Produces date-driven functionality, ensuring there is a product at the critical date.
  • Covers for highly suspect estimates.

Weakness
Won't be able to predict the full range of functionality.
Design-to-ToolsThe capability goes into a product only if it is directly supported by existing software tools. If it isn't supported, it gets left out. Besides architectural and functional packages, these tools can be code and class libraries, code generators, rapid-development languages and any other software tools that dramatically reduce implementation time.
Strength
When time is a constraint, may be able to implement more total functionality than possible when building everything "from scratch".

Weakness
  • You lose a lot of control over the product.
  • You may become "locked in" to a vendor. If it is for long-term functionality, vendor lock-in can become a weak link.
  • May not be able to implement all features desired or in the manner desired.
Off-the-ShelfFollowing requirements definition, analysis must be done to compare the package to the business, functional and architectural requirements.
Strength
Available immediately and usually at far lesser cost.

Weakness
Will rarely satisfy all system requirements.

The initial artifacts of project management focus on defining the work and building a workplan which will be focused on executing the project using one or more of the lifecycle models. Even if the organization has a great project management processes in place, it will still need to select models for the lifecycle.

[To top of Page]

System Development Lifecycle (SDLC)

The original and most common lifecycle model is the System Development Lifecycle (SDLC) The model can take any one of the above forms waterfall, spiral, etc.

"The system development life cycle is a process, involving multiple stages, used to convert a management need into an application system, which is custom-developed or purchased or is a combination of both."

IS Auditing Guideline - System Development Life Cycle (SDLC), Review Document G23, ISACA

System development Lifecycle Model The Systems Development Life Cycle (SDLC), was developed to better ensure that computer systems being delivered satisfied user requirements, and/or were being developed within estimated and established budget and/or within specified timelines. The SDLC is a methodology to design and implement systems in a methodical, logical and step-by-step approach.

The SDLC for an application system often depends on the chosen acquisition/development mode. Application systems could be acquired/developed through various modes, including custom development using internal resources, custom development using fully or partly outsourced resources located onsite or offsite, vendor software packages implemented as-is with no customisation, and, vendor software packages customised to meet the specific requirements. At times, large complex applications may involve a combination of these options.

An organiztions may use specific SDLC methodologies and processes, either custom- or vendor-developed and these generally prescribe standard processes for different modes of acquisition with the facility to customize the process design for specific application systems. These may be supported by appropriate tools to manage the SDLC. In such cases, the SDLC would depend on a methodology tool. Where an application system is developed instead of being purchased as a package, the SDLC would depend on the development methodology used, such as waterfall development, prototyping, rapid application development, CASE and object-oriented development.

System Development Lifecycle Phases
StageDescriptionDeliverables
Preliminary Investigation the purpose of this stage is to verify that a problem or deficiency really exists, or to pass judgment on the new requirement. This phase is typically very short, usually not more than a day or two for a big project, and in some instances it can be as little as two hours!. The end result, or deliverable, from the Preliminary Investigation phase is either a willingness to proceed further, or the decision to 'call it quits'. There are three factors, typically called constraints, which result in a 'go' or 'no-go' decision:
  • Technical - The project can't be completed with the technology currently in existence. This constraint is typified by Leonardo da Vinci's inability to build a helicopter even though he is creditedwith designing one in the 16th century. Technological constraints made the construction of the helicopter impossible.
  • Time - The project can be completed, but not in time to satisfy the user's requirements. This is a frequent reason for the abandonment of the project after the Preliminary Investigation phase.
  • Budgetary - The project can be completed, and completed on time to satisfy the user's requirements, but the cost is prohibitive.
  • Information Service Request (ISR)
  • Information Service Request (ISR)
  • Feasibility Study
  • Time Accounting Number ISR Number/Project Proposal
  • Contacts List & Time Accounting Tasks
  • Scope Statement / Vision Statement
  • Project Definition Work Sheet
  • Flow Diagram
  • Logical Context Diagram
  • Information Request Work Sheet
  • Project Proposal Work Sheet with Funding/Budget & Personnel Resources included. (Automation Plan Request)
  • Project Initiation Worksheet
Systems Analysis Sometimes called the Data Gathering Phase, in this stage the suggestion is studied, deficiency or new requirement in detail. Depending upon the size of the project being undertaken, this phase could be as short as the Preliminary Investigation, or it could take considerable time. This phase should be completed before any actual programming. At the end of this phase, the Requirements Statement should be in developmentN:
  • Context diagram
  • System Flow diagram or Grid Flow diagram
  • Interview Preparation Work Sheet
  • Requirements Definition Document
  • Business Functional Process (BFP) Candidate List, Parking Lot list of Assumptions and Questions
  • Functional Specification
  • Business Functional Process Script
  • Business Functional Process Logic Diagram
  • Object Definition
  • Occurrence Table
  • Business Rules
  • Business Process Map
  • Project Schedule
  • Signature of Sponsor
Systems DesignMost programs are designed by first determining the output of the program. The reasoning here is that if you know what the output of the program should be, you can determine the input needed to produce that output more easily. Once you know both the output from, and the input to the program, you can then determine what processing needs to be performed to convert the input to output. You will also be in a position to consider what information needs to be saved, and in what sort of file.

While doing the Output and Input designs, more information will be available to add to the Requirements Statement. It is also possible that a first screen design will take shape and at the end of these designs, and a sketch will be made of what the screen will look like.

  • System Flow diagram
  • Physical diagram
  • Entity Relationship Diagram
  • Data Dictionary
  • System Flow diagram/Specifications
  • Quotes, updated Project Schedule.
  • Design Approval
  • Updated Physical Design
  • Updated System Flows, Management Approval
  • Requirements Traceability Matrix
Systems DevelopmentExamination and re-examination of the Requirements Definition Statement is needed to ensure that it is being followed to the letter. Any deviations would usually have to be approved either by the project leader or by the customer. Changes are applied to the requirements Traceability Matrix.

The Development phase is often split into two sections, that of Prototyping and Production Readiness. Prototyping is the stage of the Development phase that produces a pseudo-complete application, which for all intents and purposes appears to be fully functional.

Developers use this stage to demo the application to the customer as another check that the final software solution answers the problem posed. When they are given the OK from the customer, the final version code is written into this shell to complete the phase.

  • Style Sheets, Images, Logos
  • System Access Privilege Request (SAPR) forms and Request for Development space if Web application
  • Technical Specifications, Updated Schedule
  • Updated Entity Relationship Diagram (ERD)
  • Technical specifications
  • Program Source Code, Database Stored Procedures, Database Triggers, File Folders with Code, Before/After Tests
  • Testing results/Test Plan
  • User's Testing Plan
  • Testing Plan results/System Test Plan
  • Successful Load Test Results
  • forms
  • User Training Plan
  • Infrastructure
  • Updated User Testing Plan/Test Results
  • User Signature on User Acceptance Document
  • Operations Turnover Instructions, Run Book
  • Managerial Sign-off
Systems ImplementationAny hardware that has been purchased will be delivered and installed. Software, which was designed in the System Design Phase, and programmed in System development phase of the SDLC, will be installed on any PCs that require it. Any person that will be using the program will also be trained during this phase of the SDLC.

During the Implementation phase, both the hardware and the software is tested. Although the programmer will find and fix many problems, almost invariably, the user will uncover problems that the developer has been unable to simulate.

  • Implementation Plan Including Go-Live Checklist
  • Package deployment documentation
  • Change Request
  • Migrate Request/Developer, Verification of program in staging
  • Client signature
  • Migrate Request/Developer, Verification of program/system in staging
  • updated ISR/ISR Ratings
  • Build Book
Systems MaintenanceIn this phase someone (usually the client, but sometimes a third party such as an auditor) studies the implemented system to ensure that it actually fulfills the Requirements Statement. Most important, the system should have solved the problem or deficiency, or satisfied the desire that was identified in the Investigation Phase.

The Maintenance portion of this phase deals with any changes that need to be made to the system. Changes are sometimes the result of the system not completely fulfilling its original requirements, but they could also be the result of customer satisfaction. Sometimes the customer is so happy with what they have got that they want more. Changes can also be forced upon the system because of governmental regulations, such as changing tax laws, while at other times changes come about due to alterations in the business rules of the customer.

  • Support matrices
  • Maintenance requirements
  • Service level definitions
  • Transitional requirements

This is the most basic SDLC process. There are many variations in the number and titling of stages. The following two adaptations represent key "tailorings" which have particular relevence in the context of IT service management improvement undertakings. [To top of Page]

ITIL Application Lifecycle

ITIL Application Lifecycle The Application Lifecycle is a derivation of the System Development Lifecycle. The correspondence is detailed below.

SDLCApplication
SDLC - Application Lifecycle Model Comparison
Preliminary InvestigationRequirements
Systems AnalysisRequirements
Systems DesignDesign
Systems DevelopmentBuild
Systems ImplementationDeploy
Systems MaintenanceOperate
IterateOptimize

The Application Lifecycle shifts the continuum of the SDLC beyond system development into the application's operational sphere. These later stages (Deploy, Operate and Optimize) begin to impinge upon ITIL Service Support and Delivery processes - most prominently, Release and Change Management for Deployment, ICT Infrastructure Management for Operate and Application and Capacity Management for Optimize.

Requirements

The phase during wherein the development team works closely with key business decision-makers to determine organizational requirements for the application. Functionality, performance levels, and other characteristics that the application are stated. The requirements developed in this phase serve as a foundation for the remaining phases of the development process, and as the acceptance criteriaN.

Considerations
In terms of CMMI this phase covers both Requirements Definition and Requirements Management functions. The Requirements Management process takes the defined requirements and manages them over the life of the project. One of the key tools for doing this is a requirements traceability matrix.

Design

This phase ensures that an application is conceived with proper functionality and giving appropriate acknowledgement to the need for management of the application. This phase takes the outputs from the requirements phase and turns them into the specification that will be used to build the application. A key element in this is tracking the requirements using a traceability matrix.

Considerations

This stage is comparable to the CMMI Engineering Phase - Technical Solution.

Build

Once the design phase is completed, the application development team uses the designs to build and test the application. This phase continues to address the non-functional aspects of the design (responsiveness, availability, security) in order to reduce later re-work to accommodate these considerations.
Considerations

This process is covered in CMMI by the Engineering - Product Integration processN. This CMMI function, however, would also cover part of the following Deploy process.

Additionally, this function is beginning to overlap with aspect of ITIL Service Support - Release Management. Section 9.6.2 Designing, building and configuring a release discusses elements in this phase - "Procedures should be planned and documented for building software Releases, reusing standard procedures where possible".

Deploy

Once assembled the application need to be moved into the organization's production environment. From this stage on there is overlap with Service Support functions. This occurs because the processes are beginning to overlap with the production environment which is considered in ITIL to be the defining line between development and operations and hence between application management and service support processes. The following table highlights process similarities between the Application Lifecycle and Release/Change Management.

Application LifecycleRelease/Change Management
5.5.2 Planning the deploymentRelease Management - 9.6.1 Release planning
5.5.3 Approving the deploymentChange Management - 8.5.7 Change approval
5.5.4 Distributing applicationsRelease Management - 9.6.6 Distribution and installations

Considerations

Checklists conform to the CMMI Verification processes.

Operate

Actions which expedite ongoing operation of the application. Failure to perform a simple task, such as monitoring the available disk space on a server, could result in the server running out of room and causing the application to fail.

An SLA documents the clients service level expectations. Typically it cites the availability and performance requirements of the business. Measurement of the application’s performance during its operation provides data regarding stability and break/fix requirements, and provides management with data on overall quality.

Considerations

Checklists conform to the CMMI Verification processes.

Optimize (Baseline)

The use and performance of an application should be reviewed periodically to ascertain whether it continues to meet the' business and technical requirements of the infrastructure. The review process can be initiated by:

Alternatively, when an application is identified as no longer being required, the assessment would generate a retirement proposal. This proposal should provide a road map of how the application will be removed from live service.

[To top of Page]

Microsoft Solution Framework

The Microsoft Solutions Framework is Microsoft's project management framework with a view to support the release of its' own product line. While it originated from Microsoft's application lifecycle model, it has evolved to combine the principles of other process models. They contend it may be applied across any project type as a "phase-based, milestone-driven, and iterative model".

MSF guidance for different project types focuses on managing the "people and process," as well as the technology elements that most projects encounter. The needs and practices of technology teams usually evolve constantly. To this end, the materials gathered into MSF also change continually, expanding to the ever-growing needs. The model follows the development of a solution from its inception to full deployment. Each phase culminates in an externally visible milestone.

MSF interacts with Microsoft Operations Framework (MOF) to provide a transition to the operational environment. Since so much of MOF is highly similar to ITIL this means the MSF provides a smooth transition to ITIL best practices as well.

Envisioning Phase

This phase focuses upon the creation of a common team vision. This best ensures a common understanding of project goals and creates a motivational platform for both the team and the customer. Envisioning, by creating a high-level view of the project’s goals and constraints, provides a venue for planning and helps create a more formal planning process that will take place during the project’s planning phase.

The primary activities accomplished during envisioning are the formation of the core team and the preparation and delivery of a vision/scope document. The documentation of the project vision and the identification of the project scope are distinct activities; both are required for a successful project. Vision is an unbounded view of what a solution may be. Scope identifies the part(s) of the vision can be accomplished within the project constraints.

Risk management is a recurring process that continues throughout the project. During the envisioning phase, the team prepares a risk document and presents the top risks along with the vision/scope document. For more information, see the MSF Risk Management Discipline white paper.

During the envisioning phase, business requirements must be identified and analyzed. These are refined more rigorously during the planning phase. The primary team role driving the envisioning phase is the product management role.

The stage finishes with an approved vision/scope. At this point, the project team and the customer have agreed on the overall direction for the project, as well as which features the solution will and will not include, and a general timetable for delivery.

Deliverables

Planning Phase

During this phase the functional specifications, design processes, work plans, cost estimates, and schedules are all prepared for the various deliverables.

Early in the planning phase, the team analyzes and documents requirements in a matrix. Requirements fall into four broad requirement categories:

As the team moves on to design the solution and create the functional specifications, traceability between requirements and features needs to be maintainedN.

The design process gives the team a systematic way to work from abstract concepts down to specific technical detail. This begins with a systematic analysis of user profiles which describe various types of users and their job functions (operations staff are users too). Much of this is often done during the envisioning phase. These are broken into a series of usage scenarios, where a particular type of user is attempting to complete a type of activity, such as front desk registration in a hotel or administering user passwords for a system administrator. Finally, each usage scenario is broken into a specific sequence of tasks, known as use cases, which the user performs to complete that activity - often referred to as “story-boarding.”

There are three levels in the design process: conceptual, logical, and physical designs. Each level is completed and baselined in a staggered sequence and documented in functional specifications describing the detail of how each feature is to look and behave and the underlying architecture and design for the features.

The functional specification serves multiple purposes, such as:

Once the functional spec is baselined, detailed planning starts. Team leads prepare plans for the deliverables that pertain to their role and participates in team planning sessionsN.

All plans are synchronized and presented together as the master project plan. The number and types of subsidiary plans included in the master project plan will vary depending on the scope and type of project.

Team members representing each role generate time estimates and schedules for deliverables. The various schedules are then synchronized and integrated into a master project schedule. At the culmination of the planning phase — the project plans approved milestone — customers and team members have agreed in detail on what is to be delivered and when. At the project plans approved milestone, the team re-assesses risk, updates priorities, and finalizes estimates for resources and schedule.

At the project plans approved milestone, the project team and key project stakeholders agree that interim milestones have been met, that due dates are realistic, that project roles and responsibilities are well defined, and that mechanisms are in place for addressing areas of project risk. The functional specifications, master project plan, and master project schedule provide the basis for making future trade-off decisions.

After the team approves the specifications, plans, and schedules, the documents become the project baseline. The baseline takes into account the various decisions that are reached by consensus by applying the three project planning variables: resources, schedule, and features. After the baseline is completed and approved, the team transitions to the developing phase.

After the team defines a baseline, it is placed under change control. This does not mean that all decisions reached in the planning phase are final. But it does mean that as work progresses in the developing phase, the team should review and approve any suggested changes to the baseline.

For organizations using MOF, the team submits a Request for Change (RFC) to IT operations at this milestone.

Deliverables

Developing Phase

During the developing phase the team accomplishes most of the building of solution components (documentation as well as code). However, some development work may continue into the stabilization phase in response to testing.

The developing phase involves more than code development and software developers. The infrastructure is also developed during this phase and all roles are active in building and testing deliverables.

The developing phase culminates in the scope complete milestone. At this milestone, all features are complete and the solution is ready for external testing and stabilization. This milestone is the opportunity for customers and users, operations and support personnel, and key project stakeholders to evaluate the solution and identify any remaining issues that must be addressed before the solution is released.

Deliverables

Stabilizing Phase

The stabilizing phase conducts testing on a solution whose features are complete. Testing during this phase emphasizes usage and operation under realistic environmental conditions. The team focuses on resolving and triaging (prioritizing) bugs and preparing the solution for release.

Early during this phase it is common for testing to report bugs at a rate faster than developers can fix them. There is no way to tell how many bugs there will be or how long it will take to fix them. There are, however, a couple of statistical signposts known as bug convergence and zero-bug bounce that helps the team project when the solution will reach stability. These signposts are described below.

MSF avoids the terms “alpha” and “beta” to describe the state of IT projects. These terms are widely used, but are interpreted in too many ways to be meaningful in industry. Teams can use these terms if desired, as long as they are defined clearly and the definitions understood among the team, customer, and stakeholders. Once a build has been deemed stable enough to be a release candidate, the solution is deployed to a pilot group.

The stabilizing phase culminates in the release readiness milestone. Once reviewed and approved, the solution is ready for full deployment to the live production environment.

The release readiness milestone occurs at the point when the team has addressed all outstanding issues and has released the solution or placed it in service. At the release milestone, responsibility for ongoing management and support of the solution officially transfers from the project team to the operations and support teams.

Deliverables

Deploying Phase

During this phase, the team deploys the core technology and site components, stabilizes the deployment, transitions the project to operations and support, and obtains final customer approval of the project. After the deployment, the team conducts a project review and a customer satisfaction survey.

Stabilizing activities may continue during this period as the project components are transferred from a test environment to a production environment.

The deployment complete milestone culminates the deploying phase. By this time, the deployed solution should be providing the expected business value to the customer and the team should have effectively terminated the processes and activities it employed to reach this goal.

The customer must agree that the team has met its objectives before it can declare the solution to be in production and close out the project. This requires a stable solution, as well as clearly stated success criteria. In order for the solution to be considered stable, appropriate operations and support systems must be in place.

Deliverables

Sources
  1. Article - Project Lifecycle Models: How They Differ and When to Use Them
  2. MSF Process Model v. 3.1, White Paper, Published: June 2002

[To top of Page]

Rational Unified Process (RUP)

The Rational Unified Process (RUP) is an interative software development process (based upon a spiral project management model) created by the Rational Software Corporation (now a division of IBM). It describes an approach for the deployment of software. It describes best practices in software deployment to eliminate or reduce the impact of the identified root causes of software failure. To remedy this six "best practices" were identified:

Develop Software Interactively
It is no longer possible to sequentially define an entire problem, design the entire solution, build the software and then test the product at the end. Instead, an iterative approach is required, which builds interactively through refinement upon problem understanding and definition. RUP employs an iterative approach that addresses the highest risk items at every stage in the lifecycle thereby reducing a project's risk profile. This iterative approach helps you attack risk through demonstrable progress — frequent, executable releases that enable continuous end user involvement and feedback. Because each iteration ends with an executable release, the development team stays focused on producing results. This approach better accommodates tactical changes in requirements, features or schedule, and, frequent status checks help ensure that the project stays on schedule.

Manage Requirements
RUP describes how to elicit, organize, and document required functionality and constraints; track and document tradeoffs and decisions; and easily capture and communicate business requirements. The notions of use case and scenarios proscribed in the process facilitates the capture of functional requirements and ensures that they guide design, implementation and testing.

Visually Model Software
The process creates visual models (using Unified Modeling Language - UML) to capture the structure and behavior of architectures and components, permitting the developer to hide details and write code using "graphical building blocks." These visual abstractions help communicate different aspects of the design and the interactivity amongst the design components.

Use Component-Based Architectures
The process focuses on early development and base lining of a robust executable architecture, prior to committing resources for full-scale development. It describes how to design a resilient architecture that is flexible, accommodates change, is intuitively understandable, and promotes more effective software reuse. The Rational Unified Process supports component-based software development. RUP provides a systematic approach to defining an architecture using new and existing components, which are assembled in a well-defined architecture, either by themselves, or in a component infrastructure such as the Internet, CORBA, and COM.

Verify Software Quality
Poor application performance and poor reliability are factors which plague application development. Quality should be reviewed with respect to the requirements based on reliability, functionality, application performance and system performance. Quality assessment is implicit in all RUP activities, using objective measurements and criteria.

Control Changes to Software
RUP describes how to control, track and monitor changes to enable successful iterative development, and provides a secure workspaces for developers by isolating workspaces from each other and by controlling changes to software artifacts (e.g., models, code, documents, etc.).

RUP Process

The software lifecycle is broken into cycles, each cycle working on a new generation of the product. The Rational Unified Process divides one development cycle in four consecutive phases.

  1. Inception Phase
    During the inception phase the business case for the system is established and the project scope determined. All external entities with which the system will interact (actors) are identified and the nature of all interactions is defined at a high-level (ie., identifying all use cases and describing a few significant ones). Outcomes include:

    Milestone: Lifecycle Objectives
    At the end of the inception phase is the first major project milestone: the Lifecycle Objectives Milestone. The evaluation criteria for the inception phase are:

    The project may be canceled or considerably re-thought if it fails to pass this milestone.

  2. Elaboration Phase
    Analysis of the problem domain, establishment of an architectural foundation, development of the project plan, and elimination of the highest risk elements of the project. Architectural decisions are made based upon the system's scope, major functionality and nonfunctional requirements such as performance requirements.

    At completion of this phase, the design is complete and a decision on whether to continue is made prior to incurring major expenditures. While the process must always accommodate changes, the elaboration phase activities ensure that the architecture, requirements and plans are stable enough, and the risks are sufficiently mitigated to predictably determine the cost and schedule for the completion of the development.

    In this phase, an executable architecture prototype is developed, which addresses the critical use cases identified in the inception phase and which typically expose the major technical risks of the project. Outcomes include:

    Milestone: Lifecycle Architecture
    At the completion of this phase the Lifecycle Architecture is finished. The detailed system objectives and scope are determined as well as an architecture design and the resolution of major risks. The project may be aborted or re-configured if it fails to pass this milestone.

  3. Construction Phase
    During this phase, all remaining components and application features are developed and integrated into the product, and all features are thoroughly tested. Many projects are large enough that parallel construction tasks might occur in unison . These parallel activities can significantly accelerate the availability of deployable releases at the cost of added complexity in resource management and workflow synchronization.

    A robust architecture and an understandable plan are tightly linked in that a critical qualities of the architecture is its "constructability". Thus, RUP stresses the balanced development of the architecture and the plan during this phase. Outcomes include:

    Milestone: Initial Operational Capability
    The construction phase concludes with the Initial Operational Capability Milestone - the readiness of the software, the sites, and the users for deployment. This release is often called a "beta" release. Transition may have to be postponed by one release if the project fails to reach this milestone.

  4. Transition Phase
    This phase transitions the software product into the production environment. Once the product is in the hands of the end user, issues may arise that require a new release or patch to correct some problems, or finish the features that were postponed. This phase is entered when a baseline is mature enough to be deployed in the end-user domain, and typically requires some usable subset of the system to be completed to an acceptable level of quality and that user documentation is available. The transition phase focuses on the activities required to place the software into the hands of the users, and normally includes several iterations, including beta releases, general availability releases, as well as bug-fix and enhancement releases. Considerable effort may be expended in developing user-oriented documentation, training users, supporting users in their initial product use, and reacting to user feedback. At this point in the lifecycle, however, user feedback should be confined primarily to product tuning, configuring, installation, and usability issues. The phase can range from being very simple to extremely complex, depending on the type of product.

    Milestone: Product Release
    The Product Release Milestone completes this phase. In some cases, this milestone may coincide with the end of the inception phase for a subsequent cycle.

Iterations
Each phase in RUP can be further broken down into iterations. An iteration is a complete development loop resulting in a release (internal or external) of an executable product, a subset of the final product under development, which grows incrementally from iteration to iteration to become the final system.

Disciplines & Workflows

Nine core "disciplines"N take place within an iteration described by the four phases:

and three core "supporting" workflows:

Business Modeling
One of the major problems with most business engineering efforts, is that the software engineering and the business engineering community do not communicate properly with each other. As a result the output from business engineering is not used properly as input to the software development effort, and vice-versa. The Rational Unified Process addresses this by providing a common language and process for both communitiesN, as well as showing how to create and maintain direct traceability between business and software models.

Requirements
Requirements describe what the system should do and allow developers and customers to reach agreement on that description. To do this, required functionality and constraints are elicited, organized and documented including tradeoffs and decisions. A Vision document is created, and stakeholder needs are elicited. Actors are identified, representing the users, and any other system that may interact with the system being developed. Use cases are identified, representing the behavior of the systemN. Each use case is described in detail - showing how the system interacts step by step with the actors and what the system does. The use cases function as a unifying thread throughout the system's development cycle. The same use-case model is used during requirements capture, analysis & design, and test.

Analysis and Design
To show how the system will be realized in the implementation phase. The system needs to:

Analysis and Design results in a design model and optionally an analysis model. The design model serves as an abstraction of the source code; that is, the design model acts as a 'blueprint' of how the source code is structured and written. The design model consists of design classes structured into design packages and design subsystems with well-defined interfaces, representing what will become components in the implementation. It also contains descriptions of how objects of these design classes collaborate to perform use cases.

The design activities are centered around the notion of architecture. The production and validation of this architecture is a primary focus of early design iterations. Architecture is represented by a number of architectural views. These views capture the major structural design decisions. In essence, architectural views are abstractions or simplifications of the entire design, in which important characteristics are made more visible by leaving details aside. The architecture is an important vehicle not only for developing a good design model, but also for increasing the quality of any model built during system development.

Implementation

RUP describes how you reuse existing components, or implement new components with well defined responsibility, making the system easier to maintain, and increasing the possibilities to reuse. Components are structured into Implementation Subsystems. Subsystems take the form of directories, with additional structural or management informationN.

Test

RUP proposes interative testing throughout the project permitting the detection of defects as early as possible. Tests are carried out along three quality dimensions:

For each of these quality dimensions, the process describes how you go through the test lifecycle of planning, design, implementation, execution and evaluation.

Strategies for when and how to automate test are described. Test automation is especially important using an iterative approach, to allow regression testing at then end of each iteration, as well as for each new version of the product.

Deployment
To successfully produce product releases, and deliver the software to its end users. It covers a wide range of activities including:

Although deployment activities are mostly centered around the transition phase, many of the activities need to be included in earlier phases to prepare for deployment at the end of the construction phase.

Project Management
Software Project Management is the art of balancing competing objectives, managing risk, and overcoming constraints to deliver, successfully, a product which meets the needs of both customers (the payers of bills) and the users.

This discipline focuses on the specific aspect of an iterative development process. Project management is facilitated by:

Configuration and Change Management
Ensures that resultant artifacts are not in conflict due to some of the following kinds of problems:

Managing configurations provides guidelines for managing multiple variants of evolving software systems, tracking which versions are used in given software builds, performing builds of individual programs or entire releases according to user-defined version specifications, and enforcing site-specific development policies.

We describe how you can manage parallel development, development done at multiple sites, and how to automate the build process. This is especially important in an iterative process where you may want to be able to do builds as often as daily, something that would become impossible without powerful automation. We also describe how you can keep an audit trail on why, when and by whom any artifact was changed.

This discipline also covers change request management, i.e. how to report defects, manage them through their lifecycle, and how to use defect data to track progress and trends.

Environment Control
To provide the software development organization with the software development environment - both processes and tools - that are needed to support the development team.

Environment Control focuses on the activities to configure the process in the context of a project and on activities to develop the guidelines needed to support a project. A step-by-step procedure describes how to implement a process in an organization.

[To top of Page]

Service Improvement Models

Improvement models describe processes for improving organizational capabilities. They may be general to the subject matter being improved (eg. six sigma) or be integrated with the reference model (eg. CMMI). These "Service Improvement Models describe processes an defined levels of organizational capabilities.

Six Sigma

Six Sigma is a data-driven, methodical program of continuous improvement focused on customers and their critical requirementsN. The ultimate goal is to eliminate defects and errors and the costs associated with poor quality. After defining which performance measures represent Critical to Customer (CTC) requirements, data are collected on the number of defects and then translated into a sigma numberN. Moving from 3 to 4 sigma is often classified as continuous improvement - 6 sigma is almost perfect quality.

Learning topics that enable the organization to use Six Sigma to its fullest capability include change management, teamwork, creativity, problem-solving, project management, statistics, process improvement and design of experiments. The project management component of this process is particularly important. There are five process steps to a Six Sigma Project:

[To top of Page]

FCAPS (fault-management, configuration, accounting, performance, and security)

FCAPS is an acronym for a categorical model of the working objectives of network management. There are five levels, called the fault-management level (F), the configuration level (C), the accounting level (A), the performance level (P), and the security level (S)R.

The following table summarizes the features of each functional area of FCAPS:

Fault Management Configuration Management Accounting Management Performance Management Security Management
Fault detection, correction, isolation Resource Initialization Track service & resource usage Utilization & error rates Selective resource access
Diagnostic test Network provisioning Cost for service Consistent performance level Enable NE functions
Network recovery Backup & restore Combine costs for multiple resources Performance reports Security events reporting
Error logging & handling Copy configuration and software distribution   Maintaining & examining historical logs Security-related information distribution
Clear correlation       Security audit trail log

The framework has had some success in the network management sphere. It provides essential foresight and knowledge to optimize the network performance through fault, performance and configuration management. It addresses security, which is a major concern to IT, service consumers with respect to data protection. The object oriented approach, which helps in modularity; and this increases the ability for abstraction and reliability. Also, the framework enables the development of concurrent network applications on different OS platforms. The cost of porting is less than new development effort.

[To top of Page]

Capability Maturity Modeling - Integrated

A capability maturity model delineates the characteristics of a mature, capable process. It identifies the practices that are basic to implementing effective processes and distinguishes additional practices necessary for more robust, mature processes. Typically a path is recommended through the various practices for achieving higher levels of maturity which improve an organization's processes and operations. The Integrated version of CMM was an attempt to find a more generic and widely applicable set of organizational practices which could be applied in many settings.

CMMI distinguishes four major process areas for an organization:

The CMMI reference model distinguishes how these processes interact with each other according to the organization's current maturity characteristics. There are five "maturity" levels through which an organization can increase its capabilities and each level is distinguished by an implementation and subsequent "institutionalization" phase. These "generic" processes measure the organization's:

Institutionalizing Processes
Institutionalization” is an important dimension in CMMI. It implies that the breadth and depth of the implementation of the process and the length of time the process has been in place are appropriate to ensure that the process is ingrained in the way the work is performed.

"the CMMI is based on the premise that if processes are institutionalized, they will endure even when the circumstances around it are not optimal" (p. 123)

"If one were to select a single major contribution that the CMM and CMMI have brought to the field of process improvement it would be the notion of institutionalizationD."

Boris Mutafelija, Harvey Stromberg, Systematice Process Improvement Using ISO 9001:2000 and CMMI, Artech House, 2003, ISBN: 1-58053-487-2, p. 133

Level 1 - Performed Processes
At this maturity level the base practices of the process area are performed, formally or informally, to develop work products and provide services to achieve the specific goals of the process area.

Level 2 - Managed Processes
A critical distinction between a performed process and a managed process is the extent to which the process is managed and executed in accordance with policy, employs skilled people having adequate resources to produce controlled outputs, involves relevant stakeholders; is monitored, controlled, and reviewed; and is evaluated for adherence to its process description. Management of the process is concerned with the institutionalization of the process area and the achievement of other specific objectives established for the process, such as cost, schedule, and quality objectives. A managed process achieves the objectives of the plan and is institutionalized for consistent performance.

The objectives for the process are determined based on an understanding of the project’s or organization’s particular needs. At this level of maturity objectives may be stated qualitatively and may be specific objectives for the individual process or defined for a broader scope (i.e., for a set of processes), with the individual processes contributing to achieving these objectives.

A managed process is institutionalized by:

  • Establishing an Organizational Policy - define the organizational expectations for the process and make these expectations visible to those in the organization who are affected.
  • Planning the Process - determine what is needed to perform the process and achieve the established objectives, to prepare a plan for performing the process, to prepare a process description, and to get agreement on the plan from relevant stakeholders.
  • Providing Resources - determine what is needed to perform the process and achieve the established objectives, to prepare a plan for performing the process, to prepare a process description, and to get agreement on the plan from relevant stakeholders.
  • Assigning Responsibility - ensure that there is accountability throughout the life of the process for performing the process and achieving the specified results. The people assigned must have the appropriate authority to perform the assigned responsibilities
  • Training People - ensure that the people have the necessary skills and expertise to perform or support the process
  • Managing Configurations - establish and maintain the integrity of the designated work products of the process (or their descriptions) throughout their useful life.
  • Identifying and Involving Relevant Stakeholders - establish and maintain the expected involvement of stakeholders during the execution of the process.
  • Monitoring and Controlling the Process - perform the direct day-to-day monitoring and controlling of the process.
  • Objectively Evaluating Adherence - objectively evaluate adherence of the process against its process description, standards, and procedures, and address noncompliance
  • Reviewing Status with Higher Level Management - objectively evaluate adherence of the process against its process description, standards, and procedures, and address noncompliance

Level 3 - Defined Processes
A defined process is a managed process that is tailored from the organization's set of standard processes according to the organization’s tailoring guidelines, and contributes work products, measures, and other process-improvement information to the organizational process assets.

The organization’s set of standard processes, which are the basis of the defined process, are established and improved over time. Standard processes describe the fundamental process elements that are expected in the defined processes. Standard processes also describe the relationships (e.g., the ordering and interfaces) between these process elements. The organization-level infrastructure to support current and future use of the organization's set of standard processes is established and improved over time. The organizational process assets are artifacts that relate to describing, implementing, and improving processes. These artifacts are assets because they are developed or acquired to meet the business objectives of the organization, and they represent investments by the organization that are expected to provide current and future business value.

A critical distinction between a managed process and a defined process is the scope of application of the process descriptions, standards, and procedures. For a managed process, the process descriptions, standards, and procedures are applicable to a particular project, group, or organizational function. As a result, the managed processes for two projects within the same organization may be very different.

At the defined capability level, the organization is interested in deploying standard processes that are proven and that therefore take less time and money than continually writing and deploying new processes. Because the process descriptions, standards, and procedures are tailored from the organization's set of standard processes and related organizational process assets, defined processes are appropriately consistent across the organization. Another critical distinction is that a defined process is described in more detail and performed more rigorously than a managed process. This means that improvement information is easier to understand, analyze, and use. Finally, management of the defined process is based on the additional insight provided by an understanding of the interrelationships of the process activities and detailed measures of the process, its work products, and its services.

A defined process is institutionalized by:

  • Establishing a process description - establish and maintain a description of the process that is tailored from the organization's set of standard processes to address the needs of a specific instantiation.
  • Collecting improvement data - To collect information and artifacts derived from planning and performing the process.
Level 4 - Quantitatively Managed Processes
A quantitatively managed process is a defined process that is controlled using statistical and other quantitative techniques. Quantitative objectives for quality and process performance are established and used as criteria in managing the process. The quality and process performance are understood in statistical terms and are managed throughout the life of the process.

Quantitative management is performed on the overall set of processes that produces a product or provides a service. The sub-processes that are significant contributors to overall process performance are statistically managed. For these selected sub-processes, detailed measures of the process performance are collected and statistically analyzed. Special causes of process variation are identified and, where appropriate, the source of the special cause is addressed to prevent future occurrences. The quality and process performance measures are incorporated into the measurement repository to support future fact-based decision making.

A quantitatively managed process is institutionalized by:

  • Establishing quantitative objectives for the process -determine and obtain agreement from relevant stakeholders about specific quantitative objectives for the process. These quantitative objectives can be expressed in terms of product quality, service quality, and process performance.
  • Stabilizing sub-process performance - stabilize the performance of one or more sub-processes of the defined (capability level 3) process that are critical contributors to the overall performance using appropriate statistical and other quantitative techniques.
Level 5 - Optimizing Processes
An optimizing process is a quantitatively managed process that is changed and adapted to meet relevant current and projected business objectives. An optimizing process focuses on continually improving the process performance through both incremental and innovative technological improvements. Process improvements that would address root causes of process variation and measurably improve the processes are identified, evaluated, and deployed as appropriate. These improvements are selected based on a quantitative understanding of their expected contribution to achieving the process-improvement objectives versus the cost and impact to the organization. The process performance of the processes is continually improved. Selected incremental and innovative technological process improvements are systematically managed and deployed into the organization and the effects of the deployed process improvements are measured and re-evaluated.

A optimizing process is institutionalized by:

  • Ensuring continuous process improvement - select and systematically deploy process and technology improvements that contribute to meeting established quality and process-performance objectives
  • Correct root causes of problems - analyze defects and other problems that were encountered, to correct the root causes of these types of defects and problems, and to prevent these defects and problems from occurring in the future.

Basic Interactions
It is desirable for the organization to achieve and subsequently institutionalize the processes at a lower maturity level before undertaking more mature processes. Most organizations are aspiring to achieve level 3 maturity, so CMMI distinguishes process interactions between "basic" and "advanced" process descriptions. basic interactions are described in the following schematic:

Click for larger display

Advanced Interactions
At an advanced operational level new process interactions augment the basic ones:

Click for larger display

[To top of Page]

Control Objectives for Information and Related Technology - COBIT

COBIT is based on established frameworks, such as CMM, ISO 9000, ITIL and ISO 17799. However, COBIT does not include process steps and tasks because, although it is oriented toward IT processes, it is a control and management framework rather than a process framework. COBIT focuses on what an enterprise needs to do, not how it needs to do it, and the target audience is senior business management, senior IT management and auditorsR.

"Due to its high level and broad coverage and because it is based on many existing practices, COBIT is often referred to as the ‘integrator’, bringing disparate practices under one umbrella and, just as important, helping to link these various IT practices to business requirements. (p. 10)

COBIT and ITIL are not mutually exclusive and can be combined to provide a powerful IT governance, control and best-practice framework in IT service management. Enterprises that want to put their ITIL program into the context of a wider control and governance framework should use COBIT (p. 7). "

Aligning COBIT, ITIL and ISO 17799 for Business Benefit, ISAAC

Premise

CobIT notes that "Successful organizations ensure interdependence between their strategic planning and their IT activities." The alignment of the IT service provider with organizational vision, goals and objectives is, therefore, crucial to success. These goals and objectives provide organizational direction which indicates requisite enterprise activities, using the enterprise’s resources. The results of the enterprise activities are measured and reported on, providing input to the constant revision and maintenance of the controls, beginning the cycle again.

The underpinning concept of the COBIT Framework is that control in IT is approached by looking at information that is needed to support the business objectives or requirements, and by looking at information as being the result of the combined application of IT-related resources that need to be managed by IT processes. To satisfy business objectives, information needs to conform to certain criteria, which COBIT refers to as business requirements for information.

The COBIT framework helps align IT with the business by focusing on business information requirements and organizing IT resources. COBIT provides the framework and guidance to implement IT Governance. An organization depends on reliable and timely data and information. COBIT components provide a comprehensive framework for delivering value while managing risk and control over data and information.

Elements

Reworking this logical flow results in the following framework..

A - Business Strategy
To satisfy business objectives, information needs to conform to certain criteria, which COBIT refers to as business requirements for information.
B - Information Criteria
how IT is organized to meet those requirements.
C - IT Resources
a means to identify the resources required to execute processes.

D - IT Processes
what stakeholders expect from IT.

Model consists of 34 processes organized in four primary domains:

The CobIT model and 34 processes are depicted in the framework below. To the left are the process descriptions. Those considered "core processes" are itemized in white with black background.N.

COBIT Reference Model - Click for larger display

Display larger view of CobIT framework

PLANNING AND ORGANIZATION
Activities
Strategic Planning [SP]
Architectural Planning [SP]
Technology Direction [SP]
IT Organization and Relationships [SP]
IT Investment Management [SP]
Communicate Mgmt Aims & Directions [SP]
Manage HR [SP]
Ensure Compliance w. External Requirements [SP]
Assess Risks [SP]
Manage Projects [SP]
Quality Management [SP]
ACQUISITION & IMPLEMENTATION
Activities
Solutions Development [SP]
Application SW Acquisition and Maintenance [SP]
Technology Acquisition and Maintenance [SP]
Technology Procedures Documentation [SP]
Implementation and Accreditation [SP]
Change Management [SP]

DELIVERY & SUPPORT
Activities
Service Level Management [SP]
External Provider Management [SP]
Performance/Capacity Management [SP]
Service Continuity Management [SP]
Security Access Management [SP]
Cost Accounting [SP]
User Education and Training [SP]
Service Desk [SP]
Configuration Management [SP]
Incident/Problem Management [SP]
Data Management [SP]
Facilities Management [SP]
Operations Management [SP]

MONITORING
Activities
Process Monitoring [SP]
Controls Assessment [SP]
Assurance Reviews [SP]
IT Audit [SP]

View HP-COBIT mapping diagramR

[To top of Page]



ISO 9001

The ISO 9000 series of standards is a set of documents dealing with quality systems that can be used for external quality assurance purposes. They specify quality system requirements for use where a contract between two parties requires the demonstration of a supplier's capability to design and supply a product according to defined quality specifications. The two parties could be an external client and a supplier, or both could be internal, e.g., marketing and engineering groups in a company. Ref. ISO 9001:2000 is a standard that specifies criteria for a quality management system (QMS). A QMS incorporates those elements of an organizations management system that direct and control it with regard to quality. Such a system will need to be supported by top management who will need to be able to demonstrate management commitment.

ISO 9001-2000 is the third revision to ISO 9001 since its inception in 1987. The new standard defines the requirements for a quality management system based on "the process model" and aimed at achieving customer satisfaction and continual improvement in performance. Effective document and record control now must address new areas of concern which include continual improvement and customer satisfaction as well as cope with the accelerating changes in the available technology for information and knowledge management.

The standard was developed using a core set of eight quality management principles based upon a simple "Plan-Do-Check-ActN" methodology which act as a common foundation for all standards relating to quality management.R

ISO-9001 example process model. Cited in Cianfriani, Tsiakals, West, ISO 9001:2000 Explained, p.6.

Elements inherent in this process approach include:

The standard emphasizes the need for an organization to continually monitor their processes and systems. Many of the clauses in the standard reference self monitoring and/or measurement as key elements. This emphasis aims for an integrated approach to business processes. Instead of operating to a business plan on one hand and a quality management system on the other, the standard aims to integrate both of these functions into one system. R. An ISO 9001/2000 compliant QMS sees an organization as a set of interrelated processes, each of which must be planned to include:

The standard consists of the following sections:

4. Systemic Requirements
  1. Establish your quality system - the organization must identify and manage the family of processes needed to ensure conformity
  2. Document your quality system - documentation forms the basis for understanding the system, communicating its processes and requirements within the organization, describing it to other organizations, and determining the effectiveness of implementation

5. Management Requirements
  1. demonstrate commitment by conducting certain activities:

  2. ensure that customer requirements are determined and are met with the aim of enhancing customer satisfaction,
  3. ensure that the quality policy:

  4. ensure that quality objectives are established at relevant functions and levels within the organization. Quality objectives should be measurable and consistent with quality policy,
  5. ensure that the quality system conforms to established process requirements and that changes to the quality system are planned, implemented and documented,
  6. ensure that responsibilities and authorities are defined and communicated within the organization
  7. appoint a Quality Manager who has responsibility for:

  8. ensure appropriate communications processes are established including communicating effectiveness of QMS
  9. review the QMS, at planned intervals to ensure continuing suitability, adequacy and effectiveness

6. Resource Requirements
  1. the organization should determine and provide necessary resources to implement and maintain QMS and to enhance customer satisfaction by meeting customer requirementsN,
  2. personnel performing work affecting product quality shall be competent on the basis of appropriate education, training, skills and experienceN.
  3. the organization should:

  4. the organization should determine,provide and maintain an infrastructure to achieve conformity to product requirements,
  5. the organization should determine and manage a work environment

7. Realization Requirements
  1. the organization should plan and develop the processes needed for product realization. Realization would maintain consistency with other processes in the QMS. This should include:

  2. the organization should determine customer requirements including...
  3. the organization should review the requirements prior to commitment to supply the product ensuring that: The organization should determine and implement necessary communications with customers.

  4. Outputs of Design and Development should be provided in a form that enable verification against design and development inputs and should be approved prior to product release.
  5. at suitable stages, systematic reviews of Design and Development are performed in accordance with plans,
  6. the Design and Development should be Verified to ensure that outputs have been obtained. Records should be maintained.
  7. the design and Development should be Validated to ensure that products are capable of meeting their defined requirements,
  8. Changes to design and Development should be identified and records maintained. Changes should be reviewed, verified and validated before implementation. The review of design and Development changes should include evaluation of the effect of the changes on constituent parts and products already delivered,
  9. the organization should ensure that purchased products conform to purchasing requirements. The organization should select suppliers in accordance with requirements. Criteria for selection, evaluation should be established and records of the results of the evaluations (and subsequent actions) maintained. Purchasing information should describe the product to be purchased including:. The organization should establish and implement inspections and other activities necessary for ensuring purchased products meet specified purchasing requirements.
  10. the organization should plan and carry out production and service provision under controlled conditions which include:
  11. the organization should validate any processes for production and service provision where the resulting output cannot be verified by monitoring or measurement,
  12. where appropriate, the organization should trace the product through any stages/milestones during the realization process(es). Where traceability is a requirement, the organization should control and record all unique outputs of the product.
  13. the organization should ensure the conformity of the product during all intermediate processes and ensure its overall integrity to the intended destination,
  14. the organization should determine, implement and review monitoring and measurement to be undertaken to product evidence of conformity
8. Remedial Requirements
  1. the organization should plan and implement monitoring, measurement and analysis and improvement processes as needed to: This should include determination of applicable methods.
  2. the organization should monitor information relating to customer perception as to whether the organization has met customer requirementsN,
  3. the organization should conduct internal audits at planned intervals to determine the success of the QMS:
  4. the organization should apply suitable methods for monitoring and measuring the QMS. Where planned results are not met, corrective action should be initiated
  5. the organization should monitor and measure the characteristics of the product to verify that its' requirements have been met. Evidence of conformity with acceptance criteria should be maintained including appropriate authorizations for release. Products should not be released until all planned arrangements have been satisfied or signed off by an appropriate authorization,
  6. the organization should ensure that non conforming products are identified and controlled to prevent unintended effects. Controls and related authorities for dealing with nonconforming products should be defined in documenting procedures. Nonconformance should initiate appropriate actions including: All actions and their reasons should be documented. When nonconforming products are corrected they should be re-verified to demonstrate conformity. When nonconforming products are detected after delivery or use has started, the organization should take actions appropriate to mitigate or eliminate potentially deleterious effects from the nonconformity.
  7. the organization should determine, collect and analyze information to demonstrate the suitability and effectiveness of the QMS and to identify where improvements are possible and cost efficient,
  8. the organization should continually improve the effectiveness of the QMS through use of quality policies, objectives, audit results, data analysis, corrective and preventative actions and management reviews. The organization should take actions to eliminate the causes of nonconformities in order to prevent their reoccurrence. The organization should determine actions to eliminate the causes of potential nonconformities which should be documented in procedures.

One of the basic tenets of ISO 9001:2000 is continuous improvement by critical self-evaluation. The output from the self-evaluation is fed into a planning stage to determine actions needed to improve the system. Following the planning and consultation comes the action phase where the proposed changes are implemented. Then the cycle starts again by checking that the changes are effective and meaningful by self-evaluation.

ISO 9001 2008 - Praxiom Research Group Ltd
CMMI - ISO function mappingR

[To top of Page]

Governance

A framework can contribute to the creation of a business model of an IT enterprise, or constituent part(s) of that organization. When it does this, it will describe relationships amongst functions and processes which are inclusive of the total functioning of the organization which it is describing. When the organization under consideration forms part of a larger business enterprise the manner in which it determines its' strategic and tactical operations is through "alignment" with corporate goals and objectives. A key element in achieving this alignment is through a governance framework.

"We define IT governance as specifying the decision right and accountability framework to encourage desirable behavior in using IT."

Peter Weill, Jeanne W Ross, IT Governance, Harvard Business School Press, 2004, ISBN: 1-59139-253-5, p. 2

A governance framework is, therefore, a specific view of the organization designed to identify who systematically make and contributes to decisions.

All enterprises have IT governance. Those with effective governance actively designed a set of It governance mechanisms (committees, budgeting processes, approvals, and so on) that encourage behavior consistent with the organization's mission, strategy, values, norms and culture.....

Without a cohesive IT governance design, enterprises must rely on their CIOs to ameliorate problems through tactical solutions rather than position IT as a strategic asset.

Peter Weill, Jeanne W Ross, IT Governance, Harvard Business School Press, 2004, ISBN: 1-59139-253-5, p. 2-3

Weill and Ross, in their book IT Governance, looked at some 300 private and public sector organizations to assess best practice structures and practices for IT governance. They produce a grid to perform this assessment outlining the kinds of decisions required by the organization, (distinguishing each kind between providing input and making the decision) versus "archetypes" which described the decision arrangements found in their research N.

Decision IT Principles IT Architecture IT Infrastructure Strategies Business Application Needs IT Investment
Archetype
Business Monarchy     
IT Monarchy     
Feudal     
Duopoly     
Anarchy     

While the authors point out that the best governance "archetype" really depends on the culture, goals and objectives of the organization (eg. need for flexibility due to market conditions versus stable industry, private versus public sector focus, etc) they outline seven characteristics of top governance performers. R:

  1. More managers in leadership positions could describe IT governance in the organization,
  2. Top governance performers achieved a higher percentage of senior management knowledge about governance simply by engaging more often and more effectively,
  3. More direct involvement of the senior leaders in IT governance,
  4. Clearer business objectives for IT investment,
  5. More differentiated business strategies,
  6. Fewer renegade and more formally approved exceptions to standards,
  7. Fewer changes in governance arrangement from year to year.

Fusing ITSM and Governance

IT Governance serves a different purpose from that of IT Service Management. "IT Governance is often perceived as defining the “what” the IT organization should achieve and ITSM as defining the “how” the organization will achieve it. "R. The management of IT is shifting in response to the need for better strategic alignment.

R. Peterson distinguished between the two as “Whereas the domain of IT Management focuses on the efficient and effective supply of IT services and products, and the management of IT operations, IT Governance faces the dual demand of (1) contributing to present business operations and performance, and (2) transforming and positioning IT for meeting future business challenges”R. This relationship is depicted on the right.

One of the IT Governance goals is to align with the business objectives defined by the Enterprise Governance. These high-level organizational goals and objectives are used as input to derive goals, objectives and performance metrics needed to manage IT effectively. At the same time, the auditing processes are put in place in order to measure and analyze the performance of the organization. Conceptually, the process can be seen as an “IT results chain”R. ITSM, people, processes and technologies manage and control the IT services and the IT infrastructure according to the objective received from Enterprise Governance. Another IT results chain is design to link ITSM with the service and infrastructure.

Relational Model between IT Governance, ITSM and IT operations and services

Concurrent to these changes, the IT infrastructure is moving towards a centralized, highly adaptive utility modelN. The future of IT infrastructure is geared towards a new computing model under which infrastructure is shared among customers and dynamically optimized to achieve efficient use of resources and minimize associated costs.

[To top of Page]

Multiple Views

There are some key elements which come out of the discussion of these frameworks:

To be useful a framework should capture a logical theme. It cannot capture too many themes without becoming overly complicated and confusing. The framework presented here is based upon the above two considerations.

Click for bigger display

There is a concept embedded in ITIL Capacity Management which should have a much wider resonance. It suggests that the management of an organization's capacity can be viewed at three distinction levels. An article by Humayun Beg in Smart Decision for Technology Leaders re-labels these three ITIL perspectives:

ITIL TermHumayun Beg Term
Term Description Term Description
Business responsible for ensuring that the future business requirements for IT Services are considered, planned and implemented in a timely fashion. These future requirements come from business plans outlining new services, improvements and growth in existing services, development plans etc. Strategic done when decisions to expand or contract the infrastructure are made due to expected changes in demand by the business
Service management of the performance of the live, operational IT Services used by the Customers. It is responsible for ensuring that the performance of all services, as detailed in the targets in the SLAs and SLRs, is monitored and measured, and that the collected data is recorded, analyzed and reported. Tactical done when new services are added into the infrastructure
Resource the management of the individual components of the IT Infrastructure. It is responsible for ensuring that all components within the IT Infrastructure that have finite resource are monitored and measured, and that the collected data is recorded, analyzed and reported. Operational done by real-time monitoring and adjustments to capacity as needed

Strategic Roles Tactical Roles Operational Roles Operational Roles

You must identify the correct echelon to which to pitch ITIL. For example, if IT operates in the background of an organization, then it is highly unlikely that the Corporate Strategy Level will have any interest in ITIL. In this case, the Corporate Strategy level would probably have the view that IT should look after its own shop. On the other hand, in an organization that sees IT as a business advantage, the Corporate Strategic Level would almost certainly be interested in ITIL and its deliverables.

Malcolm Frye, Selling ITIL - Building a Case for Pursuing ITIL Best Practices in your Organization, January 5, 2004

Five views of the organization

In short, the concept of views has is a useful methodological tool for describing ITIL processes and activities across the entire array of best practice categories. These three views have a wider theoretical history. ---

Principles are “general rules or maxims which have repeatedly proven successful when followed.” Using established principles can provide a basic guideline for action - based on the success of other organizations - (ie., adopting best practices). Years ago the Canadian Federal Government used a "Federal Blueprint for Action" to describe a set of principles within a systemic framework. The schema highlights five key architectural features of an action plan for the delivery of services. Looking at the organization from each of these views permits a systematic analysis of a process needs, one which distinguishes many of the primary features of a process:

Adapting these views to an IT service provider creates interesting and useful parallels with the three views used to describe Capacity Management. The business view encompasses the "Business-IT Alignment" quadrant in the HP model and is composed of the functions of IT Business Assessment, IT Strategy Development, Service Planning and Customer Management. Within the COBIT framework this would include many of the elements under "Planning and Organization".

The service or tactical view encompasses the Work view and the degree of conformance between this and the business view does much to determine the degree to which the IT Division is "aligned" with the business view. This view would include:

"information is the "glue" that holds an organization structure together. Information can be used to better integrate process activities both within a process and across multiple processes."

Thomas H Davenport, Process Innovation, Harvard Business School Press, 1993, ISBN: 0-87584-366-2, p. 75

The information view describes the source and format in which information is available to manage the other views. This view would include:

The application and technology views together describe the "resources" which complete the pictures. They represent the traditional Configuration Items (CIs) which comprise the infrastructure.

Plotting the three views against the ITIL disciplines highlights some interesting variants, some of which have been addressed by the other previously noted frameworks:

ITIL process covered the Best PracticeBusiness ViewService ViewInformation ViewResource View
Service DeskIn-house or outsourcing policiesService RequestConfiguration Items (CIs) which comprise the Service CatalogueIM, CM, knowledge databases
IncidentRecovery StrategiesService failureIM databaseConfiguration Items (CIs) which comprise the CI failure
ProblemFeasibility StudiesService Improvement PlanPM databaseRCA
ChangeBusiness Configuration Items (CIs) which comprise the Processes (BPM)Service ItemCM databaseConfiguration Items (CIs) which comprise the Configuration Item
ConfigurationOrganizational structureService CatalogueCMDBConfiguration Item
ReleaseFeasibility StudiesService Improvement PlanPM databaseConfiguration Item
Service LevelFeasibility StudiesService Improvement PlanService Catalogue
CMDB
MTBF
AvailabilityAvailability Plan - Business ViewAvailability Plan - Service ViewAMDBAvailability Plan - CI View
CapacityCapacity Plan - Business ViewService Catalogue
SLA
CDBResource
ContinuityBusiness Continuity ManagementService Continuity ManagementRecovery proceduresDisaster Recovery Plans
FinancialBusiness Plans, BudgetingService Catalogue financialsFinancial databasecharging

The idea that an organization can be looked at in different ways is from new. In fact, it is the basic premise behind the Zachmann Framework. Two key ideas are illustrated in the Zachman Framework:

[To top of Page]


Introduction Maturity Models

Visit my web site