|
Patterns for the IT Process
Published: November 1, 2011 This book excerpt from Charles Betz new book provides on overview of IT process principles and patterns.
Reprinted with permission from Architecture & Patterns for IT: Service Management, Resource Planning, and Governance, 2nd Edition
In software engineering, a design pattern is a general solution to a common problem: A design pattern isn’t a finished design that can be transformed directly into code; it is a description or template for how to solve a problem that can be used in many different situations. Wikipedia definition for Design Pattern (Computer Science), 2005 If the scope of this book were ten times larger, the material might extend into an exhaustive survey of recommended IT processes, all the way down to specific workflows, tasks, and responsibilities. Some of the major IT service providers and research firms have detailed material at this scale, and it’s not the purpose of this book to replicate such. However, there is not a lot of added value in yet another workflow analysis of incident management. Again, the focus of this book is on the less obvious questions raised in stitching together seemingly disparate functions in IT. Therefore, the remainder of this book is devoted to patterns: named nuggets of insight addressing particular recurring problems in large-scale IT management. The concept of patterns, originating in building architecture and city planning, has been applied in computing for almost two decades. This book also uses a pattern language, but at a higher level than the software engineering pattern literature; patterns of process, organization, data sourcing and flow, and human motivation are discussed. The objective of the pattern analysis is to tie the system’s architecture, data, and processes together across the functional barriers, so that the value chain (and its governance) is enabled. The patterns focus especially on breaking down the functional boundaries between IT planning, solution development, and service management, and enabling the accuracy of the core information store at the heart of well-managed IT. The concepts of Demand and Portfolio Management cross these boundaries and are advisable places to start. The concept of the Configuration Management System (aka CMDB) also is a tricky area, and it’s hoped the patterns described here will assist the many organizations pondering how to keep such a comprehensive data store current. Many more patterns will hopefully surface as IT management begins to truly mature and find their way into vendor products. Everything described in these patterns is achievable. The “patterns” in this book are loosely defined; sometimes they are expressed as data, system, or interaction models, and sometimes they are simply expressed as narrative. They are structured thus:
This ordering is deliberate, as maturation tends to follow a progression from function to process to lifecycle – the larger, emergent structures require maturity and organization of the smaller structures. The author decided against doing for the functional, data, and system layers; instead, those layers are the building blocks. The patterns are restricted to the measurable, countable processes and lifecycles where true value can be ascertained. The more formalized patterns are interspersed with various essays and extended discussions providing context and point of view. This chapter focuses on patterns for the nine major IT processes:
Rummler and Brache state, "Through the application of Process Management, we have learned that managers . . . should concentrate as much or more on the flow of products, paper, and information between departments as on the activities within departments. Process Management provides a methodology for managing this white space between the boxes on the organization chart."1 Because processes are known for crossing functions and sharing data, describing specifically how these coordinations may take place is the primary goal of this chapter. There also is a “Lifecycle implications” section at the end of each process discussion to examine how that process affects the longer-lived IT portfolio lifecycles (application service, infrastructure service, asset, and technology product). Pattern approaches in forming this book include Gamma1995; Buschmann1996; Fowler 1997, 2003; Hohpe and Woolf 2005; Silverston 2001a, 2001b, 2008.
|