Technovation 22 (2002) 15–39 www.elsevier.com/locate/technovation A generic model and design representation technique of service products Qinhai Ma b a,* , Mitchell M. Tseng b, Benjamin Yen b a Department of Management and Industrial Engineering, Northeastern University, Shenyang, PR China Department of Industrial Engineering and Engineering Management, Hong Kong University of Science and Technology, Hong Kong Abstract Service businesses have developed into an important economic force. Provision of various quality service products to more demanding customers is the key for organizations to retain a competitive advantage. Design is important for making such intangible products “visible” and manageable, and is considered as the key to service quality. A good understanding of the architectural aspects and a design representation technique of service products are needed to facilitate the product design practice and effective production and marketing. What constitutes a unit of service product and how is the product represented (depicted) formally? These questions remain unanswered. The fuzziness in identifying service product construction and the lack of an appropriate design representation method are recognized as the main reasons for the undeveloped design tradition for service products. In this paper, the architectural perspectives from which to view service products are provided by proposing a generic model based on the concept of customer service experience, which delineates the elements involved in specifying a service product design. Based on the model, an approach to the design representation of service products is proposed. The implications for service management are also presented. 2001 Elsevier Science Ltd. All rights reserved. Keywords: Service product; Model; Design representation 1. Introduction Nowadays service businesses (industries) have developed into an important economic force and have become an integral part of modern society (Illeris, 1996; Cook et al., 1999). Service industries often provide social/personal services, transportation, finance, advertising, repair, distribution, or communication support for manufacturing industries. Healthy manufacturing industries depend on the good performance of service businesses. Service industries facilitate goods-producing activities. Manufacturing industries and service industries become complementary and closely related. Moreover, economic development and the changes in the standards of living have caused changes in human consumption patterns; human needs are satisfied with not * Corresponding author. Tel.: +86-24-23913802; fax: +86-2423891569. E-mail address: maqinh@mail.sy.ln.cn (Q. Ma). only physical goods but also services — these two together raise and improve the quality of living. The growing importance of the service industry has prompted greater attention being paid to service operations management (Johnston, 1994). Especially over the last ten years, organizations have increasingly improved their own service operations. Many service sectors have sought and made use of various enhancement programs to improve their operations in an attempt to be highly competitive. Fig. 1 shows the conceptual model of service operations systems. We are interested in the result of the operations — service products or services1 — which are at the core of service operations management. Only when the “what” to be produced is determined can a service operations system be designed and further proceed in the right direction. Provision of quality service 1 The International Organization for Standardization defines service as a subset of product (ISO 9004-2, 1991). 0166-4972/01/$ - see front matter 2001 Elsevier Science Ltd. All rights reserved. PII: S 0 1 6 6 - 4 9 7 2 ( 0 0 ) 0 0 0 8 5 - 7 16 Q. Ma et al. / Technovation 22 (2002) 15–39 Fig. 1. Service operations systems. products to more demanding customers is necessary for organizations to retain a competitive advantage. 1.1. Design for quality service products A service product has its unique characteristics. These include intangibility, inseparability, perishability and heterogeneity (Bateson, 1995; Hope and Muhlemann, 1997). “A service may more often mean a product (a commodity, an output or outcome) of an immaterial nature, for instance a consultation, a sale, a journey, a withdrawal of money from one’s bank account, a concert, research.…” (Illeris, 1996). Hill (1977) defined a service as a change in the condition of a person or of a good belonging to some economic entity, brought about as the result of the activity of some economic entity. In other more simple terms, services are deeds, processes, performances or acts that a service operations system provides to customers (Berry, 1980; Lovelock, 1992; Zeithaml and Bitner, 1996; Hope and Muhlemann, 1997). Goncalves (1998) treated services as special offerings. Services are often treated as experiences. It was proposed that when a customer purchases a service, he or she purchases an experience created by the service operations of a service organization (Bateson, 1995; Tseng et al., 1999). “Because services are experiences, moods and emotions are critical factors that shape the perceived effectiveness of service encounters” (Zeithaml and Bitner, 1996). Regarding this abstract product, most research focuses on its quality and customer satisfaction issues. Dimensions of service quality, quality assessment methods and factors affecting service quality, customer satisfaction and retention, such as service personnel, facilities, facilitating goods, etc., are investigated both theoretically and empirically (Berry et al. 1988, 1990; Parasuraman et al. 1988, 1991; Bitran and Hoech, 1990; Bitner, 1992; Lockwood and Jones, 1989; Ghobadian et al., 1994; Mattsson, 1994; Sulek et al., 1995; Ennew and Binks, 1999). In addition, there has been a tremendous amount of research on service classification. Most service classification schemes “appear to be to provide readers and managers with significant strategic insights for the management and positioning of service systems and organizations” (Cook et al., 1999). When we imagine a manufactured product like a TV set, we have a clear product boundary and could determine a product unit. We could not imagine even a simple manufactured product like a child’s toy being produced without detailed engineering design specifications and representation. The thought of designing quality into products has been widely accepted in manufacturing. Although the role of design in service organizations has been poorly defined, designing service products has attracted attention among researchers (Grönroos, 1990; Chase and Youndahl, 1992; Hollins, 1992). Service products can indeed be designed. Design is even important for making such intangible products “visible” and manageable, and it is considered as the key to quality. “A thoughtfully and [adequately] designed service can lead to great customer satisfaction. Good service design thus has a strong impact on perceived service quality and on the attitude and demeanor of service providers” (Sisodia, 1992). In a sense, designing service products to maximize quality and customer satisfaction facilitates organizations obtaining substantial competitive advantage. Through design, the situation where service products have often evolved ad hoc to their present states and organizations compensate for the absence of welldesigned service products by trying to please customers through extravagant remedies, can be changed. If a service product is not designed carefully before being launched, it would be difficult for employees to deliver it correctly and quality problems follow (Grönroos, 1990). Of course, in addition to good designs, quality service products also require that service production be well planned and proceed correctly. 1.2. Architectural conceptualization and representation of service products In order to facilitate and advance the design practice and the effective production and marketing of service products, an architectural conceptualization with a higher degree of formalization and a tailored design representation technique are needed. The conceptualization must characterize the rationale about the “physical” realization, i.e., the construction of service products from parts to the whole in the engineering design view. With such a conceptualization, a good understanding of the architectural aspects and the representation of service products can be attained and the fuzziness in identifying the “abstract” product can be minimized. It can perform as a common context for both systematic considerations Q. Ma et al. / Technovation 22 (2002) 15–39 of design solutions and effective coordination and communication among different participants in design activities. Moreover, it can facilitate defining service product design methodologies. This follows the underlying thesis in design theory: “the design process is, of course, dependent on the object to be designed, but can be studied and presented in a general form. The more concrete the object class is, the more completely can the design process be defined” (Hubka and Eder, 1996). In simple terms, “we need a good model of services as objects to be produced, marketed, and consumed” (Grönroos, 1990). A design representation technique is desired to build service product design representations. A service design representation means a description or an account made in a written form to specify, visualize, construct and document the design solution of the object being designed. It serves the following purposes: (a) demonstrating the internal properties of a service product being designed; (b) testing and improving the design solution by effectively conducting systematic examination of whether the product conforms to target customers and where the improvement opportunity exists; (c) aiding design thinking2; (d) facilitating understanding, coordinating, and communicating the design. A representation intends to contain adequate information for service product implementation, acts as a bridge connecting the design domain with the operations system, and provides more explicit guidance for service operations management. The representation of a service product would enhance a profound understanding of what a service operations system tries to convey to customers. 1.3. Related work A limited literature has been devoted to the conceptualization and the representation of service products from the architectural perspective. The concept of the service package is proposed in the early literature. The service as a product is described as a package or bundle of different services — the core service (or substantive service) and the auxiliary services (or extra services) (Eiglier and Langeard, 1981; Langeard and Eiglier, 1987; Sasser et al., 1978; Norman, 1984). By realizing the necessity of thorough understanding of service products for development, Grönroos (1990) suggested a model of service as a product that can be developed, produced, and delivered, marketed and consumed. According to Grönroos, the service as a product consists 2 While a representation is being scanned by designers at any stage of the design process, cues may evoke relevant information about details to be attended to, about constraints that have been violated, about alternatives that have not been considered — information that is outside the focus of attention when previous decisions are made (Simon, 1995). 17 of (1) a basic service package, which includes elements, namely, core service, facilitating and supporting services, and goods; (2) an Augmented Service Offering, where accessibility, interactions and customer participation aspects of service production and delivery are added; and (3) image and market communication. Fitzsimmons and Fitzsimmons (1994, 1997) defined a service package as a bundle of four components: supporting facility, facilitating goods, explicit services, and implicit services. Emphasizing that service marketers should be focused on enhancing and differentiating “realities” through manipulation of tangible clues, Berry and Seiders (1992) discussed the physical environment, communications, and price, and showed that this evidence shapes and facilitates impressions and perceptions of service quality. In Zeithaml and Bitner (1996), three categories of service evidence are distinguished: people, process and physical evidence, and are then considered as factors presenting marketed services. Edvardsson and Olsson (1996) presented a frame of reference for the socalled service development, which includes three main types of developments: the development of the service concept, the development of the service system (company’s staff, the customers, physical/technical environment, and organization and control) and the service process development. In general, the literature appears to analyze (decompose) service products from different focuses and in various categorized aspects. These types of conceptualizations can aid to some extent the design and strategic positioning of service products. Even though their usefulness is limited due to some weaknesses, these studies are the leading work toward the architectural conceptualization of service as a product, and form the basis on which a further attempt is made to model service products with a higher degree of formalization suitable for design. The major weaknesses are identified as follows. Basically, they do not include a transparent and formal conceptualization of service products in terms of structural integration of consolidated elements. Consequently, what constitutes a service product is still not well characterized. Developing a service product model is most likely beyond the focus of some of the work, for example, Berry and Seiders (1992), Zeithaml and Bitner (1996), and Edvardsson and Olsson (1996). Second, some components are abstract and thus difficult to capture. The core service and auxiliary services are very broad, and may cause ambiguity in distinguishing between them. A similar problem can be found in Fitzmmons’s service package concept, where it is difficult to handle the explicit service and implicit service when trying to design and represent them explicitly. Third, Grönroos’s model could be confusing. We can argue that core service, facilitating services (and goods), and supporting services (and goods) may totally generalize a service product. Indeed, we cannot arbitrarily 18 Q. Ma et al. / Technovation 22 (2002) 15–39 say that these elements do not say anything about the process elements that materialize the customer’s perception of service quality without considering their secondary specifications. As parts of a service product, they are not merely the concepts but the substance. For example, the core service of an airline service product is transportation, which naturally has the elements, such as the customer’s participation and the interactions (contacts) with the aircraft and the staff on board, as its constructs. Therefore, it would be reasonable to consider the elements like accessibility of the service, interaction and consumer participation as “decomposed components” of the basic service package rather than some parallel parts with it. Similarly, image and market communication are simply among the total service experience evidences, which may have impact, to some extent, on customer perception of service quality. Also, they should not be regarded as parallel with the basic service package. Regarding representation of service product, the service blueprint (Shostack, 1984) with its related versions (Kingman-Brundage, 1992) would be counted as an earlier relevant attempt. Unfortunately, we are not aware of any recent literature in representing services as products that can be designed, produced, marketed and consumed. A service blueprint depicts in a simple way the operations process of a service system and captures a service as its product. Its utility is identified in the literature as service quality improvement and control, and productivity improvement (Kingman-Brundage, 1992; Fitzsimmons and Fitzsimmons, 1994; Bateson, 1995; Ramaswamy, 1996; Zeithaml and Bitner, 1996; Hope and Muhlemann, 1997). However, it has some weaknesses if it is to be used for service product design. First of all, it does not separate the depiction of a service from that of its operations. In this way, service products may be difficult to conceptualize and visualize from the design and marketing perspective. Second, a service product design requires many specifications of aspects that are geared to the total customer perception of product quality than the flowchart would suggest. For example, how do we express the design specifications of service facilities (seating room, for instance) that the customer has contact with? The customer has an impact on the service product he or she perceives. How are the expected qualifications of the customer and the required customer training represented? Third, the technique is basically a traditional flow diagram and lacks normative notation definitions. For example, the meanings of the box and arrows are often ambiguous and inconsistent and not well defined (Congram and Epelman, 1995). In fact, the design tradition (practice) in service products has not yet developed much. The management of service organizations is far too often guided by the operations focus and limited consideration of the design of their products. Perhaps among the main reasons for this are the fuzziness in identifying a service product from the architectural perspective and the lack of a representation technique that is tailor made for the product design. As a result, in practice, service products usually result from haphazard evolution over time with vague identification, rather than through systematic designing. 1.4. Purpose of the article This article first tries to consolidate the views on service products by proposing a conceptualization (an integrated schematic representation) that provides an architectural perspective from which to think systematically about the underlying design elements that are general for the definition of various service products. This generic model of service products helps reduce the fuzziness of the boundaries in defining a service product and achieve a design with a high degree of integrity by taking the insight and findings in the field of service research. Second, on the basis of the model, the paper introduces a design representation technique with which one could demonstrate a service product design by means of formal written description. The result of the research may be useful in practice and in research on service product design and operations management. Section 2 presents a service product model built on the concept of customer service experience (Bateson, 1995) by absorbing previous work. Section 3 provides a representation technique. Closing remarks are provided in Section 4. Abstraction and generalization and system design methods are the underlying research methodology followed in this research. 2. A generic model of service products Being aware of the active role of the customer, a model of service products has to be customer oriented and geared to the total customer quality perception of services (Grönroos, 1990). It is easily realized that a natural way of conceptualizing a service product is along the course of customer service experience, i.e. from the customer protocol. Accordingly, consider the definition: a service product — an output or a transaction unit of service organizations have with their customers — is defined as a customer service experience. This definition means that what a service operations system generates for its customers and what customers purchase or perceive of services are indeed customer service experiences. A customer service experience refers to the totality that the customers experience starting from entering (or pre-entering) to leaving a service operations system with value perceptions. The customer receiving the services must participate in the service operations, even if the level of customer participation — low, medium or high — may be different. Starting from entering the operations system, the Q. Ma et al. / Technovation 22 (2002) 15–39 customer driven by the goal of added benefits will behave or act following the routine explicitly or implicitly established as the operations logic until leaving the system. In the process, the customer as both consumer (“buyer”) and “co-producer” may contact service personnel, make use of service facilities, wait or line up, receive information or facilitating goods, etc. All the evidence accumulated by the customer over time constitutes a customer service experience. That is, the customer leaves with an experience added, which physically shapes what the customer “buys” in terms of experience evidence, and what the resources of the operations system are transformed into. Certainly, the customer makes assessments of the utility of the service experience based on perceptions of what is experienced. The reason why customers experience a service operations system is that they consider it represents values they are looking for. In a service experience, the customers make judgments about what they perceive and consequently have value perception (positive or negative); their satisfaction or dissatisfaction (if any) thus comes about (Tseng et al., 1999). Taking recognition as the point of departure, our attempt to create a generic model is provided in Fig. 2. The model illustrates the underlying generic components and their relationships involved in specifying a customer service experience. These components can be important for defining, positioning and differentiating service products. Fig. 2 shows that customers, the customer process flow, multiple (one or more) activity inputs, and multiple activity outcomes together define a customer service experience (a service product). In turn, multiple customer activities and execution transitions assemble into a customer process flow. A customer activity associates with multiple inputs and outcomes. Inanimate physical evidence, contact employee, and fellow customer environment are three kinds (sub-classes) of activity input. An activity outcome can be an event or an inanimate physical evidence. 2.1. Customer A customer service experience always corresponds to a consumption unit. A consumption unit may be an individual (a person), a group of people or an organization. A customer refers to an individual who participates in service operations and consumption. For a consumption unit, one or more customers may be involved in a customer service experience. The customers are the individuals embodying a consumption unit. The customers are an indispensable base “material” or part on which a service product can be developed. There are no service products to be produced without customers. Taking the role of the qualified participants of a consumption unit and the actors of customer activi- Fig. 2. 19 A generic model of service products. ties, the customers perceive and evaluate what they experience. Consequently, a customer must have an impact on the service he or she perceives and be a source of variation in the quality of service products (Griliches, 1992). In addition, the presence of one type of customer discourages the presence of another, preferred, type of customer (Berry and Seiders, 1992). Thus, the qualification of the customers is an important part of the design specifications of a service product in identifying the target customers. The customers can be characterized in terms of attributes such as age, gender, profession, education, health status or a combination of them. The customer’s tendency in consumption, for example, economizing, ethical, personalizing and convenience (Fitzsimmons and Fitzsimmons, 1994) may also be used in the description of the customers. For an organization consumption unit, the necessary information about the organization should be associated with the description of the customers. 2.2. Customer process flow Customer process flow is an aspect of specifying a service product in terms of what the customer’s “job” 20 Q. Ma et al. / Technovation 22 (2002) 15–39 entails, that is, how the customers participate or “journey” over time from entering to leaving a service delivery system. A customer process flow can be defined as a network of customer activities that takes one or more inputs and generates outcomes. It includes both the customer’s “work” to be performed (activities, operations, or actions) and how the “work” moves between each sphere (execution orders or temporal and logical relationships among the activity executions). Different types of service product may require different customer process flows. In the extreme, the puzzling customer process flow must lead to defective service products and disruption to customer satisfaction. The right service product design and effective production should orient towards a customer process flow that is logical and reasonable from both the customer’s view and an organization’s concerns. executions of some defined customer activities. The temporal and logical relationships can be classified into three basic types. 2.3. Customer activity These relationships form possible structures for a customer process flow and the way customers behave in the structures. In a service product, a customer process flow contains multiple customer activities; each customer activity is associated with multiple actors, inputs, and outcomes. A customer activity refers to a behavior unit that defines what and how the customers do or operate during a service experience. For example, in a car rental service product, a customer reserving a car, using the car, returning the car, and billing, etc., are customer activities. Searching for and collecting items and then checking-out are two of the customer activities in a supermarket service. Each customer activity represents an opportunity for service operations to reinforce or establish customer service perceptions. The characterization of an activity includes several aspects of information: processing time, frequency of occurrence, execution conditions, and its scenario description (activity script), etc. A customer activity can, if necessary, be decomposed further. Decomposition breaks down the activity in the form of process flow that consists of a set of activities of less abstract detail and the execution transitions. Decomposition is the “exploded” description of an activity, one level lower in the abstraction of details. It maps an activity in terms of another process flow. Decomposition follows the “divide and conquer” principle, a powerful mechanism for managing complexity. By applying this principle repeatedly, it is possible to specify a customer process flow to any level of detail from high to low levels of abstraction. 2.4. Execution transition In principle, if a process flow is constructed (described) of more than one activity, execution transition must exist. An execution transition refers to a set of temporal and logical relationships among the 앫 S(ai⫺aj ): the temporal and logical relationship between activity ai and aj is sequential, meaning that activity aj is performed only after the completion of activity ai. In other words, the execution of one activity depends on the completion of another. 앫 P(ai⫺aj ): the temporal and logical relationship between activity ai and aj is parallel, meaning that activities ai and aj are executed either synchronously or asynchronously. 앫 O(ai⫺aj ): the temporal and logical relationship between activity ai and aj is optional, meaning that only one of ai and aj can be executed under some conditions. 2.5. Activity input Inputs refer to what is put in or processed (manipulated) by the customers when acting on their “journey”. Each customer activity involves one or more inputs, which become the primary evidence of a service experience. The inputs have far-reaching implications on adequate specifications of a service product and on customer benefit perceptions. Three kinds of inputs are further distinguished: inanimate physical evidence, contact employee, and fellow customer environment. These will be explained in later sections. 2.6. Activity outcome An activity outcome refers to the target or goal of an activity. It indicates the result brought about by a customer activity. Each customer activity has outcomes. For example, an outcome of the customer activity “drawing money at ATM” can be “correct amount of money drawn conveniently”. The customer activity outcome is the reason why the activity is necessary regarding a service to be delivered. When the customer operates by processing the input, the outcome is expected. From a design point of view, designers need to specify the outcomes when designing a customer activity. The experience of the outcomes embodies customer perception of the service benefit. The more satisfied customers feel about their activity outcomes, the more competitive is the service product. An excellent service is created only when every outcome of the customer activities is orchestrated in a superior way. To maintain overall satisfaction, each customer activity has to maintain Q. Ma et al. / Technovation 22 (2002) 15–39 its own outcomes separately to an appropriate satisfaction level. Two kinds of outcome are conceptualized: inanimate physical evidence and events. They will be explained in sections that follow. 2.7. Inanimate physical evidence Inanimate physical evidence refers to material cues or tangible objects that the customers utilize during a service experience. As a kind of input or outcome associated with customer activities, the evidence is processed by customers and contributes to their experiences subsequently. There has been profound inquiry on this evidence in the context of service businesses. It has been concluded that the evidence plays an important role in a customer’s perception of a service. The evidence provides conditions for or enhancement of the performance of customer activities and the customer’s perception of service quality, customer values, and customer satisfaction (Bitner, 1992; Berry and Seiders, 1992; Bateson, 1995; Zeithaml and Bitner, 1996; Hope and Muhlemann, 1997; Davies et al., 1999). From the customer point of view, the evidence may be established to function as ambient evidence, aesthetic evidence, a functional facility, a facilitating article, or marketing communication evidence. Note that the functions are not mutually exclusive for an entity of inanimate physical evidence. This means that an entity may have multiple functions. Ambient evidence function refers to the function of creating an environment of temperature and humidity, illumination, noise, odors (smell), and safety, etc. The influence of the function factors is “typically neutral or negative, for example, customers avoid a certain restaurant because it is ‘noisy’” (Berry and Seiders, 1992). Aesthetic evidence function refers to the customer’s perception of aesthetics. The function has strong potential for producing positive customer perceptions and encouraging approach behavior. The Function of functional facility is to provide customers with instructions, assistance, support, and/or a means for performing their activity tasks. For example, signage and technical systems such as tools, devices or equipment (for instance, ATM in banking, telephone system, Internet system, and electronic commerce system) mainly have this function. Facilitating article function conveys to the customers the value perception resulting from the ownership of certain items or goods that are useful in their own right or for the information they carry. Supplies from service providers, goods the customer purchases, customer’s belongings that are serviced, facilitating items delivered (along with ownership) to the customers, and the articles or documents created through customer activities are often considered to have this function. For example, food items on an airline, company brochures, replacement car 21 parts, legal documents, medical supplies, or goods being sold, allow customers to possess and consume them. Especially important are the deliverables from a service provider which can present customer benefits in terms of how well the objects meet their needs. Those articles may receive more attention when they are the key determinants of customer satisfaction in a service experience. Marketing communication refers to the function of communicating a service product to customers in the preentering stage and/or the stages of further experience. Functions such as advertising, displaying menu selections in restaurants, displaying the goods selections in a supermarket, and brochures (catalogues) facilitate the service through accessibility and convenience and enhance service perceptions. Inanimate physical evidence can be described in terms of its design attributes and functions. For example, a potted plant may be put in a waiting room for the aesthetic function. In this case, the attributes of the physical evidence to be described in some service products may include the type of plant, size, and spatial layout, etc. Note that although the service provider may not control some of the evidence, it often needs to be included in the definition of a service product as necessary experiential evidence. 2.8. Event An event is a noteworthy change in state or a significant occurrence that has a location in time and space. When state changes are important enough for us to acknowledge, they are called events. Sometimes, it is appropriate to view the outcomes of a customer activity in terms of what events occur, and thus declare and specify them in a service product. For example, the events, “order made” and “food collected” can be considered as the outcomes that are associated with the customer’s food-ordering activity with respect to a restaurant service. In this respect, although physical objects are involved, they are not really produced from that activity. Often, the relevant facts are stated to describe an event. 2.9. Contact employee Contact employees refer to the service personnel with whom the customers have contact either face-to-face or at a distance. Examples are the actors in an entertainment (drama appreciation) service and the table servers in a restaurant service. When customers have contact with front-line personnel, the contact employee is then processed as an input of the customer activity. For instance, the actors in an entertainment service constitute an important part of the input associated with the customer activity of “appreciating drama.” Often, it is the contact employee that determines the perception of a service and customer satisfaction and 22 Q. Ma et al. / Technovation 22 (2002) 15–39 loyalty (Bitran and Hoech, 1990; Czepiel, 1990; Schneider and Bowen, 1993; Kelley, 1993; Lockwood and Jones, 1989; Zeithaml and Bitner, 1996). There is a great number of factors involved in the contact employee, which critically influence service quality. Research has shown that customers generally desire courtesy, good attitude and helpfulness of the contact employees, and improper employee operations (behaviors) will frequently cause customer dissatisfaction. Customers want to be treated with respect and fairness and to know that the employee cares about their satisfaction (Bitran and Hoech, 1990). Customers expect the contact employee’s manners to be reliable, responsive or assured. This exerts customer demands on the employees’ attributes that should include flexibility, tolerance for ambiguity, professional skills, an ability to monitor behavior and change it on the basis of situational cues, and empathy for the customer. Contact employees should be specified in terms of desired properties. For example, the requirements for contact employees’ biographical data, education background, attributes, professional skills, and training programs, or service operations can be included. 2.10. Fellow customer environment In some contexts, customers have to act simultaneously in the presence of other customers of other consumption units. Thus, the environment created by the fellow customers often affects the nature of the customer’s service experience. Differing fellow customer environments embody to some extent the variation among service products which organizations offer. The noticeable elements (attributes) characterizing fellow customer environment include crowding and social behavior norms. These factors can either enhance or hinder customer perception of service quality and satisfaction (Martin and Pranter, 1989). In some situations, such as educational classrooms, restaurants, trains, parking areas, and shopping centers, the customer will be disturbed by a lot of excessive crowding or fellow customers’ behaviors that are incompatible with social norms, thereby having a negative effect on perception of service. Sometimes, it is true, at sporting events, in movie theaters, and in other entertainment venues, for example, that an appropriate number of fellow customers can enhance the service experience (Zeithaml and Bitner, 1996). The fellow customer environment should, if anything, be specified in a service product design. The specification represents a promise that service operations will make efforts to control the environment to some standard. 3. Design representation technique 3.1. Considerations A language with well-defined syntax and semantics provides means for designers to represent a design using common representation formalism. To approach a language as a technique for service product representation, we first identify the following considerations — functional requirements and technical criteria. 3.1.1. Functional requirements First, the functional requirements or the purposes of the envisioned representation language are clarified. 3.1.1.1. Facilitate documenting the design of a service product In designing a service product, designers need to write down (record) and accumulate their design decisions on either the components or the assembly. By doing so, designers can also be reminded of what has been made and what will be made further through normative guidance. On the other hand, designers need to modify and edit their ideas. Therefore, the language should be defined so that designers can be allowed to represent effectively the various aspects of a service product into an integrated and “tangible” blueprint or design specification in a well-organized written format. 3.1.1.2. Support design verification It is a necessary step to verify the product alternatives prior to putting the design into practice. To achieve effective verification of design alternatives, sufficient, systematic, and unambiguous information is required to capture potential merits of a service product, such as reliability, responsiveness, empathy and so on. Consequently, the language should be such that effective verification can be supported by the analyzable representation of a service design, which accommodates adequate information. 3.1.1.3. Facilitate understanding and communicating a service product among concerned parties As we are well aware, a team is often responsible for a design task and operations management will use the final design plan. This naturally raises the demand for understanding and communicating the design among the concerned parties to share it with each other. With an easily understood representation, the designers can effectively cooperate. An understandable design plan can provide consistency in its use in managing service operations, such as resource allocation, scheduling, employee job assignment and training, and customerrole instructing, as well as service operations control and coordination. Therefore, the representation language must be able to offer such formalism that the representation of a service Q. Ma et al. / Technovation 22 (2002) 15–39 product design is easy to understand and communicate. People can thereby work together more effectively. 3.1.2. Major technical criteria The major technical criteria that the language has to satisfy are then established as follows. 3.1.2.1. Be service product tailored This means that the language should, in technical features, be tailor made for the design representation of service products. Specifically, the service product domain knowledge should be brought into the definition of the language which can represent the various aspects of a service product articulated in the generic model. When the syntactic and semantic constraints are loosely defined, the language is often less competent in providing guidance on how to represent a service product design and it is apt to cause ambiguity in understanding and communication among the community efficiently. 3.1.2.2. Maintain appropriate formality of representation Formality is the formal property of a language, representing the rigidity and the degree of symbolism of its applications. The required level of formality may depend on the purpose served by the representation and the agent responsible for enacting it. The design representation of a service product is for people to use and implement. Expressiveness and comprehensibility are more crucial for human understanding. Product models will not be used if they cannot be understood. Conversely, a representation should be of such a formality that it supports people in analyzing a design for verification and reduces the ambiguities that may be caused in understanding and implementation. That is, the language should maintain appropriate formality of a service representation. 3.1.2.3. Support flexible granularity of representation Granularity refers to the extent of detail to which an object is modeled or represented. As a general guide, if some part of a service product design is well known among the concerned parties, larger grained elements may be applied to the representation. Conversely, elements with finer granularity are required so as to provide sufficient specifications about the design and avoid the situation where the description is at too large a granularity to provide the sufficient details required. Both large and small granularity may be needed depending on different needs. Hence, the language should support flexible granularity: a service can be represented through modeling elements in any detail level required for verifying, understanding and communicating a design. 3.1.2.4. Maintain easiness in use and unambiguous interpretation in meaning That is, the language must 23 have well-defined syntax in terms of completeness, clarity and normativeness. It must also be clear and consistent in the semantic definitions so as to maintain unambiguous interpretation in meaning of a design representation. 3.2. Representation technique — a language for design representation As implied by the proposed generic model, the design representation of service products is indeed the representation of a process that integrates the functional perspective, behavioral perspective, informational perspective, and organizational perspective (Curtis et al., 1992; Wang, 1994; Jablonski, 1995). There is a body of literature emphasizing process representation to support process management including process diagnosis, process (re)design, process automation, etc. As the core of process representation, modeling (representation) techniques or languages have been investigated. There are two classes of process modeling languages using formal notations: visual diagrammatic language and programming process modeling languages. Since the programming process modeling language (AMICE, 1993; Vernadat, 1993; Sutton et al., 1990) has strong limitations in readability and understandability, most process representations have employed diagrams. Following Curtis et al. (1992), we maintain that the diagrammatic process modeling language can offer a promising approach to service product representation. Diagrammatic representation that combines graphic notations and natural language-like strings as the formalism of appropriated formality can facilitate people’s understanding, and accurate communication and analysis. Appendix A provides a summary of the major diagrammatic process modeling languages in the literature. Considering the requirements stated above, we find the process modeling approaches could not serve the design representation of service products well, due to their weaknesses. All the modeling languages are general rather than service product tailored. Thus, they appear to be incapable of representing the aspects of, and have little guidance to, a service product design. In addition, their capability in handling flexible granularity is also a concern for supporting design verification, understanding, and communication. Object-oriented (OO) modeling notions and methods (Rumbaugh et al., 1991; Booch, 1994; Martin and Odell, 1996; Harmon, 1998) are powerful for dealing with modeling complexity in the real world and building a model in a comprehensive, expressive, understandable and structured formalism. We recognize that the notions and technique can provide an innovative and effective way of conceptually representing the design data about service products. Taking into consideration the suggested generic 24 Q. Ma et al. / Technovation 22 (2002) 15–39 model, the requirements on the representation language, and OO modeling methodology, we seek to expand on existing process modeling methods by proposing a language for blueprinting service products. This language provides the common constructs that collectively form the basis for a service product representation in a visual diagrammatic format that is composed of simple graphs and narrative text structured in a uniform way. In order to specify the proposed language, we adopt a combination of formal method and precise natural language. The concerned benefits include: 앫 Adopting a formal method to improve the correctness, rigidity and conciseness of the language specification and to reduce ambiguities and inconsistencies; 앫 Using natural language to make the specification comprehensive and easily understood. This language allows the representation of a service product design in two parts. The first part, called the Customer Process Flow Diagram (CPFD), diagrammatically describes the customer journey from a process flow viewpoint. It contains the circumscribed customer activities (behavior units) and how their executions interrelate with each other. The second part, called the Experience Entity Representation Diagram (EERD), allows depiction of service product design data about the inputs, outcomes and the customer, as well as their relevance to each other and to customer activities. 3.2.1. Customer process flow diagram 3.2.1.1. Primary constructs and arrangement rules Syntactically, the primary building blocks of CPFD include: StartPoint, AchievementPoint, CustomerActivityClass, ArrowLink, SequentialJunction, AuxiliaryNode. The following rules define the schema in which these primary constructs are connected to build the CPFD of a service product. R1. For a StartPoint, 앫 there is only one ArrowLink such that it connects the StartPoint by its tail end. R2. For an AchievementPoint, 앫 there is only one ArrowLink such that it connects the AchievementPoint by its arrow end (head). R3. For a CustomerActivityClass, 앫 there exist only two different ArrowLinks, one connects the CustomerActivityClass by its arrow end and the other by its tail end. R4. For an AuxiliaryNode, 앫 there is only one ArrowLink such that it connects the AuxiliaryNode by either its arrow end or its tail end. R5. For an ArrowLink, any one of the following cases is valid: 앫 its tail end connects to a StartPoint and the arrow end connects to a SequentialJunction. 앫 its tail end connects to a SequentialJunction and the arrow end connects to a CustomerActivityClass. 앫 its tail end connects to a CustomerActivityClass and the arrow end connects to a SequentialJunction. 앫 its tail end connects to a SequentialJunction and the arrow end connects to an AchievementPoint. 앫 its tail end connects to a SequentialJunction and the arrow end connects to another SequentialJunction. 앫 its tail end connects to a SequentialJunction and the arrow end to connects an AuxiliaryNode. 앫 its tail end connects to an AuxiliaryNode and the arrow end connects to a SequentialJunction. R6. For a SequentialJunction, 앫 there is one or more ArrowLinks that connect the SequentialJunction by their respective arrow ends, and 앫 there is one or more other ArrowLinks that connect the SequentialJunction by their respective tail ends. R7. For two different SequentialJunctions, 앫 there exists either only one or no ArrowLink that directly connects the two SequentialJunctions by its ends. 3.2.1.2. Semantics and notations of the constructs 3.2.1.2.1. CustomerActivityClass This is an object class notion based construct tailored to represent customer activities in a service product. It describes all (potential) unique customer activities that possess similar properties and are carried out by the customers following a same pattern. For example, “ordering food” may be defined as a customer activity class describing all the “ordering food” activity instances in every day restaurant service products. A CustomerActivityClass has a name, attributes, and an operation. An activity attribute represents a structural property of a class of customer activities. In general, a customer activity class may include the following properties: 앫 processing time — the duration of an activity 앫 frequency of occurrence — how frequently the activities occur 앫 execution timing — requirements on the relative timing (synchronization) of the execution (starting or completion) with that of other activities 앫 constraints — conditions that need to be met for an occurrence of an activity to start, continue, or terminate (stop) 앫 other assertions Q. Ma et al. / Technovation 22 (2002) 15–39 Fig. 3. CustomerActivityClass notation. An activity operation describes the behavioral property of a class of activities, i.e., the processing steps of the customer activities. An activity starts when its operation is triggered; an activity terminates when its operation stops. A CustomerActivityClass is drawn as a solid-outline rectangle with three compartments, a top, a middle and a bottom, separated by horizontal lines and occupied by sub-constructs. The top compartment holds an ActivityName expressing the name of an activity class; the middle compartment is for showing the attributes given by ActivityAttributes; the bottom compartment holds the operation given by an ActivityOperation. For example, CustomerActivityClass notation is shown in Fig. 3. Writing the name, attributes and operation follows the syntax below, which is written in BNF-like form (see Appendix B). ActivityName 芰= Ica : Gerund-phrase // Gerundphrase: a gerund phrase string Ica 芰= CA IntegerNumber IntegerNumber 芰= 1兩2兩3兩… ActivityAttribute 芰= ActivityAttributeName = ↵Attribute Value ActivityAttributeName 芰= String // String: a string AttributeValue 芰= STF // STF: a written representation in strings, tables, figures or the combination of them ActivityOperation 芰= ActivityOperationName {↵Activity Script} ActivityOperationName 芰= Gerund-phrase ( )兩Verbphrase ( ) ActivityScript 芰= (PrototypicalActionSequence兩Script) [decomposition: ↵DecompositionDiagram] // Item in [ ] is optional PrototypicalActionSequence 芰= Event ; (ActorAction ; Event)+. Event 芰= Noun-Phrase PastParticiple-Phrase // Noun-Phrase: a noun phrase; PastParticiple-Phrase: a past participle phrase ActorAction 芰= Verb Noun-Phrase // Verb: a verb string. An Ica gives a code shown by the reserved word CA (meaning customer activity) followed by an integer num- 25 ber to identify a customer activity class. A Gerundphrase is a gerund phrase and is used as a part of a name string that can be understood literally. An ActivityAttributeName denotes the name of an activity attribute and an AttributeValue the value of attribute. An ActivityOperationName and an ActivityScript define a name and specification of the activity operation, respectively. An ActivityOperationName can be either a Gerund-phrase or a Verb-phrase (a verb phrase). An ActivityScript can be shown in two alternative modes: one is the prototypical action sequence and the other is script. A PrototypicalActionSequence specifies the operation of an activity in a prototypical action sequence. It is shown in restricted, template natural language. An Event means an event and an ActorAction the actor’s action. In general, a PrototypicalActionSequence contains the most important events and the actor’s actions that offer a concise understanding of the operation of a class of customer activities. For example, consider a CustomerActivityClass named as “ordering food” for a catering service. The PrototypicalActionSequence can be composed as follows: Customer arrived (at counter); Make an order; Order placed; Wait for fulfilled order; Order prepared; Collect food; Order completed. A Script denotes an ActivityScript in a script mode. A Script declares, in more flexible natural language, the prescriptive or proscriptive actions of the customer, the critical conditions under which the actions happen, as well as the involved inputs or outcomes. As an example, consider the same CustomerActivityClass named as “ordering food”. A Script may be shown as follows: When a customer arrives at food counter, he/she states his/her order. After the order is placed, the customer may wait for order fulfillment. When the order has been prepared, the customer checks and collects food he/she ordered. During the period, the customer may have an evaluation on the behavior of the employee he/she contacts.… If a CustomerActivityClass is highly complex, it may need to be decomposed into a component process. For this purpose, an optional item marked by the reserved word decomposition can be chosen as a part of the composition of the ActivityOperation. A DecompositionDiagram expresses diagrammatically the decomposition of a customer activity, which can be built following the same method as for building CPFD. 26 Q. Ma et al. / Technovation 22 (2002) 15–39 Fig. 4. An example of customer activity. Fig. 5. Fig. 4 shows an example customer activity given by CustomerActivityClass. 3.2.1.2.2. ArrowLink and SequentialJunction They are the building blocks for representing precedence execution transitions in the customer process flow. An ArrowLink denotes one-way traffic to “transmit” the execution control flow. In other words, an ArrowLink paves a section of road for an activity execution movement (transition) from the completion or termination of some activities to the starting of others. A SequentialJunction is just like a “transformer” to transform its incoming execution control flows into its outgoing execution control flows. The incoming execution control flows of a SequentialJunction refer to the execution control flows on the ArrowLinks that connect the SequentialJunction by their head ends. The outgoing execution control flows refer to the execution control flows on the ArrowLinks that connect the SequentialJunction by their tail ends. A set of control conditions (rules) under which the incoming execution control flows transform into outgoing execution control flows makes up the transformation mechanism. An ArrowLink is drawn as an adorned arrow line with two ends called the head end (arrow end) and tail end, respectively. The adornment sits just above the arrow line, identifying an ArrowLink by a string. A SequentialJunction is shown as an adorned solid bar attaching with a dash-rectangle tag. The adornment sits by the solid bar, identifying a SequentialJunction by a string. On the tag, strings represent the transformation mechanism (control conditions). Note that when a SequentialJunction connects only two ArrowLinks, the tag is allowed to be omitted. In this case, the default control condition is when the in-coming ArrowLink receives execution control flow then the out-going ArrowLink does. Fig. 5 show an example of an ArrowLink and a SequentialJunction. The strings in the box attached on the solid bar are represented in predicate formulas, which provide a useful, convenient and flexible mode to express the control conditions in concise propositions. To serve the string Example of ArrowLink and SequentialJunction. composition, we suggest two predicates3, several connectives, and related semantics conventions. Predicates: 앫 signal(x): Arrowlink x has execution control flow. 앫 event(e): event e occurs. Connectives: , , 丣, G, → Conjunction “” means “and”; Disjunction “” is translated as “or”; 丣 indicates “exclusive or”; Negation “G” is translated as “not”; Conditional symbol “→” means “if …, then …”. Related semantics conventions: 앫 For ArrowLink x that connects a CustomerActivityClass by arrow end, when signal(x) becomes true, an activity defined by the connected CustomerActivityClass will eventually happen (start). 앫 When an activity defined by a CustomerActivityClass completes or terminates (stops), signal(x) becomes true for ArrowLink x connecting the CustomerActivityClass by its tail end. 앫 When a StartPoint is initiated, signal(x) becomes true for ArrowLink x that connects the StartPoint. 앫 For ArrowLink x that connects an AchievementPoint, when signal(x) becomes true, a customer service experience ends. 앫 For pair AuxiliaryNodes r1 and r2, signal(x) is true for ArrowLink x that connects AuxiliaryNode r1 implies that signal(y) is also true for ArrowLink y that connects AuxiliaryNode r2. Thus, we can express: 앫 which activities will eventually start after one or more activities complete or terminate 앫 which activities are performed in parallel 앫 which activities are performed optionally 3 Users can define other predicates, if necessary. Q. Ma et al. / Technovation 22 (2002) 15–39 Fig. 6. A fragment of a customer process flow. The following examples illustrate strings on the tag for expressing the precedence execution transitions. Example 1. Consider J1 and J2 in the diagram shown in Fig. 6. The control condition expressed by the tag of J1 expresses the execution transitions: after the completion of the activities preceding the ArrowLink ar1, all three activities eventually are executed. The control condition expressed by the tag of J2 follows the execution transitions: the necessary condition under which some activities following ar8 are performed is the completion of activity CA1 and CA2, or CA3. There may be some events that occur along with the completion of activities. Certain events are often considered as the cause of triggering other activities. In this case, predicate event(e) can be used for the control condition definition. Example 2. The control condition regarding J2 shown in Fig. 7 follows the execution transition, and is translated into the tag attached on J2. After activity CA2 finishes, — if event, e1: idle barber found, then activity CA3 will be performed; — if event, e2: no idle barber found but queue length acceptable, then activity CA4 will be performed; — if event, e3: no idle barber found and queue length not acceptable, then activity CA5 will be performed. In Fig. 7 the tag of SequentialJunction J1 is omitted. As mentioned previously, the default control condition is that when the in-coming ArrowLink ar1 receives execution control flow then the out-going ArrowLink ar2 gains execution control flow. 3.2.1.2.3. StartPoint and AchievementPoint A StartPoint denotes a start point. It indicates the initiation of a customer process flow or a decomposition of a customer activity. A start point attribute may be needed to express the name of a customer process flow or the ownership of an activity’s decomposition. An AchievementPoint denotes the finishing (ending) point of a customer process flow or a sub-process flow described by an activity’s decomposition. The finishing point marking 27 the end of the customer process indicates that a unique customer service experience finishes. The finishing point of an activity’s decomposition indicates that the activity has been accomplished or terminated. If necessary, an achievement point attribute can be provided to indicate the noticeable “achievements” and/or the process flow (or sub-process flow) that ends. A StartPoint is shown as a circle; strings can be placed in the circle to indicate the start point attribute. An AchievementPoint is a rounded rectangle; strings can be placed in it to note its attribute. Examples are shown in Fig. 8. 3.2.1.2.4. AuxiliaryNode An AuxiliaryNode is a supplementary notation for expressing execution transitions and indicating where an execution control flow goes or comes from. It must be used when there are execution control flows going out of or coming in from a decomposition diagram. This symbol is also recommended for use when trying to make the diagram more orderly and readable and avoiding a crowded layout. An AuxiliaryNode connecting an ArrowLink by the head end indicates where the execution flow on the ArrowLink goes to, while an AuxiliaryNode connecting an ArrowLink by the tail end indicates where the execution flow comes from. Two AuxiliaryNodes with the same index number are a match. Fig. 9 shows the notation of the construct, where the index number can be any form of a string. 3.2.2. Experience entity representation diagram 3.2.2.1. The primary constructs and arrangement rules The building blocks of the diagram include the instances of the primary constructs: CustomerActivityClassAlias, X-Class, Generalization, Association, Composition, ContainmentByReference. The following arrangement rules define the schema in which the constructs are connected to build an EERD. R8. For a CustomerActivityClassAlias, 앫 there exist some Association and some X-Class that describe the participating customer such that the Association connects by its ends the CustomerActivityClassAlias and the X-Class, respectively; 앫 there exist some Association and some X-Class that describe the activity input such that the Association connects by its ends the CustomerActivityClassAlias and the X-Class, respectively; and 앫 there exist some Association and some X-Class that describe the activity outcome such that the Association connects by its ends the CustomerActivityClassAlias and the X-Class, respectively. R9. For an X-Class, 앫 there exist some Association, Composition, Generalization and/or ContainmentByReference such 28 Q. Ma et al. / Technovation 22 (2002) 15–39 Fig. 7. The tag attached on J2. Fig. 10. Fig. 8. Example notations of Startpoint and Achievementpoint. Fig. 9. AuxiliaryNode construct. that they connect the X-Class by their respective ends. R10. For an Association, 앫 one of its ends connects to a CustomerActivityClassAlias and the other end connects to an X-Class, or 앫 each of its ends connects to an X-Class. R11. For a Generalization, Composition or ContainmentByReference, 앫 each of its ends connects to an X-Class. 3.2.2.2. Semantics and notations of the primary constructs 3.2.2.2.1. CustomerActivityClassAlias A CustomerActivityClassAlias stands for a class of customer activities described in the CPFD. In other words, it is the alias of a customer activity class. It takes the common form shown in Fig. 10. In the box, ActivityName Notation of CustomerActivityClassAlias. follow the same syntax as described in CustomerActivity, identifying a predefined customer activity class. 3.2.2.2.2. X-Class This is an object class based construct for describing inanimate physical evidence, contact employees, events, and fellow customer environments, which associate with a customer activity class such as inputs or outcomes. Actors are also represented by this construct. A name must be prepared to identify an X-Class for general understanding of the object represented by the construct. The attributes of an X-Class may be declared as design specifications of an input or outcome for understanding and implementation. For example, consider supermarket services. Designers may consider “shopping physical evidence” as an (or some) object class. To specify the component of the shopping service product, design parameters such as temperature, space size, and decoration may be given for a defined object class. An X-Class may have several noticeable attributes to be declared and described. Besides the specification of static properties (attributes), the description of dynamic properties — functions or operations by which the class of objects are concerned as input or outcome, may also be included in an X-Class. An X-Class is denoted by a solid-outline rectangle with three compartments separated by horizontal lines. The top compartment holds a sub-construct XClassName for declaring the name of an X-Class. The middle compartment holds sub-constructs X-ClassAttri- Q. Ma et al. / Technovation 22 (2002) 15–39 Fig. 11. An example of X-Class. butes for declaring the attributes of an object class defined to describe input or outcome. Sub-constructs, XClassOperations, may be placed in the bottom compartment to describe operations of an X-Class. Fig. 11 shows an example of X-Class. The involved sub-constructs follow the syntax below: X-ClassName 芰= Ix : Noun-phrase Ix 芰= X IntegerNumber X-ClassAttribute 芰= X-ClassAttributeName = AttributeValue X-ClassAttributeName 芰= String X-ClassOperation 芰= X-ClassOperationName { XClassOperationSpecification} X-ClassOperationName 芰= Verb-phrase () X-ClassOperationSpecification 芰=STF An Ix gives a code to index a defined X-Class and a Noun-phrase here denotes its literal identification. An XClassAttribute declares an attribute of an X-Class. An X-ClassAttributeName and AttributeValue together produce the description of an attribute. An X-ClassAttributeName is the identifier of an X-ClassAttribute and an AttributeValue assigns the named attribute a value. Corresponding to each X-ClassOperation, an X-ClassOperationSpecification explains in more detail the noticeable behaviors or functions of the defined objects. In order to specify a class of inputs or outcomes associated with a class of activities, multiple X-Classes may be needed to define and link together through constructs Association, Generalization, Composition or ContainByReference. They define a full descriptor of a class of inputs or outcomes. 3.2.2.2.3. Generalization, Association, Composition, and ContainmentByReference These adopt, both syntactically and semantically, the notion of “generalization”, “association”, “composition” and “containment by reference” in OO modeling methodology (UML, 1997; Booch, 1994; Rumbaugh et al., 1991). They are used to link the inputs, outcomes and actors with an activity class. Sometimes, the input, outcome or actor needs to be represented in multiple object classes (XClasses). In this case, the relationships among them can 29 be represented by these constructs to give a full descriptor of a class of inputs, outcomes or actors. Fig. 12 shows the basic graphical notations of these constructs. An Association is shown in a solid line with two naked tail ends (distinguished arbitrarily as tail end a and tail end b) for connecting two constructs. A Generalization is a solid line with a triangle end. A Composition with a solid diamond end, while a ContainmentByReference is a solid line with a hollow diamond end. If there is more than one Generalization, Composition or ContainmentByReference that connects the same construct, a compact tree-like form with one shared end and line segment can be used (UML, 1997). For convenience in drawing only, the line segment may be drawn using various styles, including orthogonal segment, oblique segment, and curved segment. In order to avoid a crowded diagram layout, especially in the case where some classes have multiple relationships with others and the relationships cannot be represented at a compact space due to diagram arrangement, each construct can be broken into two parts with breaking and connecting symbols attached. For example, a Generalization can be in the form as shown in Fig. 13. An Association connecting two declared object classes maps an association relationship — the coordination relationship (not whole/part or generalization relationship) — between the corresponding objects (instances) of the associated classes. By the construct, the most important information about associations between some classes of objects can be represented. For example, Associations are always declared between a CustomerActivityClassAlias and some X-Classes, which expresses the inputs, outcomes and actors that a planned customer activity involves. Both ends of an Association may connect the same class symbol. Such a link implies an association between two different objects of the same class. In the OO concept, aggregation refers to a “partwhole” or “a-part-of” relationship which is built between classes of objects. In an aggregation relationship, one object represents the component and the other the assembly. An assembly is called the aggregate and the components are called the parts. The parts may or may not exist apart from the aggregate or appear in multiple aggregates. Aggregation is inherently transitive (Rumbaugh et al., 1991). Aggregation can be further distinguished into composition and containment by reference (Booch, 1994). A composition relationship denotes the strong form of aggregation that requires that a part instance (component) be included in a composite (an assembly). A Composition here complies with the above composition concept semantically. An assembly class connects with the solid diamond end of a Composition and its component class at the other end. A ContainmentByReference follows the semantics of containment by reference in OO modeling method- 30 Q. Ma et al. / Technovation 22 (2002) 15–39 Fig. 12. Fig. 13. Basic graphical notations of relationships. A Generalization in broken format. ology. Different from composition relationship, a containment by reference denotes a less direct kind of aggregation. The semantics of Generalization also follow the OO generalization concept. A generalization means a taxonomic or inheritance relationship between a general class and a more specific class. A generalization presents akind-of link between a class (sub-class) and another class (super-class). The class connecting the tail of a Generalization refers to the sub-class and the class connecting the triangle-end of the Generalization the superclass. A sub-class inherits properties from local (segment) declaration and all the relationships of its super-class. A sub-class presents a variant of its superclass and extends more refined information. In order to achieve semantically clearer expression of the relationship represented by Association, Generalization, Composition or ContainmentByReference, some attributes can be specified. This can be achieved by putting adornments on a construct. The sub-constructs for the adornments include RelationshipName, Role, Multiplicity and AuxiliaryNote. A RelationshipName is used only to name an Association and provide a simple understanding of the relationship. It is shown in the form of a literal word string. Each end of the Association, Composition or ContainmentByReference constructs has a Role and a Multiplicity adornment standing by. A Role at the same end as a class construct indicates the role played by the class in a relationship. Since the role played by a class, which connects at the diamond end, always implies “whole, aggregate or assembly” and “part” at the tail end, a Role is often omitted at the diamond end of a Composition or ContainmentByReference. A Role is also represented in a literal word string. A Multiplicity here has the same meaning as the multiplicity concept in OO methodology. It specifies how many instances of the class at a given end (the one bearing the Multiplicity) of a relationship relate to a single Fig. 14. The format of an AuxiliaryNote. instance of an associated class at the other end of that relationship. A Multiplicity specification is shown in the format (UML, 1997): Lower-bound .. Upper-bound, where a Lower-bound and an Upper-bound are literal integer values. In addition, the asterisk (*) character may be used for an Upper-bound, representing an unlimited bound. A Multiplicity is also allowed to comprise a single *. Then it is equivalent to 0..*. For example, 0..1, 2, 1..*, 1..5 are some valid specimens of Multiplicity. AuxiliaryNote is an optional construct. An AuxiliaryNote is attached for auxiliary specification of an Association, Composition or ContainmentByReference when the important or special explanation of such a relationship is needed. The use of an AuxiliaryNote can provide a more detailed explanation of the associated Roles, Multiplicity and other additional information about the concerned relationship, such as relationship constraints or rules. Fig. 14 shows the format of an AuxiliaryNote. The auxiliary explanation is shown on the tag in literal word (natural language) strings. Fig. 15 illustrates an Association with sub-constructs for adornments. 3.3. Illustrative example A Gas company is a leading provider of gas energy to the residential customers in a city. It has had a good image amongst its large number of customers thanks to its provision of quality natural gas. To remain successful in competitive climates, the company has held the managerial philosophy of customer orientation. Recently, they have even emphasized that the company should not just provide customers with natural gas, but provide accessible solutions to their problems encountered in day-today living facilitated by utilizing gas appliances to keep people well-fed and clean. Q. Ma et al. / Technovation 22 (2002) 15–39 Fig. 15. An example of Association. Accordingly, it was decided that the gas service should be developed into an even more customer-oriented direction by enhancing customer benefits by marketing services. The company has recognized that the good working condition of gas appliances utilized by customers is important to simplify their day-to-day living because, otherwise, it may reduce the utility of gas energy, cause malfunction or even seriously endanger the customer’s safety. Therefore, to commit to greater levels of customer services, they have decided to add regular inspections and preventive maintenance of residential gas appliances. In essence, the company is trying to produce and market improved gas service products. We may apply our proposed service product conceptualization and design representation technique to identify and portray the gas service product. Our attempt to do so is partially shown in Figs. 16, 17 and 18 (see Appendix C) only for the sake of illustrative explanation. Fig. 16 shows the main body of the CPFD of the improved gas service product, where activity CA4 presents a newly added component. Fig. 17 illustrates a more detailed description of the operation of CA4 shown in Fig. 16, i.e., the decomposition of CA4. Fig. 18 is a fragment of the EERD of the service product, where we give only the design specifications of the experience entities — customers, activity inputs, and activity outcomes — that are associated with the activities: CA1, all the decomposed activities of CA4, and CA5. In the modified design, customer activity CA4 and its associated experience entities (shown in Fig. 18) present the changes of the gas service product in design, which subsequently require the redesigning, managing and streamlining of the service operations. These include making inspection schedules and adding personnel resources and other necessary resources such as tools and gas appliance parts. 4. Closing remarks This paper has proposed a generic model of service products and a coherent technique for product design representation. The generic model maintains that the products that service operations systems or companies 31 produce and market to customers are customer service experiences. This architectural (structural) conceptualization of the service product is established by integrating the factors found through previous research, which present the customer service perception and determine service quality and customer satisfaction, into a systematic general definition of customer service experiences. Well-defined syntax and semantics specify the proposed technique or language by which a service product design is represented in two diagrams, namely, a customer process flow diagram (CPFD) and an experience entity representation diagram (EERD), which, in turn, are built by instantiating the defined common constructs coherent with the generic model. Basically, the generic model and the technique may contribute to the knowledge of service product design. The conceptualization in terms of consolidated architectural elements underlying a service product provides a thorough understanding of what a service product is, and which components, and their inter-relationships, define a service product. It organizes an integrated scheme that can help designers take insights, findings and successful practice in the field into new service product designs. The design representation technique offers a solution of representing service product designs. It is geared to the conceptualization of service products, has well-defined syntax and semantics, leads to diagram-based design representation, and adopts OO modeling notions and techniques. These features allow designers to easily record and document a service product design, and for the design representation to be comprehensive, consistent and easy to understand, as well as being highly expressive with the appropriate formalization. For example, with OO notations and techniques, the product design information can be represented at any particular level of granularity as necessary. Commonly accepted representational notations in the form of text, tables or figures are allowed to describe the properties of the object classes made to define a type of service product. Graphical notations and mathematical predicate expressions, combined with the activity execution constraints expressed as the activity attributes, provide the capability of explicitly specifying various possible execution relationships. This will facilitate and enhance service businesses in the basic paradigm of systematically developing and designing products, and accordingly designing and managing operations to produce the desired products. According to the generic model, a service product presents a customer’s entire value addition chain. Customers have expectations about their service products based on their value consideration and cumulative life experience or knowledge. When customers participate in service production, they always feel how they can be satisfied regarding their value perception. Therefore, before being launched, a service product design must be 32 Q. Ma et al. / Technovation 22 (2002) 15–39 validated by analyzing the customer value it can create and the production feasibility through considering the defined target customers, the customer process flow (how the customers journey), and the inputs and outcomes associated with customer activities. For example, avoiding or capturing such customer activities that are thought unexpected by the customers. Design representation is a strong aid for validation in various analyses such as expert team analysis and simulation, etc. A design representation is a good visual aid in documentation of a service product. The representation of validated service product design can serve as a guideline for designing and managing service operations. By taking the representation as the point of departure, managers can systematically plan and implement service operations needed to generate the service product, for example, an employee work flow consisting of front-line employee activities and back-line employee activities, front-line provider personnel selection and job assignment, and facilities and layout, etc. The representation can also be used in employee training as a tool for helping employees understand systematically how the product is associated with their efforts, from the customer’s perspective, and enable them to see beyond their own narrow job domains. Thus, employees’ consciousness concerning customer service may be enhanced. As a service product, design may be re-utilized for the product redesign or similar product designs, the representation may be stored in a database and become an aid to the further utilization in a company. As we have noted, few service organizations have clear representations of their products. The model and representation technique can also be applied to portray the product that the organizations are marketing to the customers. The current service product representations provide an organization with a complete recognition of what its “products” are and with adequate information for effectively carrying out systematic examination of whether a product conforms to target customers and where the improvement opportunity exists. For example, when customers participate in a service operationssystem, they always want to know the rules, the guide and orientation for their service journey. Through close and careful scrutiny, we try to find out whether the current product and operations can realize this customer need. In a supermarket, goods on shelves present the customer’s core value. For these kinds of contact objects, the management should always keep the question in mind: “Are there items about which customers feel satisfied?” This research provides a well-formed framework of discourse on the basics of service operations management and marketing to explain what service product is and to address the factors of service experiences and service quality in a systematic way. Furthermore, it is hoped that the generic model can be used as the theoretical framework for empirical studies on the impacts of the elements defining a service product on customer service quality perceptions and customer satisfaction in different service contexts. In particular, a further issue worthy of address would be to study the impacts of changes in the customer process flow on service quality and customer satisfaction. The development of service product design methodology and a computer aided design environment (software) are most relevant for further research. Systematic design methodology has been well explored and accepted in the context of manufacturing goods (Pahl and Beitz, 1996; Suh, 1990). But what about service product design from a systematic engineering viewpoint? What design process should be followed so as to incorporate more effectively customer needs or values into the design of a service product? A design approach that can lead to good service product designs is desirable. We envision a computer aided design environment that can help in effectively and efficiently recording, storing, editing and reviewing or even animating and simulating a service product design that involves time-consuming paper work (graphical drawings). Q. Ma et al. / Technovation 22 (2002) 15–39 33 Appendix A. A summary of existing diagrammatic process modeling languages Table 1 Category Language Advantages Disadvantages Simple process diagram Traditional flow chart • Simple Material flow diagram (Baudin, 1990) • Easy to use and understand • Unable to express complicated execution relationships • Lacks the capability to deal with process representation with multiple perspectives Acyclic network (Kerner, 1989; Hajdu, 1997) Advanced process diagram; tend to express Process flow-entity diagram (Grabowski et more information about process al., 1996) EPC & EPC* (Evet-driven Process Chain) (Zukunft and Rump, 1996; Kim and Kim, 1997) IDEF3 (Mayer et al., 1992; Kusiak et al., 1994; Plaia and Carrie, 1995) • Useful for simple or high level representation of the processes from functional and behavioral perspectives • Suitable for process analysis in terms of • Limited capability in expressing behavioral operation time and resource consumption perspective of a process • Lacks the capability to represent multiple process perspectives and their details • Incorporates the advantages of a traditional flow chart • Provides simple grammar for the representation of informational perspective • Capable of expressing most execution relationships by simple syntax and semantics • Simple way to represent informational and organizational perspectives • Explicit representation of the associations between the participating objects and the function units • Capable of expressing most execution relationships and execution timing by simple syntax and semantics • Provides a mechanism to express functional units and to list the participating objects • Limited capability to represent functional, behavioral and informational perspectives • No mechanism for representing organizational perspective • Unable to handle Exceptional and nondeterministic execution relationships and execution timing • Limited capability to represent informational, organizational and functional perspectives at a detailed level • No mechanism to represent relationships among the participating objects • Unable to handle exceptional and nondeterministic execution relationships • No structured and diagrammatic formalism for expressing informational and organizational perspectives on a detailed level • No mechanism to represent the relationships among participating objects Event diagram (Martin and Odell 1992, • Powerful to express behavioral • Lacks the capability to express informational and 1995) perspective (various execution relationships) organizational perspective • No mechanism to express details of functional perspective Petri net (Peterson, 1981; Aalst, 1994; • Powerful to express behavioral • Lacks a structured format to express Aalst and Hee, 1996) perspective (various execution relationships informational and organizational perspectives on a flexible and detailed level • Suitable for qualitative process analysis • Limited representation of the functional perspective details • Less readable execution relationships RAD (Role Activity Diagram) (Ould, 1995; • Strong representation of roles • Unable to express complicated execution Abeysinghe and Phalp, 1997) (organizational perspective) and relationships dependencies (interactions) between process steps within roles • Lacks the capability to express informational perspective • Limited representation of the functional perspective details Functional description diagram IDEFO (US Air Force, 1981; Plaia and Carrie, 1995; Hunt, 1996) Object flow diagram (Martin and Odell 1992, 1995) Use case diagram (Jacobson, 1992, 1995) • Well-defined mechanism to represent functional, informational and organizational perspectives with a high understanability • Directness in expressing the associations between the participating objects and the function units • Strong representation of informational perspective • Explicit representation of the associations between the participating objects and the function units • Simple way to model informational perspectives with easy-to-understand notations • Limited representation of the functional perspective details • Lacks a structured format to express informational and organizational perspectives in a flexible and detailed level • Unable to express behavioral perspective • Limited representation of the functional perspective details • Unable to express behavioral perspective • Unable to express behavioral perspective • Limited representation of the functional perspective details in a structured formalism 34 Q. Ma et al. / Technovation 22 (2002) 15–39 Appendix B. BNF-like form We define a BNF-like form to express the production rules by which to build constructs which appear in juxtaposed symbols. The BNF-like form is as follows: M芰=awhere the left-hand side is a single non-terminal symbol M, and the right-hand side a is a string of non-terminal symbols and/or terminal symbols. The sign “芰=” is an operator read as “is constructed by” or “is composed of.” Basically, a production in this form can be interpreted as: a specimen of M takes the form a in which all the non-terminal symbols have been replaced by their specimens. On the “right-hand side”, the notations that will be used just for syntax specification, but not as syntactic symbols, include: “|”, “+”, “ ” and//”. The notation ““|” is read as “or alternatively”, meaning that a specimen of a “parent” symbol will take a specimen of one of the listed symbols. The notation “+” indicates that the previous grouping may be repeated zero or more times sequentially. The notation “ ” is used just to indicate that it is allowed to put all or part of the content of the symbol that immediately follows the sign in another place by creating (user-self defined) a link (reference) to indicate the location of that content. The notation “//” is an annotation mark for annotating in natural language the contextual conditions, constraints or some related note with respect to the concerned production. Appendix C. Figs. 16–18 Fig. 16. The CPFD of a gas service product. Q. Ma et al. / Technovation 22 (2002) 15–39 Fig. 17. Decomposition of activity CA4. 35 36 Q. Ma et al. / Technovation 22 (2002) 15–39 Fig. 18. A fragment of the EERD of a gas service product. Q. Ma et al. / Technovation 22 (2002) 15–39 Fig. 18. (continued) 37 38 Q. Ma et al. / Technovation 22 (2002) 15–39 References Aalst, W.M., 1994. Putting high-level Petri nets into work industry. Computers in Industry 29, 45–54. Aalst, W.M., Hee, K.M., 1996. Business process redesign: a Petri-netbased approach. Computers in Industry 29, 5–26. Abeysinghe, G., Phalp, K., 1997. Combining process modeling methods. Information and Software Technology 39 (2), 107–124. AMICE, 1993. CIMOSA: Open System Architecture for CIM, 2nd ed. Springer-Verlag, Berlin. Bateson, J.E., 1995. Managing Service Marketing, 3rd ed. Harcourt Brace College Publishers. Baudin, M., 1990. Manufacturing Systems Analysis. Yourdon Press Computing Series. Berry, L.L., Parasuraman, A., Zeithaml, V.A., 1988. The service quality puzzle. Business Horizons 31 (5), 35–43. Berry, L.L., Zeithamal, V.A., Parasuraman, A., 1990. Five imperatives for improving service quality. Sloan Management Review Summer, 29–38. Berry, L.L., 1980. Services marketing is different. Business May-June, 24–29. Berry, L.L., Seiders, K., 1992. Managing the evidence in service businesses. Design Management Journal 3 (1). Bitran, G.R., Hoech, J., 1990. The humanization of service: respect at the moment of truth. Sloan Management Review 31 (2), 89–96. Bitner, M.J., 1992. Servicescapes: the impact of physical surroundings on customers and employees. Journal of Marketing 56 (2), 57–71. Booch, G., 1994. Object-oriented Analysis and Design. Benjamin/Cummings Publishing Company, Inc. Chase, R.B., Youndahl, W., 1992. Service by design. Design Management Journal 3 (1), 9–15. Congram, C., Epelman, M., 1995. How to describe your service. International Journal of Service Industry Management 6 (2), 6–23. Cook, D.P., Goh, C.H., Chung, C.H., 1999. Service typologies: a state of the art survey. Production and Operation Management 8 (3), 318–338. Curtis, B., Kellner, M., Over, J., 1992. Process modeling. Communications of the ACM 35 (9), 75–90. Czepiel, J.A., 1990. Service encounters and service relationships: implications for research. Journal of Business Research 20 (1), 13–21. Davies, B., Baron, S., Harris, K., 1999. Observable oral participation in the servuction system: toward a content and process model. Journal of Business Research 44 (1). Edvardsson, B., Olsson, J., 1996. Key concepts for new service development. The Service Industries Journal 16 (2), 140–164. Eiglier, P., Langeard, E., 1981. A conceptual approach of the service offering. In: Hartvig Larsen, H., Heeds, S. (Eds.), Proceedings of the EAARM Xth Annual Conference, Copenhagen School of Economics and Business Administration, May 1981. Ennew, C.T., Binks, M.R., 1999. Impact of participative service relationships on quality, satisfaction and retention: an exploratory study. Journal of Business Research 46 (2). Fitzsimmons, J.A., Fitzsimmons, M.J., 1994. Service Management for Competitive Advantage. McGraw-Hill International Editions, New York. Ghobadian, A., Speller, S., Jones, M., 1994. Service quality: concepts and models. International Journal of Quality & Reliability Management 11 (9), 43–66. Grabowski, H., Furrer, M., Renner, D., Schmid, C., 1996. Implementation of information system supporting engineering process based on World Wide Web. In: Scholz-Reiter, B., Stickel, E. (Eds.), Business Process Modeling. Springer, Berlin. Griliches, Z. (Ed.), 1992. Output Measurement in The Service Sectors. NBER Studies in Income and Wealth, vol. 56. University of Chicago Press, Chicago. Goncalves, K.P., 1998. Services Marketing: A Strategic Approach. Prentice Hall, Englewood Cliffs, NJ. Grönroos, C., 1990. Service Management and Marketing. Lexington Books, Lexington, MA. Hajdu, M., 1997. Networks Scheduling Techniques for Construction Project Management. Kluwer Academic Publishers, Dordrecht. Harmon, P., 1998. Understanding UML: The Developer’s Guide: With a Web-based application in Java. Morgan Kaufmann Publishers, San Francisco. Hill, T.P., 1977. On goods and services. Review of Income and Wealth 23 (4). Hollins, W.J., 1992. Design in service industries. Design Management Journal 3 (1), 76–82. Hope, C., Muhlemann, A., 1997. Service Operations Management. Prentice Hall, Englewood Cliffs, NJ. Hubka, V., Eder, W., 1996. Design Science. Springer, Berlin. Hunt, V.D., 1996. Process Mapping. Wiley, New York. Illeris, S., 1996. Service Economy. Wiley, New York. ISO 9004-2, 1991. Quality Management and Quality System Element. Jablonski, S., 1995. On the complementarity of workflow management and business process modeling. SIGOIS Bulletin 16 (1), 33–38. Jacobson, I., 1992. The Object-oriented Software Engineering. Addsion-Wesley Publishing Company. Johnston, R., 1994. Operations: from factory to service management. International Journal of Service Industry Management 5 (1), 49–63. Kelley, S.W., 1993. Discretion and the service employee. Journal of Retailing 69 (1), 104–126. Kerner, H., 1989. Project Management: A System Approach to Planning, Scheduling and Controlling. Van Nostrand Reinhold. Kim, H., Kim, Y., 1997. Dynamic process modeling for BPR: a computerized simulation approach. Information & Management 32, 1–13. Kingman-Brundage, J., 1992. The ABCs of service system blueprinting. In: Lovelock, C.H. (Ed.), Managing Service, 2nd ed. Prentice Hall, Englewood Cliffs, NJ. Kusiak, A., Larson, T., Wang, J., 1994. Reengineering of design and manufacturing process. Computer Industry Engineering 26 (3), 521–536. Langeard, E., Eiglier, P., 1987. Servuction, Les marketing Des Services. Wiley, New York. Lockwood, A., Jones, P., 1989. Creating positive service encounters. Cornell Hotel & Restaurant Administration Quarterly 29 (4), 44– 50. Lovelock, C.H., 1992. Managing Service, second ed. Prentice Hall, Englewood Cliffs, NJ. Martin, C.I., Pranter, C.A., 1989. Compatibility management: customer-to-customer relationships in service environments. Journal of Services Marketing 3 (3), 5–15. Martin, J., Odell, J., 1992. Object-oriented Analysis and Design. Prentice Hall, Englewood Cliffs, NJ. Martin, J., Odell, J., 1995. Object-oriented Analysis and Design. Prentice Hall, Englewood Cliffs, NJ. Martin, J., Odell, J., 1996. Object-oriented Method — Pragmatic Considerations. Prentice Hall, Englewood Cliffs, NJ. Mattsson, J., 1994. Improving service quality in person-to-person encounter: integrating findings from a multi-disciplinary review. The Service Industries Journal 14 (1), 45–61. Mayer, R.J., Cullinane, T.P., Knappenberger, W.B., Perakath, B., Wells, M.S., 1992. Information integration for concurrent engineering (IICE). IDEF3 Process Description Capture Method Report, AL-TRF1992-0057. Air Force Systems Command, Wright-Patterson Air Force Base, OH. Norman, R., 1984. Service Management. Wiley, New York. Ould, M.A., 1995. Business Processes. Wiley, New York. Pahl, Beitz, 1996. Engineering Design: A Systematic Approach. Springer, Berlin. Parasuraman, A., Zeithaml, V.A., Berry, L.L., 1988. SERVQUAL: a Q. Ma et al. / Technovation 22 (2002) 15–39 multiple-item scale for measuring customer perceptions of service quality. Journal of Retailing 64 (1), 12–40. Parasuraman, A., Zeithaml, V.A., Berry, L.L., 1991. Refinement and reassessment of the SERVQUAL scale. Journal of Retailing 69 (1), 140–147. Peterson, J.L., 1981. Petri Net Theory and The Modeling of Systems. Prentice-Hall, Englewood Cliffs, NJ. Plaia, A., Carrie, A., 1995. Application and assessment of IDEF3 — process flow description capture method. International Journal of Operations and Production Management 15 (1), 63–73. Ramaswamy, R., 1996. Design and Management of Service Processes. Addison-Wesley Publishing Company, Inc. Rumbaugh, J., Blaha, M., Premerlani, W., Eddy, F., Lorensen, W., 1991. Object-oriented Modeling and Design. Prentice Hall, Englewood Cliffs, NJ. Sasser, W.E., Olsen, R.P., Wyckoff, D.D., 1978. Management of Service Operations: Text and Cases. Allyn & Bacon, London. Schneider, B., Bowen, D.E., 1993. The service organization: human resources management is crucial. Organizational Dynamics 21 (4), 39–52. Shostack, G.L., 1984. Designing services that deliver. Harvard Business Review 6 (1), 133–139. Simon, H.A., 1995. Problem forming, problem finding, and problem solving in design. In: Collen, A. (Ed.), Design and System. Transaction Publisher. Sisodia, R.S., 1992. Designing quality into services. Design Management Journal 3 (1), 33–39. Suh, N.P., 1990. Principle of Design. Oxford University Press, Oxford. Sulek, J.M., Lind, M.R., Marucheck, A.S., 1995. The impact of a customer service intervention and facility design on firm performance. Management Science 41 (11), 1763–1773. Sutton, S., Heimbigner, D., Osterweil, L.J., 1990. Language constructs for managing change in processes centered environments. In: Proceedings of the Fourth SIGSOFT Symposium on Software Development Environments. Software Engineering Notes, 15 (5), 206– 217. Tseng, M., Ma, Q., Su, C.J., 1999. Mapping customers’ service experience for operations improvement. Business Process Management 5 (1), 50–64. UML, 1997. UML: Notation Guide, Version 1.1, http: www.rational.com.uml. US Air Force, 1981. In:. Integrated computer aided manufacturing (ICAM) architecture Part II. Functional modeling Manual (IDEF0), vol. IV. Air Force Material Laboratory, Wright-Patterson AFB, Ohio. Vernadat, F., 1993. CIMOSA: enterprise modeling and integration using a process based approach. In: Yoshikawa, H., Goossenaerts, J. (Eds.) Information Infrastructure Systems for Manufacturing. North-Holland, Amsterdam. Wang, S., 1994. OO modeling of business process. Information Systems Management 11 (2), 36–43. Zeithaml, V.A, Bitner, M.J., 1996. Services Marketing. McGraw-Hill, New York. 39 Zukunft, O., Rump, F., 1996. From business process modeling to workflow management: an integrated approach. In: Scholz-Reiter, B., Stickel, E. (Eds.) Business Process Modeling. Springer, Berlin. Qinhai Ma received his B. Eng and M. Eng degrees in Management Engineering from Northeastern University (NEU), China, and his Ph.D. degree in Industrial Engineering and Engineering Management from Hong Kong University of Science and Technology (HKUST). He previously served as a lecturer in the Department of Management and Industrial Engineering, NEU and as a research associate in the Department of Industrial Engineering and Engineering Management, HKUST. He is currently an associate professor at the Department of Management and Industrial Engineering, School of Business Administration, NEU. His research interests include service systems engineering and management, business process management, product data management, and information system analysis and modeling. Mitchell M. Tseng joined the Hong Kong University of Science and Technology (HKUST) faculty as the founding department head of Industrial Engineering and Engineering Management in 1993 after working in industry for almost two decades. He started his career in industry as a manufacturing engineer and progressed through several management and executive positions in IT industry; His research interest is in Systems Design and Mass Customization. He held faculty positions at the University of Illinois at Urbana-Champaign and Massachusetts Institute of Technology. He has also been consulting for several leading companies in the US and Asia. Professor Tseng earned both his M.S. and Ph.D. degrees in Industrial Engineering from Purdue University. He is an active member of CIRP. Benjamin Yen received his B.S. degree in Computer Science and Information Engineering from the National Chiao-Tung University, Taiwan, his M.S. degree in Computer Science and both M.Phil. and Ph.D. degrees in Industrial Engineering and Operations Research from Columbia University, USA. Before he joined HKUST as an assistant professor at the Department of Industrial Engineering and Engineering Management, he collaborated with many companies and research labs in the USA, such as Siemens, Bell Labs, Philips Labs, Paragon Management Systems, etc. He also has been serving as an associate editor and guest editor for the Journal of Electronic Commerce Research, Industrial Engineering Research, and the Annual Journal of Institute of Industrial Engineers (HK). His research interests include electronic commerce in industrial applications, production information systems, information technology in supply chain management, and scheduling theory and systems.