Read without ads and support Scribd by becoming a Scribd Premium Reader.
 
http://architecture-soa-bpm-eai.blogspot.com/ Page 1 of 4
Tushar Jaintusjain@yahoo.com,tusjain@gmail.com 
http://architecture-soa-bpm-eai.blogspot.com/ Page 1 of 4
 
Pattern Name:
Product Code Management – Customization by Customer
Pattern Class:
Architecture
Version:
1.0
 
Pattern ID: Release Date:
Oct 4, 2010
Table of Content
1.
 
Pattern Name ........................................................................................... 2
 
2.
 
Also Known As.......................................................................................... 2
 
3.
 
Class Name .............................................................................................. 2
 
4.
 
Intent ..................................................................................................... 2
 
5.
 
Motivation (Forces) ................................................................................... 2
 
6.
 
Applicability ............................................................................................. 2
 
7.
 
Structure ................................................................................................. 2
 
8.
 
Participants .............................................................................................. 3
 
9.
 
Collaboration ............................................................................................ 3
 
10.
 
Consequences .......................................................................................... 3
 
11.
 
Implementation ........................................................................................ 3
 
12.
 
Sample Code ............................................................................................ 3
 
13.
 
Known Uses ............................................................................................. 3
 
14.
 
Related Patterns ....................................................................................... 4
 
15.
 
Reference ................................................................................................ 4
 
 
http://architecture-soa-bpm-eai.blogspot.com/ Page 2 of 4
Tushar Jaintusjain@yahoo.com,tusjain@gmail.com 
http://architecture-soa-bpm-eai.blogspot.com/ Page 2 of 4
1.
Pattern Name
 
Product Code Management – Customization by Customer
2.
 
Also Known As
N.A.
3.
 
Class Name
Architecture
4.
 
Intent
To Manage code (Core language – java, c/c++, etc) and SQL scripts(DDL and DML).
5.
 
Motivation (Forces)
In any products’ life cycle management of its code is one of themost important tasks. As the code base size increases andcustomization due to increasing customer base, its managementbecomes difficult and some time unmanageable.
6.
 
Applicability
This pattern is applicable in any software development whereproduct is not off the shelf (not like MS Office) but requirescustomization due to varied customer needs and choices butserving same underlying business needs.
7.
 
Structure
In this pattern, product designer provides a framework which allowsextension of features and facilities within boundaries. Theboundaries define the product but enough flexibility toaccommodate customer needs. Generally speaking, theseboundaries are defined by business domain. In generalcustomization developer uses inheritance or visitor pattern.Inversion of Control (IoC) and Dependency Injection (DI) is alsogaining currency. The language for customization and productremains same.
 
http://architecture-soa-bpm-eai.blogspot.com/ Page 3 of 4
Tushar Jaintusjain@yahoo.com,tusjain@gmail.com 
http://architecture-soa-bpm-eai.blogspot.com/ Page 3 of 4
8.
 
Participants
N.A.
9.
 
Collaboration
N.A.
10.
 
Consequences
Customization developers must be well aware of product’sunderlying framework.Some customizations will be done by customer without informingproduct designers’ which will hamper the feature enhancement incore product due to information unavailability to product designers.Upgradation may become difficult if customization has not followedthe rules laid by product designers.
11.
 
Implementation
In this pattern, product designer provides a framework which allowsextension of features and facilities within boundaries. Theboundaries define the product but enough flexibility toaccommodate customer needs. Generally speaking, theseboundaries are defined by business domain. In generalcustomization developer uses inheritance or visitor pattern.Inversion of Control (IoC) and Dependency Injection (DI) is alsogaining currency. The language for customization and productremains same.
12.
 
Sample Code
N.A.
13.
 
Known Uses
One of the commercial product using this pattern is Oracle Point of Sales (Oracle PoS) acquired from 360.
Search History:
Searching...
Result 00 of 00
00 results for result for
  • p.
  • More From This User

    Notes
    Load more