07.04.2014 Views

SPLC 2009 - SPLC.net l Software Product Line Conferences

SPLC 2009 - SPLC.net l Software Product Line Conferences

SPLC 2009 - SPLC.net l Software Product Line Conferences

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

<strong>SPLC</strong> <strong>2009</strong> | The 13th International <strong>Software</strong> <strong>Product</strong> <strong>Line</strong> Conference<br />

<strong>Product</strong>ion Planning in a <strong>Software</strong> <strong>Product</strong> <strong>Line</strong> Organization<br />

Gary Chastek & John D. McGregor, <strong>Software</strong> Engineering Institute, USA<br />

Most software product line organizations recognize the need for two roles: core asset<br />

developers and product builders. These roles may both be assumed by the same individual,<br />

or each may be assumed by persons who are in different administrative units, in different<br />

geographic locations, or of vastly different skill levels. For example, a corporation may<br />

have one lab assigned to produce core assets and other labs around the world to use those<br />

assets to produce products. The greater the separation among these people, the greater the<br />

need for communication and coordination regarding product production.<br />

<strong>Product</strong>ion planning is used in many industries to coordinate the efforts of external<br />

suppliers who supply parts and to structure the assembly line where products are produced.<br />

The need for coordination in a software product line organization is even greater than in<br />

hard-goods manufacturing, because product production is less constrained by physical<br />

properties or industrial standards. Our research has shown that organizations that fail to<br />

plan production are more likely to fail than those that do plan. The goal of this tutorial is to<br />

provide participants with techniques for conducting production planning.<br />

We will cover the complete product line life cycle from adoption until a first generation of<br />

products is developed. We use a business strategy development tool, Porter’s Five Forces<br />

model, to guide strategy development. We will use the <strong>Software</strong> Process Engineering Metamodel<br />

and an instantiation of it—the Eclipse Process Framework—for method development<br />

and documentation. For the production plan, we will use a document template that has been<br />

used with numerous clients.<br />

Presenter Biographies:<br />

Gary J. Chastek is a senior member of the technical staff at the <strong>Software</strong> Engineering<br />

Institute, working in the Research, Technology, and System Solutions Program. He has<br />

presented tutorials and led workshops at <strong>SPLC</strong> and OOPSLA. Chastek’s current research<br />

interests include production planning, variability management, and the use of aspectoriented<br />

development in a software product line.<br />

John D. McGregor is an associate professor of computer science at Clemson University, a<br />

founding partner of Luminary <strong>Software</strong>, and a Visiting Scientist at the <strong>Software</strong><br />

Engineering Institute. He is co-author of two books on software engineering, including A<br />

Practical Guide to Testing Object-Oriented <strong>Software</strong> Engineering. McGregor teaches<br />

http://www.sei.cmu.edu/splc<strong>2009</strong>/tutorials.html (4 of 18) [11/4/<strong>2009</strong> 12:06:26 PM]

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!