Вы находитесь на странице: 1из 3

http://architecture-soa-bpm-eai.blogspot.

com/ Page 1 of 3
Tushar Jain tusjain@yahoo.com, tusjain@gmail.com

Pattern Name: Product Code Management – Distinct Code Base


Pattern Class: Architecture Version: 1.0
Pattern ID: Release Date: Oct 5, 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 ....................................................................................... 3
15. Reference ................................................................................................ 3

http://architecture-soa-bpm-eai.blogspot.com/ Page 1 of 3
http://architecture-soa-bpm-eai.blogspot.com/ Page 2 of 3
Tushar Jain tusjain@yahoo.com, tusjain@gmail.com

1. Pattern Name
Product Code Management – Distinct Code Base

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 the
most important tasks. As the code base size increases and
customization due to increasing customer base, its management
becomes difficult and some time unmanageable.

6. Applicability
This pattern is applicable in any software development where
product is not off the shelf (not like MS Office) but requires
customization due to varied customer needs and choices but
serving same underlying business needs.

7. Structure
In this pattern, distinct code base is managed for each customer.

Lot of small and medium size product companies whose customer


size is limited to single digit use this approach.

http://architecture-soa-bpm-eai.blogspot.com/ Page 2 of 3
http://architecture-soa-bpm-eai.blogspot.com/ Page 3 of 3
Tushar Jain tusjain@yahoo.com, tusjain@gmail.com

8. Participants
N.A.

9. Collaboration
N.A.

10. Consequences
Keeping all code branches in sync is very difficult.

11. Implementation
N.A.

12. Sample Code


N.A.

13. Known Uses


N.A.

14. Related Patterns


Product Code Management – Customization by Customer

Product Code Management – Customization using DSL

Product Code Management – Customer Specific folders

Product Code Management – Use Customer specific marker

15. Reference
N.A.

http://architecture-soa-bpm-eai.blogspot.com/ Page 3 of 3

Вам также может понравиться