Home » Archive

Articles tagged with: Product-Llines

Architecture »

[21 Sep 2008 | One Comment | ]

How do you group your products into product lines?  You first create a grid of your business segments and your architecture styles to help group related products.  Next, you analyze quality attribute requirements to understand the needs of the product line.  Finally, create a shared architecture, infrastructure, and process for the product line.  In A Practical Guide to Enterprise Architecture (Coad Series), James McGovern, Scott W. Ambler, Michael E. Stevens, James Linn, Vikas Sharan, and Elias K. Jo write about how to create effective product lines.
Create a Grid of …

Architecture, Uncategorized »

[21 Sep 2008 | 3 Comments | ]

How do you structure a team around product lines?  Largely, it depends on the size and scope of your organization and product lines.  A small organization (30 people or less) can use a development department.  Larger organizations use business units to focus on the different functional and technical areas of the project.  Another option is a domain engineering unit, in which multiple business units share a central domain engineering unit.  In extremely large organizations, you might have multiple domain engineering units that specialize in their respective product lines, as …

Architecture »

[21 Sep 2008 | One Comment | ]

What is a software product line and why should you care?  A software product line is a family of products that share characteristics.  The idea is that a product line can help you reduce cost, while improving delivery time and quality, by sharing process, components, infrastructure and knowledge.  In A Practical Guide to Enterprise Architecture (Coad Series), James McGovern, Scott W. Ambler, Michael E. Stevens, James Linn, Vikas Sharan, and Elias K. Jo write about software product lines.
What is a Software Product Line A product line is a family …

Architecture »

[1 Jun 2008 | 4 Comments | ]

I think application  types, verticals, and scenarios are a helpful backdrop for product-line engineering.  You can use it to organize policies and requirements.  It’s a way to increase precision.  For example, it’s one thing to build a Web application.  It’s another to build a Web application for a financial institution.  How you implement security, performance, and other quality attributes has a lot to do with the application type and the scenario or context you are in.
App Types, Veriticals and Scenarios Conceptual Framework
Here’s a simple model I use when I think …