Post on 14-Apr-2018
7/27/2019 Ada 408820
1/42
CarnegieMellonSoftwareEngineeringInstituteProductLineProduction PlanningfortheHome IntegrationSystem ExampleGaryChastekPatrickDonohoeJohnD.McGregorSeptember2002
ProductLinePract iceinitiative
2 0 0 2 1 2 3 10 4 Unlimited distributionsubjectto thecopyright.
TechnicalNote CMU/SEI-2002-TN-029
7/27/2019 Ada 408820
2/42
TechnicalNote CMU/SEI-2002-TN-029
ProductLineProduction PlanningfortheHome IntegrationSystem Example GaryChastekPatrickDonohoeJohnD.McGregorSeptember 2002
ProductLinePract iceInitiative
Unlimiteddistributionsubjectto thecopyright.
7/27/2019 Ada 408820
3/42
Th eSoftwareEngineeringInstituteisafederallyfunded researchanddevelopmentcentersponsoredby theU.S.DepartmentofDefense.Copyright2002byCarnegieMellonUniversity. NOWARRANTY THISCARNEGIEMELLONUNIVERSITY ANDSOFTWAREENGINEERINGINSTITUTE MATERIALISFURNISHEDON AN"AS-IS"BASIS.CARNEGIEMELLON UNIVERSITY MAKESNO WARRANTIESOF ANY KIND,EITHEREXPRESSED OR IMPLIED,AS TOANYMATTER INCLUDING,BUT NOTLIMITEDTO ,WARRANTY OFFITNESSFORPURPOSEORMERCHANTABILITY,EXCLUSIVITY,ORRESULTSOBTAINED FROM USE OF THEMATERIAL.CARNEGIEMELLON UNIVERSITY DOESNOTMAKEANYWARRANTY OFANY KINDWITHRESPECT TO FREEDOM FROMPATENT,TRADEMARK,ORCOPYRIGHTINFRINGEMENT.Use ofanytrademarksinthisreportisnotintendedinanywaytoinfringeon therightsof the trademarkholder.Internaluse.Permissiontoreproducethisdocumentan dto preparederivativeworksfromthisdocumentforinternalus eisgranted,providedthe copyrightan d"N oWarranty"statementsare includedwithallreproductionsandderivativeworks.Externaluse.Requestsfo rpermissiontoreproducethisdocumentorpreparederivative worksofthisdocumentfor externalan dcommercialuseshould beaddressedto theSE ILicensingAgent.Thisworkwa screatedinthe performanceofFederalGovernmentContractNumberF19628-00-C-0003 withCarnegieMellonUniversityfo rthe operationoftheSoftwareEngineeringInstitute,afederallyfundedresearch anddevelopmentcenter.Th eGovernmentoftheUnitedStatesha saroyalty-free government-purpose licensetouse,duplicate,or disclosethe work,inwholeor inpartandinanymanner,an dto haveorpermitotherstodo so ,fo rgovernmentpurposespursuanttothe copyrightlicenseunderthe clauseat252.227-7013.Fo rinformationaboutpurchasingpapercopiesofSE Ireports,pleasevisitthepublicationsportionofourWeb site(http://www.sei.cmu.edu/publicaaons/pubweb.html).
7/27/2019 Ada 408820
4/42
Contents
Abstract ii1ntroduct ion
1 .1roductionStrategiesandPlansforProductLines1 .2om eIntegrationSystems
2onnect 'Em:ANetworkingCompany3roduct ionPlanningfo rth eConnect 'Em Company3 .1ntroduction3.1 .1roductionContext
3 . 1 .2udience3 . 1 . 3ualifications
3 .2trategicViewofProductDevelopment3.2.1ssumptions3.2.2ualities3.2.3roductsPossiblefrom AvailableAssets3.2.4roductionStrategy
3 .3verviewof AvailableCore Assets 03.3 .1asicInputsandDependencies 03 .3 .2ariations 1 3 .4etailedProductionProcess 2
3.4.1equirementsEngineering 23.4.2rchitectureDefinition 23.4.3rchitectureEvaluation 33.4.4omponentDevelopment 33.4.5esting 33.4.6oftwareSystemIntegration 3
3 .5onfigurationManagement 43 .6ailoringtheProductionPlan 43.6.1 ProductProduction 4
3 .7anagementInformation 43.7.1illofMaterials 43.7.2roductionResources 53.7.3chedule 6
CMU/SEI-2002-TN-029
7/27/2019 Ada 408820
5/42
3.7.4roduct-Specific Details 63.7.5etrics 6
4rotect'Em:AHomeSecurityCompany 84.1 ProductionPlanDifferences 8
5leece'Em:AHome AutomationCorporation1 5.1 ProductionPlanDifferences 1 6ummary 4 AppendixutlineofaProduction Plan 6 References 9
CMU/SEI-2002-TN-029
7/27/2019 Ada 408820
6/42
ListofFigures
Figure1 : TheOSGiConceptualModel
CMU/SEI-2002-TN-029
7/27/2019 Ada 408820
7/42
iv MU/SEI-2002-TN-029
7/27/2019 Ada 408820
8/42
Listof Tables
Table1 Table2Table3 Table4
PartialListingofDevicePackagesandQualityAttributesServicePackages'AssociationwithHISProductsBillofMaterialsfo raConnect'EmProduct5ComparisonoftheThreeProductionPlans5CMU/SEI-2002-TN-029
7/27/2019 Ada 408820
9/42
vi MU/SEI-2002-TN-029
7/27/2019 Ada 408820
10/42
Abstract
A production planisadescriptionofhowasoftwareproductlineorganizationbuildsproductsinaproductline.Thistechnicalnoteexaminesth esignificantcharacteristicsoftheproductionplansofthreehypotheticalorganizationsthatcreateproductlinesof homeintegrationsystems.Suchsystemsenablehomeownersto accessandcontrolequipmentintheirhomessuchasclimatecontrolandsecuritysystems.The planfo roneoftheorganizationsispresentedinsomedetail,andtheplansfo rth eothertwoaredescribedintermsoftheirdifferencesfrom thefirstplan.The purposeofthisnoteistoshowhowinfluencessuchasanorganization'sbusinessgoals,productionstrategy,an dexperienceinproductlinescanleadto verydifferentapproachestobuildingproducts.
CMU/SEI-2002-TN-029 ii
7/27/2019 Ada 408820
11/42
viii MU/SEI-2002-TN-029
7/27/2019 Ada 408820
12/42
1 Introduction
Thistechnicalnotedescribestheessentialsoftheproduction plansdevelopedbythreehypotheticalsoftwareproductlineorganizationsthatareentering thehomeintegration systems(HISs)market.Itisintendedfo rcoreassetandproductdeveloperswho arefamiliarwiththecompanionreportGuidelinesforDevelopingaProductLineProductionPlan[Chastek02].Thisnoteelaboratesontheguidanceprovidedinthatreportbydescribingth eproductionplanofon eofthehypotheticalorganizationsinsomedetailan dhow itdiffersfrom th eplansofth eothertw oorganizations.The production-planning approachesusedaren'tnecessarilytheonlyonestheycouldhavechosen;theintentoftheexamplesisto show howtheinformation to becommunicated toproductdevelopersvariesalongseveraldimensions.Ratherthanprovidingdetailedproductionplansfo rthethreeorganizations,thisdocumentfocusesonshowinghowanorganization'sbusinessgoals,productionstrategy,andexperienceinproductlinesaffecthowproductsarecreated.Theremainderofthissectionprovidesabriefoverviewoftheconceptsdiscussedinthistechnicalnote1andanintroduction totheHISmarket.Sections2,3,an d4describetheexampleorganizationsan dhowtheyapproachproduction planningfo rtheirHIS productlines.EachorganizationhasexperiencewithpartsoftheHISdomainandisenteringth eHIS marketforth efirsttime.Eachdescriptionaddressestheorganizations'currentsituation,marketandbusinessgoals,domainexpertise,developerexpertise,andreasonsfo rentering th eHISmarket.Sections2and3describetheConnect'Emorganization an ditsHIS productionplanindetail.Section4describestheProtect'Emorganizationandexplainshowan dwhyitsHIS productionplandiffersfrom Connect'Em's.Thosedifferencesareexplainedbyhowth eorganization'sbusinessgoalsmap totherequiredqualitiesofitsproductionsystem fo rproductlines.Section5providessimilarinformationfo rtheFleece'Emorganization.Section6summarizesthistechnicalnote.
1 . 1 ProductionStrategiesandPlansforProductLinesProductsinaproductlinearebuiltfrom theproductline'scoreassetsandtheirattached processes[Clements02].Theseassetsincluderequirements,architecture,components,testcasesandplans,documentation,schedules,an dbudgets.A coreasset'sattachedprocessdescribeshowtheassetistobeusedinthebuildingofproducts.The productionplantellsproductdevelopershowtheassetsandattachedprocessesareappliedto buildaspecific
1 ChastekandMcGregorprovideamoredetaileddiscussionof theseconcepts[Chastek02].CMU/SEI-2002-TN-029
7/27/2019 Ada 408820
13/42
product.Itcoordinatestheeffortsofmanagers,productdevelopers,testers,andclients.' Theplanlinksth einformation providedbytheproductrequirements, businesscase,architecturedescription,componentspecifications, asset-use processes,andothersourcessuchasusermanuals. Theproduction planevolvesfrom theproductionstrategy.Thatstrategybeginsasan informalnotioninthebusinesscase,evolvesconcurrentlywiththecoreassets,andisdocumentedultimatelyintheproduction plan.The productionstrategyisbasedon thegoalsoftheproductlineandspecifiesthe techniques andconditionsfo rproductdevelopmentthatsupportthosegoals.Forexample,partoftheproductionstrategymay beto purchaseseveralcomponentsthatwouldbetooexpensivefortheorganizationto develop.The production planwouldidentifythosecomponentsan dincludeinstructions fortailoringthemforagiven product(forexample,byspecifyingtheproduct-specificparametervaluesto applyto thegenerictailoringinstructionsthataccompany thecomponent).
1 .2 HomeIntegrationSystems A homeintegrationsystem (HIS)enableshomeowners to access,control,andintegrateequipmentintheirhomessuch asthoselistedbelow[Bachmann00 ,Chastek01]:limatecontrolsystemsheatingandcoolingecuritysystemsintruder,fire,andflooddetectionandresponsentertainmentsystemstelevisions, radios,an dmusic-playing devicesersonalcomputerselecommunicationssystemsremoteaccess,statusdisplay,andcontrolajorhomeappliances Typically,HISsareong-lived,lastingforthelifetimeofahouse pgradeable,enablingdevicestobeaddedor removedodifiable,canbeexpandedintorelatedmarkets(e.g.,officeor apartmentbuildings)
A fullyautomatedprocesswouldeliminatetheseeffortsentirely.Theassumptionhereisthatmostorganizationswillhaveonlyapartlyautomatedproductionprocess,andthatthe productionplanwillprovidethe overallguidancethatspansbothmanualandautomatedprocesses.CMU/SEI-2002-TN-029
7/27/2019 Ada 408820
14/42
eliable- hendevicesareaddedor removed,theHIS remainsoperational.-he failureofasingledevicedoesnotcrashtheHIS.-ftheHIScrashes,thedevicesitcontrolsmuststillcontinuetowork.-he HISisatleastasreliableasthedevicesattachedtoit.
nteroperableandableto controlmultipledevicesproducedbymultiplesuppliersecure,offering-ultiplelevelsofauthenticationfo rlocalandremoteusers-onfidentialityto supportmultipleusers
sable-he averagehomeownerdoesnotneedspecialskillsto operateHISs.-IS saretolerantofhumanerror.
HISsrepresentaprojectedmultibillion-dollarmarketandofferanopportunityfo ran organizationwithstrongexperience andexpertiseinaportionoftheHISarena(e.g.,integration,networks,devices,homeor officesecuritysystems)to expandintoanewmarket.Marketopportunitiesinclude
deviceandnetworkhardwaresoftwaredevicedriversplatformsoftwarefo rintegratingservicesnetworksoftwareintelligentuserinterfaces
TheHISmarketisrelativelynew andimmature,andischangingrapidlyasnewdevicesandmanufacturerscontinuallyappear.MosthomeownershavenoexperiencewithanHISandmaybeunsureofitsvalueor theirneedfo rit.Theconsumermarketfo rHISsisalsoquitevaried.One customermightwantonlytheabilitytoturnontheairconditioneratnight.Anothercustomermightwantto trackpeopleastheymovethroughthehouseandadjustsettingstotheirindividualtastes.Anotherconsiderationisthatascustomersbecomemoresophisticatedusers,theirrequirementswillchange,perhapsdramatically.
CMU/SEI-2002-TN-029
7/27/2019 Ada 408820
15/42
2 Connect'Em:ANetworkingCompany
Connect'Em isanetworking companythathasbeenproducingconnectionsolutionsforover10years.ThecompanyhasspecializedinembeddedapplicationssuchasitsrouterbasedontheCommonObjectRequestBrokerArchitecture(CORBA).Ithas developedsolutionsusinganumberof hardwareandsoftwaretechnologies.Thecompany'ssoftwareexpertiseisinproviding efficientimplementations of networkingprotocolsandmatchingthequalitiesof eachimplementation tothetechnologyselectedforitscorrespondingproduct.Connect'Em'sproductsrangeover BlueTooth,IEEE802.11LAN,Jini,and broadbandIEEE1394protocols.Connect'Em,whichhasworkedwithbothwiredandwirelessprotocols,wasaskedtoprovideaconnectionsolutionfor thesecurity,telephone,andclimatecontrolsystemsforanindustrialclient.ThatclientrequestedthattheOpenSystemsGatewayInitiative(OSGi)3protocolbe usedbecauseof thewiderangeofdevicetypesitsupportsandtoallowforeaseof configuration inspecificinstallations[OSGi02].TheOSGistandardprovidesoneof the mostcomprehensivesolutionsbyintegratingcommunicationfrom userstoservers.FigureshowstheconceptualmodelfortheOSGistandardandhowthemodularnatureof anOSGi-compliantsystemallowsindividualsetsof usecasesto be associatedwitheachindividualservice.
>k* L ?"T~UseCases(requirements) H IS Product
1
Core Service 1 1 1 1 1 1 1 1
Core Service Appl icat ionService " Appl icat ionService
Figure1 : TheOSGiConceptualModel
Informationon theOSGiisprovidedatits Web siteat.CMU/SEI-2002-TN-029
7/27/2019 Ada 408820
16/42
Whilecreatingtherequestedproduct,Connect'Em'sdevelopmentteam investigatedtheOSGistandardthoroughly.The team identifiedanemergingmarketopportunity,HISs,thatwouldallowConnect'Emtoleveragetheindustrialexperiencethatitgainedonthecurrentprojecttoaddressthemuchlargerhomemarket.
Connect'Emhasbeenusingaproductlineapproachfo rhardwarefo raboutsevenyearsand,withinthelasttwoyears,hasbeenusingasoftwareproductlineapproachtothesoftwareportionofitsproducts.The companycurrentlyhasthreeproductlines:aseriesofroutersfo rprivatetelephonesystemsusedinsmallbusinessesandtwoseriesofroutersforwirelessnetworksusedinmanufacturingprocess-controlapplications.Themainvariationamongtheproductsistheprotocolthatformatsandprocessesdata.Asecondvariationisthevolumeoftrafficthateachproductcancarry.Thecompanybelievesthatthisexperienceinproductlinescanbeleveragedtoadvantagefo rthenewventure.Connect'Emwilladdressthenewopportunity inHISsbycreating anew productlineandpopulatetheproductlinebyreengineeringasmanyassetsfrom itsindustrialproductsandotherproductlinesaspossible.ThestandardOSGiarchitecture andthemodifiedversionofitthatConnect'Emdevelopedfo ritsindustrialclientwillbethestartingpointsfo r theproductlinearchitecture.Connect'Em'sproductsarebasedontheconceptualmodelshowninFigure1 .Eachproductconsistsof acentralnervoussystem(CNS),devicesandtheirdrivers,andase tofservices[Bachmann00].The CNSwillbeconstructedasanintegralpartof theOSGiframeworkinthearchitecture.Connect'Emwillleverageitsexpertiseinnetworkingto provideclientswithchoicesofbasiccommunication protocols,varyingthecapacityofthesystem.Basicsystempackageswillincludethesoftwarenecessarytoaddnewdevicesto an existingcontrolsystem.Theywillalsoincludeavarietyofsoftwareservicesthattakeadvantageofthedevicesthatcanbeconnectedtothesystem.Connect'Emdoesno thaveamarketingdepartmentthatinteractsdirectlywithhomeownerssinceitscustomerstraditionallyhavebeenbusinesses.Thecompanydecidedtosellto homeownersthroughlargehome-improvementchainstoreducetheriskofitsexpansionintothehomemarket.Connect'Emwilldependon representativesofthesecompaniesto understandtheircustomers'skilllevelsandtomakeprofessionalinstallationavailableto thosewho wantit.Connect'Emwillsellabasicstartersystem thatcanbeupgraded,inadditiontoaseriesofincreasinglysophisticatedsystemsandase tofaccessories.
CMU/SEI-2002-TN-029
7/27/2019 Ada 408820
17/42
3 ProductionPlanningfortheConnect'EmCompany
Productionplansaredetaileddocumentsthatspecifytheoverallproduction strategy,th ematerialsto beused,andthescheduleofactivitiesfo rproducing theproduct.The followingisadescription of thecontentsofConnect'Em'sproductionplanandth erationalefo rth echoicesthatweremade.Itisnotintendedto beanactualproduction plan.
3 .1 Introduction3.1.1 Production ContextTheproductsbeing constructed intheConnect'EmproductlinearecompleteHISs.EachoftheseproductsconsistsoftheCNS,individualdevicesandtheirdrivers,andase tofcompatibleservices.Theseservicesprovidethesystem userwithcontroloverase tofdevices (suchasappliances) andhouseholdsystems(suchasheatingandairconditioningunits).Products willbedelivered to retailersasa"bundle"thatincludesacoresystem an dase tofservicepackages.Thecoresystem includesaversionof theCNSanddocumentationthatdescribespossiblesystemsthatcouldbebuiltusingth eincludedpackages.Theproducts allowforadditionaldevicesan dservices,whichuseaplug-and-playapproachand don'trequiresystemsexpertise,to beaddedinthefield.Theproductionplanforacomplete HIS describesth estepsofdentifying these tofservicesthatcoverthefunctionsrequiredfortheproductandthatarecompatiblewiththerequiredqualitieselectingaversionofth eCNSthathasth ecapacityto supportth erequirednumber of
devicesestingvariousconfigurationsoftheCNSandservicesto determinethatthesystem
achievestherequiredqualitiesTheplanalsodescribeshownew servicesanddevicedriverscanbeproduced.Eachserviceisdevelopedandcertifiedbyaproductdevelopmentteam.Foreachspecificproduct,theproductdevelopmentteamwillmodifythisgeneralproduction planto includedetailsspecific to thatproduct.The sectionsbelow describehowthegeneralplanshouldbemodifiedforaspecificproduct.
CMU/SEI-2002-TN-029
7/27/2019 Ada 408820
18/42
3.1 .2 Audience TheproductdevelopersatConnect'Emaretheprimaryaudienceofaproductionplan.The planprovidesdirectionsonhowtobuildtheirassignedproductfrom thecoreassets.The coreassetdevelopersandtheproductlinemanagersaresecondaryaudiencesfo rtheplan.The planplacescertainrequirementsontheassetsthatwillsupporttheproductionstrategy.These requirementsincludetheneedfo rasystemconfiguration an dprediction tool,an dfo raspecificationnotationthatallowsproductdevelopersto understandthelimitationson th eindividualdevicesusedinthesystem.Thecoreassetdevelopershavetakentheseimplicitrequirementsintoaccountwhendevelopingthecoreassets.Theproductlinemanagers participateindevelopingtheproduct-specificproductionplanfrom thegeneralproductionplan.
3.1 .3 Quali f icat ionsUsersoftheConnect'Emproduction planareexpectedto befamiliarwithth eHISdomain an dtheOSGistandard.Inaddition,theyshouldbefamiliarwiththeproductline'sconceptofoperations(CONOPS)andwiththeoperationoftheproductlineorganization.
3.2 StrategicViewofProductDevelopmentThissectionoftheplandocumentstheproductionstrategy.HISsareverymodular;customerspurchaseexactlyth eservicestheyneed.Productsareconfiguredinthefieldbyinstallersor adventurousdo-it-yourselfers. The productionstrategymodularproductdevelopment mirrorsth eproduct'sstructure.
3.2.1 Assumpt ionsConnect'Em'sproductionplanhasbeencreatedwiththefollowingassumptionsaboutth eproductlineinmind:he HISdomainisimmatureandevolving.The componentsusedto buildsystemswillbemodified often.ostbuyersofHISsdo no tye tunderstandtheirfullpotential.New productswillbeidentifiedthroughexperimentationwithavailablecoreassetsandaddedtoth eproduct
line.he coreassetshavebeenconstructedwithth eplug-and-playproductionstrategyinmind.3.2.2 Qualit ies The tw oqualitiesthataremostimportanttothedeveloperofaproductinth eConnect'Emproductlinearemodularityandconfigurability.Theplug-and-play natureofth esystem CMU/SEI-2002-TN-029
7/27/2019 Ada 408820
19/42
requiresmodularity.Whenadeviceisremovedfrom th ephysicalsystem,th eservicecomponentassociated withthedeviceisautomaticallyremovedfrom th esystem,therebyreducingits complexity.TheOSGiarchitectureandth e"package"conceptbeingusedto encapsulate servicesan ddevicessupportthemodularnatureoftheproduct.The productsintheproductlinemustalsobeconfigurable.Differentcustomerprioritiesanddifferences inhardwaremakeeachdeployedsystem unique.The productionplanwillguidetheproductdeveloperininvestigating differentconfigurationsan ddeterminingwhethertheyaresuitable.The thirdmostimportantqualityfortheproductdeveloperisperformance,sincereal-timesensorsarebeingread.Itispossibletoloadasystem withso manydevicesthatreadingsbecomeinaccurate.However,sincethesystem isnotrequired toreactto eventsinhard-real- time,performanceislessimportantthanth eabilitytoconfigureasystem thatmeetsaclient'sneeds.Fromthecustomer'spointofview,reliabilityisthemostimportantquality.Thesystem includestheoptionofa batterybackupto increasereliability.he productionplanprovidesmorepreciseinformation abouttheoperationalprofileoftheproductandallowsmorefocusedtestingtoensurereliability.Theplanalsoprescribesaconformance-testing processto certifythereliabilityofanyvendor-supplieddriver.Connect'Em'sproductlinearchitectshaveachievedabalanceamongtherequiredqualities.Latersectionsoftheplandescribehowtoverifythataproductpossessestheserequiredqualities.
3.2.3 ProductsPossiblefrom AvailableAssets ThescopeofConnect'Em's productlinedefinesarangeofproductsbutdoesnotprovidethelevelofdetailneededbytheproductdevelopers.The production plan takesthedetailsofthecoreassets,including theirattachedprocesses,andprovidesaframework thatguidesth eproductdevelopersduringproductassembly.TheavailableassetsaretheCNS,ase t ofservice packages,andase tofdevicepackages.4Asnew deviceandservice packagesbecomeavailable,theyareratedon ase tofqualitiesthatrepresentth eruntimequalitiesofacomposedsystem.Table1showsapartiallistingofhow thedevicepackagesare ratedrelativetoqualityattributes.
Mini-projectsareorganizedaroundeachdevice.Theprojectteamischarteredtoanalyzethedriveracquiredwiththehardwaredeviceandto designthe modificationsneededtoincorporatethe deviceintoaConnect'Em product.he resultisadevicepackagethatwillusuallybepartof multipleproducts.
CMU/SEI-2002-TN-029
7/27/2019 Ada 408820
20/42
Table1 : Part ialListing ofDevicePackagesand Quali ty Attr ibutes Product SecurSys tem ModelA SecurSystem ModelB Appl iance Control ler1 1 0 Appl ianceControl ler22 0Performance Rating Low High Low Medium
CapacityRating Medium High Low HighThisinitialproductlineconsistsof threeproducts.TheEcono-HISisthecheapest,lowestcapacitysystem.The productsincreaseincapacity,granularityofcontrol,andpricefrom Econo-HISto Lux-HIS.Table2illustrateshowseveralservicepackagesareassociatedwiththoseHISproducts.Table 2: ServicePackages'Associationwith HIS ProductsProduct SecurSystem ModelA SecurSystem ModelB Appl ianceControl ler1 1 0 Appl iance Control ler22 0Econo-HIS X X Mid-HIS X X Lux-HIS X X X X
3.2.4 Product ion Strategy Thestrategyfo rproducingproductsinthisproductlineisassembleandconfigure.First,theproductdevelopersassembleausecasemodelfrom themodularsetsofusecasesan dthenassemblethecorrespondingservicesanddriversintoaproduct.Second,theyconfiguretheCNSto providetheappropriateprecedence rulesamongtheeventsproducedbytheservicesandtoprovidedefaultsensinglevels.Theassemble portionofth estrategyisintendedto supportexperimentationwithnew productsandallowupgradesinth efield.Thismotivatedtheproductlinearchitectsto designth eserviceassetsto plugdirectlyintotheCNSandautomatically interactwithdevicesthatsupportcertaininterfaces.Fo rexample,thesecurityserviceisdesignedto interactwithdevicesthatcanbese tto detect.Inresponseto userinput,thesecurityserviceissuesa"setto detect"event.Alldevicesthatimplementth esecurityinterfacerespondtothiseventbyactivatingtheirsensors.Whenasensorisinthe"detect"stateandtheconditionitmeasureschanges,thesensorissuesa"detected" event.TheCNSreceivesthiseventandappliescurrentlyactiverulesthatdetermineits response.The CNSmaydeliverthiseventto th esecurityservice,whichtakestheappropriateaction.Alternatively,itmay electtodeletetheeventifthesystem iscurrently in"sensortest"mode.
CMU/SEI-2002-TN-029
7/27/2019 Ada 408820
21/42
Theconfigureportionof thestrategycomplementsthe assembleportionbyensuringthatthe CNSknowshowto dealwithsuchevents.Theproductdeveloper'smainroleistoensurethatthe rulesetintheCNSiscompleteandcorrect.Becauseof thelife-criticalnatureof someofthesesystems,thestrategycallsforanintensivetestsuitethatpresentsvariousscenariostodeterminethatlife-threateninginteractionsdo notoccur.Thesetestsarerunduringproduction.
3.3 OverviewofAvailableCoreAssetsProductdevelopershaveacompleteassetbaseavailableto them.The associateddocumentation providesanoverviewof thecoreassetsanddirectsthe developer to the attachedprocessesforfurtherinformation.Thedevelopersshouldhavereadtheproductlinescopedocumenttogainahigh-levelunderstandingofthe products.Theyshouldalsohavereadthe CONOPSto understand the relationships amongthegroupsintheorganizationandthe proceduresforcommunicatingwiththecoreassetdevelopers.Thefollowingsubsectionsprovidemoredetailsonsomeof theavailablecoreassets.
3.3.1 BasicInputsandDependencies 3.3.1.1rchitectureBachmanndescribesthearchitectureofabasicHIS[Bachman00].TheConnect'EmarchitectureincorporatestheOSGistandard architectureasthe keyabstractionof the fundamentalsystem.TheOSGistandarddefinesanopen,extensiblearchitecturethatallowstheintroductionof additionalservicesandisamorecomprehensivestandardthanothers(e.g.,theHomePlugstandard[HomePlug02]whichislimitedto powerlinedevices).OSGiservicescan interactoverbothwiredandwirelessdevices.3.3.1.2odeAssetsThe codeassetsconsistof implementationsof theCNS
pluggableservicesdevicesandtheirassociatedsoftware driversvendor-supplied driversavarietyof testharnesses
Thecodeassetshavebeenimplementedwith thePrediction-Enabled ComponentTechnology(PECT)[Hissam 01 j.Thistechnologyallowscertainqualitiesof afinishedsystemto be predictedfromthemeasurementsof thecomponentsthatwillcompriseit.Thosedrivers10 MU/SEI-2002-TN-029
7/27/2019 Ada 408820
22/42
supplieddirectlyby vendorsdo no tconformtothistechniqueandwillno tbeincludedinquality-levelpredictions.3.3.1.3on-CodeAssetsThenon-codeassetsinclude
ausecasemodelandase tofqualityscenariosamappingdocumentthatillustrateshowConnect'Em'sarchitectureimplementstheOSGistandardtestplanslinkedtorequirementsetsandqualityscenariostestresultsfrom previoustestsmodulardocumentation
Thenon-codeassetsareintendedeithertosupportproductdevelopmentorto beincluded inthedeliverable fo rthecustomer.3.3.1.4oolsThe coreassetteam ha sconstructedanumberoftoolsforth eproductdevelopers.The mostimportanton eisthepredictionandmodelingtoolthatisalsointendedforus einth efield.Thattoolallowstheproductdevelopersto checkconfigurationsofdevices,services,andrulesetsfo rpossibleconflicts.Thecoreassetteam ha sexplicitlynotprovidedanautomatedproductassemblytool.Therearetoofewproductsintheproductline,andtherangeofdevicesthatmay beincludedineachproductistoobroadto makethattypeofautomationausefulidea.Theplug-and-play technologyshouldmakeproductassemblyeasyfor theproductdevelopers.
3.3.2 Variations Theavailablecoreassetsdeterminetherangeofvariationsthatcanbesupported.The productionplangivesanoverview of thetypesofvariationsthatareavailableandleavesthedetailsto theattached processesofth ecoreassets.Granularityofcontrol:The moreexpensivesystemsoffer thecustomergreatercontroloverth eeventsinth ehome.Fo rexample,whenfireisdetectedbytheEcono-HISproduct,itisimpossibletodetermineexactlywhereth efireisinthehouse.WiththeLux-HISproduct,firezonesareestablished, anddifferentresponsesto afirecanbeprogrammedforeachzone.Responsetime:The moreexpensivesystemsfeatureamorepowerfulcontrollerthathandles eventsmorerapidly.Theupgradedcontrollersandsensorsarealsomorereliable.
CMU/SEI-2002-TN-029 1
7/27/2019 Ada 408820
23/42
Userinterfaces:TheConnect'Emproductlinehasavarietyof methodsbywhichusersinteractwithsystems.Standardinput/outputinterfacesincludeacentralcontrolpaneland remotecontrols.Themoreexpensivesystemsofferpersonalcomputer(PC),Web,and personaldigitalassistant(PDA)interfaces.Pagersandemailclients,forexample,mayreceivenotificationsand emergencymessagesbutprohibituserinput.Runtimeenvironment:Threemainoptionsareavailablefortheruntimeenvironment:1 .onnect'Em'soriginalruntimeenvironment,whichisareal-timeoperatingsystemwitherrorhandlers.ThisoptionistheeasiestoneforHISownerstomaintain.2.Linux-basedruntimeenvironmentthatincludesasecureWebserver.Thisoptionarosefromnewuserinterfaceoptions(suchasthe Web interface)thatpointedoutthe needfor
greatersecurity.3.lighter-weightenvironmentbasedonapopularPDA operatingsystem thatparticipatesinaunidirectionalemailprotocolbu tnottheinteractiveWeb protocol.Thisoptionalso
arosefrom newuserinterfaceoptions.
3.4 DetailedProductionProcessAsChastekandMcGregordescribe[Chastek02],theproductionprocessisstructuredaccording to the ProductBuilderpattern[Clements02].Thepatternelementsform amajorportionof the productionprocessandare describedbelow.ThesestepsmustaccomplishthethreetasksoutlinedinSection3.1.1.Inanactualproductionplan,someof thesestepswouldbeeliminateddependingon the specificrequirements.
3.4.1 RequirementsEngineering Productengineering beginswithselectingtheservices(features)thatshouldbeincludedforthespecificproductandusingthisinformation to determineiftheproposedproductiswithintheproductline'sscope.hisactivityisperformed by theproduct-planning groupbasedon inputfrom themarketingandtechnology-forecasting groups.From thefeaturelist,adetailedsetof requirementsisconstructed intheformof usecases[Jacobson99].Figure showsthatasetof usecasesisassociatedwitheachservice.Theseare includedintheservicepackagedescription.Therequirementsengineercantracefrom theselectedusecasesdirectlyto the servicesthatwillmeetthecustomers'needsand from theretothe componentsthatimplementtheservices.
3.4.2 ArchitectureDefinit ionLittleif anyarchitecturedefinitionwork isneededforaspecificproduct.TheCNShidesmuchof theOSGistandardarchitecturefrom theproductdeveloper.The basicarchitectureisdesignedto beextensibleand to havedevicesaddedovertime.Onlydevicesthatcannotbe
12 MU/SEI-2002-TN-029
7/27/2019 Ada 408820
24/42
managedbyanOSGi-conformantdriverrequirespecialarchitecture definitionwork.Thesetypesofdevicesareoutsidethescopedefinedfo rtheConnect'Emproductline.
3.4.3 Architecture Evaluation The architectureforaproductisevaluatedonlyif th earchitecture hasbeenmodified.The focusoftheevaluationistoensurethattheselectedservices,attacheddevices,andrevisedinterfacesarecompatible.
3.4.4 ComponentDevelopmentLittleifanycomponentdevelopmentisneededfo raspecificproduct.New componentsaredevelopedwhenacomponentisacquiredthatdoesnotimplementthedriverprotocolrequiredfo rplug-and-playcapability.The newcomponentencapsulatestheacquired componentandthe"glue"codeneededtointegratethenew assetwiththeexistingset.ThecoreassetteamusesthePECT-basedtool(seeSection3.3.1.2)to configuresamplesystems to checkfo rfaultyinteractionsbetweenth enewcomponentan dexistingcomponents.Thetoolallowsproductdevelopersto visuallyselectth edevicesandservices,andto placethem inthesamplesystem,connected intheway theywouldbeintherealsystem.Inaddition,thetoolprovidesfeedbackto thetooluseraboutpotentialperformancebottlenecksor longwiringrunsthatimpedeperformance.Coreassetdevelopersalsousethetoolastheytestvariousconfigurationsofnewassets.Theproductdevelopersus ethetoolto ensurethatanymodifiedcomponentsprovideacceptable qualityvalues.
3.4.5 TestingAllthecodeassetswillhavebeenthoroughlytestedbythecoreassetbuildersduringcomponentdevelopment,andth enon-codeassetswillhavebeeninspected.Productdevelopersmustachievethesamelevelsof testcoverageasth ecoreassetdevelopersforanynew componentdevelopment.Evenifnonewdevelopmentisperformed,thespecificproductmustbetestedasanentity.Testcoverageismeasuredby thenumberofdifferentcombinationsofservicepackagesthatareevaluatedintheworkingsystem.TheOrthogonalArrayTestingSystem isusedtoreducethenumberof testconfigurationsthatmustbeexecutedtoensureadequatecoverage[McGregor01].
3.4.6 SoftwareSystemIntegration The productbuildersintegrate th eselectedservicesandconfiguretheproduct.TheCNSsensestheservicesastheyareaddedtotheproduct;however,insomecases,additionalconfiguration isrequired,particularlyif twoserviceshaveidenticalpriorities.The modulardocumentationpiecesareintegratedintoasingledocument.heproductbuilderscheckthecoreassettestreportsto determine whetherthespecificse tofserviceshasbeentested
CMU/SEI-2002-TN-029 3
7/27/2019 Ada 408820
25/42
previously.If not,the teamusesthemodularservicetestsforcoreassetstoproduceandexecutetestscenariosforthe specificproduct.
3.5 ConfigurationManagementTheproductionplandescribesthe specificconfigurationmanagement(CM)fileorbranchingstructuretousewiththeproductbeingbuilt.If the productteam addsormodifiessoftwarethatisspecifictoitsproduct,the team isresponsibleforcreatingtheappropriategroupingsinthe CM system.Thatsystem providesthe traceabilitybetweentherequirements,components,andsubsystemsofthe HIS.TheconceptualmodelinFigure showsanassociationbetweenasetof usecasesthatdescribe requirements,componentsthatimplementspecificcoreand applicationservices,andanHISthatisanaggregationof the CNSandasetofcomponents.
3.6 Tailoringth eProductionPlanEachproductdevelopmentteam customizesthe production planto itsspecificproduct.Oneof thefirststepsin thatcustomization processisto reviewtheprocessdescribedinthissectionandto eliminate anystepsthatdo no tapply.Forexample,if the productwillbebuilttotallyfrom existingservicesanddevices,neitherarchitecturedefinitionno rcomponentdevelopmentis needed.Mostof thework isrequiredontheplan'sscheduleandbillof materials(described inSection3.7);thescheduleincludesaspecifictimeline,whilethebillof materialsincludesspecificcosts.
3.6.1 ProductProduction Therequirements foraspecificproductareanalyzedandmappedto asetof coreassetsthatare ratedto produce therequiredsystem qualities.Thesetof assetsisanalyzedusingthepredictiontoolto confirm thattheresultingproductwillpossesstherequiredqualities.Theproductdevelopersthenassembletheproductbywritingsufficient"glue"codetointerfacethe components.This"glue"isparticularlynecessaryforvendor-supplied drivers.
3.7 ManagementInformation 3.7.1 BillofMaterials Thebillof materialsforaspecificproductcomprisesseveralsections.Thefirstsectionpricesthe CNSanditsaccompanyingsoftware.Subsequentsectionspricethe hardwaredevicesandsupportingsoftware,andthesoftwareservices.Thefinalthreesectionslistthetotalhardwareandsoftwarecostsforaproduct,andthetotalproductcost.ThisstructureisillustratedinTable3 .
14 MU/SEI-2002-TN-029
7/27/2019 Ada 408820
26/42
The costofeachinterfacedeviceisdividedintothecostofacquiringanyinterfacinghardware,whichwillusuallybeaccompaniedbyasoftwaredriver,andth eadditionalcostofsoftwaredevelopmenttoadaptor replacethesoftwaredriver.The billshouldalsoincludethecostof thesoftwarefo reachserviceincludedintheproduct.
Table3: BillofMater ia lsfo r aConnect 'EmProductItemDescr ipt ion UnitCost Quantity Quantity xUnitCostCNS Centralservercost
ServersoftwarecostInterfacedevice 1 Hardwarecost
SoftwarecostInterfacedevice2 Hardwarecost
SoftwarecostHardwarecostSoftwarecost
Servicesoftwarel SoftwarecostServicesoftware2 SoftwarecostSoftwarecost
Totalproducthardware costTotalproductsoftwarecostTotalproductcost
Theunitcostfo rhardwaredeviceswilldirectlyreflecttheactualexpenseofpurchasing thedevice.Theunitsoftwarecostfo reachsoftwaredriverwillbecomputedbyidentifying howmanyofth eproductlineproductswillincludethedevice.Theexpectedsalesvolumefo reachproductandthenumberofproductswillprovidethetotalnumberofusesofeach software component.Thecostof thedriveristh edevelopment,acquisition,orlicensingcost.ThusthesoftwareunitcostiscomputedasshowninEquation1 .Thetotalproductcostisthesum ofthetotalproducthardwareandsoftwarecosts.
CostofDriverSoftwareUnitCost= -- crumberofproducts Vprojectedunitsalesperproduct,.
(1) i=i
Thebillofmaterialsmustbeaccurate,becauseitisthebasisonwhichlicensingfeesowedto supplierswillbecomputed.Itisalsoaplanningtoolfortheproductlinemanagers,giving themanaccuraterecordofoutsideobligationsandameansofbudgetinginternalresourcesfo rdevelopingcoreassets.Projectedcostsareupdatedasestimatesofprojectedsales,costsofgoods,or estimatesof theresourcesneededto produceauseabledriverchange.
CMU/SEI-2002-TN-029 15
7/27/2019 Ada 408820
27/42
3.7.2 ProductionResources Inadditiontothecoreassetsdescribedin Section3.3,thefollowingresourcesareneededfo rproducingaservicepackageoraproductthatintegratesseveralservices:ersonnel:Servicepackageteamswillneedpersonnelwithdevelopmentexperienceto
modifyorcreatethedrivers,andto developtheservice'slogicandanyserviceviews/controlsthatarerequiredforthevariousoutputdevices.Theteam willalsoneedpersonnelwhohaveexperienceintestingwithan emphasison integrationtesting.ools:ThePECT-basedtooldiscussedinSection3.4.3isusedto evaluateaspecific configuration.Inaddition,acombinatorialtestingtoolisrequiredto specifythemostefficientmeansoftestingsetsofconfigurations[McGregor01].anufacturer'sdocumentation:Theproductdeveloperswillneedaccesstothespecificationsof thehardwareinterfacean dthesystem thatisto becontrolled.3.7.3 ScheduleConnect'Emdeterminesthescheduleforeach productdevelopmentby consideringthenumberofatomicuse cases5andthestepsoftheproductdevelopmentprocessthatarerequired.Twoconfigurationsofthe development processhavebeencalibratedandcanbeusedto accuratelyestimatetheamountofeffortrequiredforasingleatomicus ecasefo reach configuration.Thescheduleiscomputedusingthetypeofproduct(whichdeterminestheprocessconfiguration)and thenumberofatomicus ecasesforthegivenproduct.
3.7.4 Product-SpecificDetailsA low-endelectronicsmanufacturerhasdeterminedthatthereisamarketfordevelopingdriversfo rolderappliances.Thesystem-specificproduction planforth eEcono-HISproductwouldincludeamodificationthatallowstheinclusionofthesedevicesinthatproduct.
3.7.5 Metrics Theproductdevelopmentteam collectsan dretainsdata,includingthefollowing metrics aboutth eproduct:umberofatomicus ecasesercentageofproductfromcoreassets
Anatomicusecaseisonethathasbeenfactoredoutinastructuredusecasemodel[McGregor98].Oneorganizationmayuseseveraldifferenttypesof theseusecases.Theyarestandardenoughthateachonecan be completedusingthe sameamount of developmentresources.16 MU/SEI-2002-TN-029
7/27/2019 Ada 408820
28/42
Connect'Emcollectsthefollowingmetricsabouttheproductline:cheduledeviationsfromestimates:Bothoverrunsandunderrunsoftheschedulewillbeidentifiedandusedtoidentifyinaccuraciesintheestimationprocess.efectratesincoreassets:The defect-trackingsystem willbeusedtocollectreportsof defectsinanycoreasset.Periodicallyth ecoreassetbuilderswillaggregatethe
informationan dcomputedefectintensitiesbyasset.odificationstocoreassets:Eachmodification thatismadetoacoreassetwillberecorded.
CMU/SEI-2002-TN-029 7
7/27/2019 Ada 408820
29/42
4 Protect'Em:AHomeSecurityCompany
Protect'Emisasmall25-personcompanythathas beendevelopingandinstallinghomesecuritysystemsforover5 years.Itsproductsincludesystemsthatmanageavarietyof devices,suchasdoorandwindowsensors,glassbreakagedetectors,electronicdoorlocks,andmotiondetectors.Thesystemsalsoprovidearangeof responsestothe detectionofasecuritythreat,suchassoundingan alarm,turningonlights,and notifyingthepolice.Protect'Em isaregionalcompanythatcompeteswiththebiggernationalcompaniesbyfocusingonthe needsof its customersanddeliveringcustomer-specificsolutionsratherthanmass-marketproducts.Itcompetesonthebasisof excellentcustomerserviceratherthanprice.Itsproductsaresolddirectlyto homeowners;the companyoffersbasicandhigh-endproducts to meetarangeofhomeowners'budgets.Italsoinstallsthesystemsandprovidesmaintenanceservices.The companyhasproduceda productlineof homesecurityproducts for the pastfiveyearsandhasconsiderableexpertiseinwiringhousesforsecuritysystemsandconnectingandmanagingmultiplesecuritydevices.Protect'Em now realizesthatthereisabusinessopportunityinthebroaderHISmarketandthatitscoreexpertise permitsentryintootherdomainsbeyondsecurity.Protect'Emhasasmallteam of developers,allinthe samelocation,whichhasenabledittotakealightweight approachtoits productlinepracticesandrespondquicklytocustomers'needs.HoweverProtect'Em'swillingness to providecustomizedsolutionsforitscustomerscomesat a costthecurrentarchitecture thatsupportsProtect'Em'ssecurityproductsisn'tveryconfigurable,so eachnewcustomersystem requiresa uniquearchitecturalsolution.Thecompanywouldliketousetheexistingarchitectureasabaselinefrom whichcustomersystemsarederived,but therealityisthattoomucheffortisexpendedoncreatingproduct-specificarchitectures.Inaddition,Protect'Em cannotaffordtohirelotsof newpeopletoexpandintoareasbeyondsecurity,so itwillneedtoplanthelaunchof itsexpandedproductlinecarefully.The basicproductionstrategywillbetoincrementallyrolloutnewfeatureswhileretaining backwardcompatibilitywithexistingproducts.
4.1 ProductionPlanDifferencesProtect'Em'sbusinessgoalofprovidingexcellentservicetoitscustomersmeansthatcustomizabilityisthehighestpriorityqualityattribute(Section2.2of theproductionplanoutlineintheappendix)addressedinitsproductionprocess.Protect'Em isconfident thatitsproductionprocessforthesecurityproductlinewillscaleup to theexpandedHISproduct18 MU/SEI-2002-TN-029
7/27/2019 Ada 408820
30/42
line(Section4ofth eplan).BecauseofProtect'Em'ssmallsizeandbudget,itcannotabsorb theup-frontcostofcreatingacomprehensiveproductlinearchitecturefo racompletelineofHIS products.Therefore,theexistingarchitecturefo rthesecurityproductlineistheinitialbaselinefo rallproducts(Section3.1oftheplan).Protect'EmhasplanstoaddressthefullHISdomaineventually,butitslimitedresourcesdictateitspresentstrategy.Itestablished somebasicrulesforcustomizingthearchitecturean dcomponents(Section4oftheplan),andthestrategy(Section2oftheplan)istoexpandthecurrentsecurityarchitectureincrementallywitheachnewpayingcustomer.Protect'Emtailorsitscurrentarchitectureandcomponentsforeachnewcustomerinaproduction processthatbearslittleresemblancetotheassemble-and-configureapproachofConnect'Em.Its production planmustidentifyan dcoordinateal lth echangestoth ebaselinearchitecture(Section4 .2 ofth eproductionplan).ItmustalsodealwithaCM process(Section5oftheplan)thatismorecomplexthanthatofaproactiveproductlineorganization.Everynew customerrequestgeneratesnewitemstobeplacedunderCM,andthesevariantsmight,inturn,pu tProtect'Em'sexisting productsatrisk.Customizationmeansthatth erulesfo rmodifyingth earchitecture andcomponentsmustbemadeexplicitintheproduction plan(iftheyarenotalreadydocumented intheattachedprocessesandincorporated byreferenceintheproduction plan).The productdeveloperneedstoknowth erulesforcustomization(Section6ofth eplan),an dth eprocesshastoguaranteethatthoserulesarefollowed.The costandscheduleestimatesinProtect'Em'sproduction plan(Section7oftheplan)arelesspredictablethanthoseinConnect'Em'splanbecauseofProtect'Em'swillingnessto customize.Themetricsintheplanreflectthecompany'sbiastowardscustomersatisfaction:moreeffortisexpendedon collectingdatatoreduceproductdefectsthanon measuringproductdevelopmentcostsan dstreamlining theproduction process.MetricsthatshouldbeincludedinProtect'Em'sproductionplanincludeim etakento assembleaproductonceaspecificproducthasbeenidentifiedumberofrequestsfo rchangesto existingcoreassetsto meetcustomizationneedsumberoftimesanassetisusedto buildproducts.Protect'Emneedsto "domorewith less,"so lowlevelsofreusemeangreatereffortelsewhere,mostlikelyinthe"glue"
code.mountof"glue"codethatneedsto bewrittentointegratethepiecesofaproductranularityofreuse.Protect'Emneedsto reusemorethan justdevicedrivers.Protect'Em'sbiggestchallenge isto dealwiththetensionbetweenth edisciplinerequired bytheproductlineapproachan dthedemandsofcustomizingproductsinwaysthatareoutsidetheexistingcustomizability ofth eproductline.Thedesireto meetcustomers'needsandtime-to-marketrequirementsmay causeproductbuildersto maketheirownproduct-specific modificationstocoreassetsmodifications thatmightleadtouncontrolledvariabilityandaCMU/SEI-2002-TN-029 9
7/27/2019 Ada 408820
31/42
CM headache.Protect'Em'sstrategyfortheHISproductlinedependsheavilyonfeedbackfrom productbuildersto coreassetdevelopers,since,ineffect,Protect'Em's fieldedproductsare thebasisforfuturecoreassets.Thatdependencyandthe factthatcoreassetdevelopersmayno thavetimeto redesigntheassetstomeetthe productbuilders'needsmightdegradetheproductlineover time.SinceProtect'Em isbroadeningthescope of itsproductlineincrementallybyadaptingtheexistingsecurityarchitecture,thestepinitsproductlinedevelopmentprocessthatprovidesfeedbackfrom productbuildersto coreassetdevelopersisparticularlyimportant.Thisfeedbackreflectsknowledgeaboutthe easeof customization,product-specificfeaturesthatcould/should be generalizedandpackagedascoreassets,andthe overallscopeof theproductline.Theactivitythatactuallyobtainsandrecordsthisknowledgecouldbe specifiedasafeedbackstepintheproduction planor asaproactivestepinthe developmentprocessforcoreassets.
20 MU/SEI-2002-TN-029
7/27/2019 Ada 408820
32/42
5 Fleece'Em:AHomeAutomationCorporation
Fleece'EmisalargeU.S.corporationthatisthemarketleaderfo rdevicesandassociated softwarefo rarangeofhomeautomationapplications.The companyhasdevelopedseveralproductlinesthatprovideautomatedsolutionsfo rhomesecurity,safety,entertainment,heatingandcooling,andsmartappliances. Fleece'Em'scustomersarewealthyhomeownerswho arewillingtoinvestasignificantamountofmoneyinhigh-endhomeautomation.Theyreadilyembracenewfeaturesan dareearlyadoptersofnewtechnologies.ThereisalimitedamountofvariabilityinFleece'Em'sproducts,sincemostofits customerstypicallyoptfo rcomplete,full-featuredproductsratherthanbasesystemsto whichextrafeaturescouldbeaddedincrementally."TechnologyForecasting" isan importantproductlinepracticeareaforFleece'Em.Its expertiseinthatareagivesthecompanytimetoincorporatenew devicesandtechnologicalinnovationsintoits coreassetbasesmoothly.These,inturn,canbeintegrated smoothlyintotheproductionprocess,becausetheywillhavebeencreatedandtestedproperly inaproductlinecontextratherthanasproduct-specificresponsestonewcustomerrequirements.Fleece'Em hasbuiltitsreputationon itsabilitytoincorporateinnovativenew technologiesintoitsproductsquickly.Fleece'Emwantsto "own"thedomesticHISmarketbycomplementingitsleadership positionindevicesandserviceswithaproprietary integrationschemethatwilllinkeverythingtogether.Ithasalreadyestablished adomesticHIS productlineandhastw omajorbusinessgoalsfo rit:(1)entertheglobalHISmarketand(2)enterthefast-growingmarketfo rlow-costHISsolutionstargetedto customersotherthanhigh-endHISadopters.Fleece'Em thusfacestw osignificantchallenges:sellingcompleteHISsinaworldwidemarketandmovingbeyondits traditionalhigh-endcustomerbasebyscalingdownits productsto meetth eneedsofthelow-costmarket.
5 . 1 ProductionPlanDifferencesThe majordifference between Fleece'Em'sproductionplan(foritscurrent,domesticHIS productline)andthoseofConnect'EmandProtect'Emisth ehighdegreeofautomationthatFleece'Emappliesto createproducts.6 Fleece'Em'sproduction processissimple:productdevelopersidentifytheproductto bebuiltforexample,byselectingfeatures(Section4.1ofth eproductionplanoutlineintheappendix)andth eautomatedsupportlargelytakescareof6 Seethe ProductGen variantof the ProductBuilderpattern[Clements02].CMU/SEI-2002-TN-029 1
7/27/2019 Ada 408820
33/42
theprocessofassemblingtheassetsintoaproduct(Section4oftheplan).Asmentionedabove,thereisnotmuchvariationtodealwithsincethehigh-endmarketdemandsfeature-richproducts.ThissimplifiesFleece'Em'sintegration testing(Section4.5oftheplan)andCM (Section5oftheplan).Theexceptionsarewhenacustomerdesiresacombination offeaturesnot previouslytested(notestreportforthisfeaturecombinationexistsinFleece'Em'stestingdatabase)oran entirely new feature.Additionally,Fleece'Em'sstableassetbasealsomeansthatits currentproductionplancontainscostandscheduleestimates (Section7ofth eplan)thataremorereliablethanProtect'Em's.The future,however,isno tso rosy.Fleece'Em'sbusinessgoalsareaboutto unleashmajorchangesinitsdevelopmentprocessforHIS productlines.Fleece'Em wantsto expandits HIS productlinealongtwodimensions:(1 )goingglobalan d(2)enteringth elow-costmarket.The globalaspectmeansthat Fleece'Emwillhaveto dealwithculturalissuessuchas languageanduserinterfaces.Also,itwillhavetoaddressthecoordinationofbusinessunitsanddomainexpertisedistributedacrossdifferentcountries.Theremay belegalissues securityandsafetymay haveverydifferentlegalinterpretations andconsequencesin differentcountries.These,inturn,willaffect thetestingandintegration ofproducts,andtheCM ofcountry-specificproductvariations.Systemtestingforparticularcountriesmay requirethatparticularkindsoftesthardwarebeused(e.g.,keyboardsandmonitorsfortheJapanesemarket).IfFleece'Em isadeptat managingitsHIS productline,manyoftheseissuescanberesolved byth ecoreassetdevelopers,leavingtheprocessofcreatingproductsunchanged.Inreality,itislikelythatgoingglobalwillmeanthatproblemswillbesolvedintheshorttermbydevelopersofcountry-specificproductsuntil Fleece'Embecomesbetterat handling country-specificvariationsinits productline.Fleece'Em'sgoalofrepositioning itselfasaplayerin thelow-costmarketisadifficultone fortworeasons:(1)th ecurrentarchitectureisbuiltto supportth ehigh-endmarketand(2 )thepartitioningoffunctionalityandtheassociatedqualitiesarenotgearedto theneedsofth elow-costmarket.Itwillbedifficultfo rFleece'Emto extractandrepackagesmallersetsoffeaturesaslow-costproducts.Again,thisisreallyaproblemforthecoreassetdevelopersthatshould,in theory,leaveth eautomatedproductionprocessunchanged.Productidentificationwillbeharder,sincetherewillbemorefeaturesandgreatervariationinthewaysinwhichtheycanbepackagedintoproducts.Inaddition,itwillbehardertoautomatethegenerationandtestingofproducts,andCM willbemorecomplex.Infact,Fleece'Em'sproduction planwill,intheshortterm,haveto evolveintosomethingmuchclosertothelessautomatedschemesofConnect'EmandProtect'Em.
ItisworthnotingthatFleece'Em'sgoalof forcingcustomerstouseitsproprietaryhomeintegrationsolutions(asopposedto,e.g.,Connect'Em'sopenapproach)doesnotaffectitsproductionplan.Productdeveloperscreateproductsfrom assets;it'sthedevelopmentactivitiesfor coreassetsthatare affected.
22 MU/SEI-2002-TN-029
7/27/2019 Ada 408820
34/42
AsafinalcommentonFleece'Em,theseconddimensionofFleece'Em'sexpansionstrategy,enteringthelow-costmarket,ismarkedlydifferentfromthestrategiesofConnect'EmandProtect'Em.Thesetwoorganizations approach productbuildingfrom thepointofviewofscalingup theirexistingproductioncapabilitytoexpandintonew markets.Fleece'Emhastheoppositeproblem:scalingdown.The one-size-fits-allstrategy thatworkedsowellfo ritinth ehigh-endmarketisabouttoundergoasevererealitycheck.
CMU/SEI-2002-TN-029 3
7/27/2019 Ada 408820
35/42
6 Summary
Thistechnicalnotedemonstratesthathowaproductlineorganizationbuildsproductsdependssignificantlyontheorganization'sbusinessgoals,productionstrategy,andpreviousexperience.Theguidanceonproduction planning providedbyChastekandMcGregorisillustratedby discussingtheproductionsplansof threeexampleorganizations[Chastek02].Thefundamentalproblem of production planningis:Whatdo productdevelopersneedtobuildaspecificproductandhowdo theydoit? Theexampleshighlightthedifferentwaysinwhichaproductionplanmightaddresstheproblemandthe influencesthatleadtospecificcoursesofaction.Table4onthenextpagecomparesthesignificantproductionplancharacteristicsforthethreehypotheticalproductlineorganizations.Thenumbersinthe leftmostcolumncorrespondtothetop-levelsectionsoftheproductionplanoutlineintheappendix.Themajordiscriminator of thethreeplansistheproductionstrategy.Thatstrategyisbasedonthebusinessgoalsof theproductlineandhasthegreatesteffecton productionplanning,becauseitcoordinatesthedesignanduseofthe assetsthatwillbereusedacrosstheproductline.Thequalityattributesof the productionstrategy(e.g.,modularityandscalability)directlyaffecthowproductsarecreatedtomeetthebusinessgoals.Thedegreeof automationappliedto buildingproductsisalsoasignificantdriver of productionplanning.Fleece'Em'shighlyautomatedproduction processresemblesthe ProductGenvariantofthe ProductBuilderpattern,whereastheprocessesof theothertwocompaniesspanallthe practiceareasof thefullpattern[Clements02].
24 MU/SEI-2002-TN-029
7/27/2019 Ada 408820
36/42
Table4: Comparison ofth eThreeProduction PlansPlanSect ion Connect'Em Protect'Em Fleece'EmIntroduction/Context hasexistingproductlinesandexpertiseinnetworking.Current
customersarebusinesses.
smallcompanywithexpertiseinsecurity systems.Currentcustomersarehomeowners.
largecorporationwithexpertiseinmanyHIS domains.Existing customersarehigh-end homeowners.Strategy Assembleandconfigure.
Modularityan dconfigurabil ityarethemostimportantqualities.
Incrementallyrollou tnewfeaturestoreducerisk.Customizabil ityisthemostimportantquality.
Scaledownexistinghigh-endsystemsfo rlow-costmarket.Scalabilityisthemostimportantquality.
AvailableCoreAssets OSGi-basedarchitecture existingsecurity architecture existinghigh-endHIS productlineassetsProductionProcess partiallyautomated partiallyautomated highlyautomated CM typicalCM situation complexCM becauseof
extensivecustomizationsimplifiedCM becauseof theproductline'slimited variability
Tailoring simplified tailoringiftheproductisto be builtwhollyfrom existing servicesanddevices
lotsofproduct-specificcustomizations simplifiedtailoring becauseoflow variabilityofproductsan dhighdegreeofautomation ManagementInformation predictablescheduleandcostestimates ScheduleandcostestimatesarelesspredictablethanConnect'Em'sbecauseof customization.
predictablescheduleandcostestimates
CMU/SEI-2002-TN-029 25
7/27/2019 Ada 408820
37/42
AppendixutlineofaProductionPlan Thefollowingoutlineof aproductionplanisbasedonChastekandMcGregor'swork[Chastek02].1ntroduction
1 . 1roductionContext1.2udience1.3ualifications
2trategicViewof ProductDevelopment2.1ssumptions2.2ualities2.3roductsPossiblefrom Available Assets2.4roduction Strategy
3verviewof AvailableCoreAssets3.1asicInputsandDependencies3.2ariations
4etailedProductionProcess4.1equirementsEngineering4.2rchitecture Definition 4.3rchitecture Evaluation4.4omponentDevelopment4.5esting4.6oftwareSystem Integration
5onfiguration Management6ailoringtheProductionPlan6.1 ProductProduction
7anagementInformation7.1 BillofMaterials
26 CMU/SEI-2002-TN-029
7/27/2019 Ada 408820
38/42
7.2roductionResources7.3chedule7.4roduct-SpecificDetails7.5etrics
CMU/SEI-2002-TN-029 7
7/27/2019 Ada 408820
39/42
28 MU/SEI-2002-TN-029
7/27/2019 Ada 408820
40/42
References
[Bachmann00]
[Chastek01 ]
Bachmann,Felix;Bass,Len;& Klein,Mark.An ApplicationoftheArchitecture-BasedDesignMethodtotheElectronic House(CMU/SEI-2000-SR-009,ADA383836).Pittsburgh,PA:SoftwareEngineeringInstitute,CarnegieMellonUniversity,2000.. Chastek,Gary& Donohoe,Patrick.ProductLineAnalysis:APracticalIntroduction(CMU/SEI-2001-TR-001,ADA396137).Pittsburgh,PA: SoftwareEngineering Institute,CarnegieMellonUniversity,2001..
[Chastek02 ]hastek,Gary& McGregor,John.Guidelines forDevelopingaProductLineProductionPlan(CMU/SEI-2002-TR-006).Pittsburgh,PA:SoftwareEngineeringInstitute,CarnegieMellonUniversity..
[Clements02]
[Hissam 01 ]
Clements,Paul& Northrop,Linda.SoftwareProductLines:PracticesandPatterns.Boston,MA:Addison-Wesley,2002.Hissam,Scott;Moreno,GabrielA.;Stafford,Judith;& Wallnau,Kurt.PackagingPredictableAssemblywithPrediction-EnabledComponentTechnology(CMU/SEI-2001-TR-024,ADA399793).Pittsburgh,PA:SoftwareEngineering Institute,CarnegieMellonUniversity,2001..
[HomePlug02]
[Jacobson99]
HomePlugPowerlineAlliance,(validasofSeptember2002).Jacobson,Ivar;Booch,Grady;& Rumbaugh,James.TheUnifiedSoftwareDevelopmentProcess.Boston,MA:Addison-Wesley,999.
CMU/SEI-2002-TN-029 29
7/27/2019 Ada 408820
41/42
[McGregor98]cGregor,JohnD.& Russ,Melissa.AQualitative AnalysisofTwoRequirementsCapturingTechniques forEstimating theSizeofObject-Oriented SoftwareProjects(TR-98-102).Clemson,SC:Clemson University,DepartmentofComputerScience,1998.
[McGregor01]cGregor,JohnD.& Sykes,David A.APracticalGuidetoTestingObject-Oriented Software.Boston,MA:Addison-Wesley,2001.[OSGi02]penSystemsGatewayInitiative (OSGi),eds.OSGiServicePlatform (Release2).Amsterdam,TheNetherlands:IOSPress,2002.30 MU/SEI-2002-TN-029
7/27/2019 Ada 408820
42/42
REPORTDOCUMENTATIONPAGE Form ApprovedOMBNo.0704-0188Publicreporting burden for thiscollection ol informationisestimated to average ou rper response,includingthe timeforreviewing instructions,searchingexisting datasources,gatheringandmaintainingthe dataneeded,and completingandreviewingthe collection of information.endcommentsregardingthisburdenestimateor anyotheraspectof thiscollection ofinformation,includingsuggestionsfor reducingthisburden,to WashingtonHeadquartersServices,DirectorateforinformationOperationsand Reports,21 5JeffersonDavisHighway,Suite1204,Arlington,VA 22202-4302,andto the OfficeofManagement andBudget,PaperworkReductionProject(0704-0188),Washington,DC 20503.1. AGENCY USE ONLY2. REPORTDATE . REPORTTYPEAND DATESCOVERED (LeaveBlank) September20024. TITLEAND SUBTITLE ProductLineProductionPlanningfortheHomeIntegrationSystemExample Final5 . FUNDINGNUMBERS F19628-00-C-0003 6 . AUTHOR(S)GaryChastek,PatrickDonohoe,& JohnD.McGregor7 . PERFORMINGORGANIZATIONNAME(S)AND ADDRESS(ES) SoftwareEngineeringInstituteCarnegieMellonUniversityPittsburgh,PA15213
SPONSORING/MONITORINGAGENCY NAME(S)AND ADDRESS(ES)HQESC/XPK 5EglinStreetHanscomAFB,MA 01731-2116
PERFORMINGORGANIZATIONREPORTNUMBERCMU/SEI-2002-TN-029
1 0. SPONSORING/MONITORING AGENCY REPORTNUMBER
1 1 . SUPPLEMENTARY NOTES
12 BISTRIBUTIONCODE2AISTRIBUTION/AVAILABILITYSTATEMENT Unclassified/Unlimited,DTIC,NTIS
1 3. ABSTRACT (MAXIMUM200WORDS)Aproductionplan s adescriptionofhow asoftwareproductlineorganizationbuildsproductsin aproductline.Thistechnicalnoteexaminesthesignificantcharacteristicsof theproductionplansofthreehypotheticalorganizationsthatcreateproductlinesofhomeintegrationsystems.Suchsystemsenablehomeownerstoaccessand controlequipmentintheirhomessuchasclimatecontroland securitysystems.Theplanfor oneoftheorganizationsis presentedin somedetail,andtheplansfor theother two aredescribedintermsoftheirdifferencesfromthefirstplan.Thepurposeofthisnoteistoshowhowinfluencessuchasanorganization'sbusinessgoals,productionstrategy,and experienceinproductlinescanleadtoverydifferentapproachestobuildingproducts.
1 4. SUBJECTTERMSsoftwareproductline,productionplan,productdeveloper
1 5 . NUMBEROF PAGES40
1 6 . PRICECODE
1 7. SECURITYCLASSIFICATIONOF REPORTUnclassified
NS N7540-01-280-5500
1 8. SECURITYCLASSIFICATION OF THIS PAGEUnclassified
1 9. SECURITYCLASSIFICATIONOF ABSTRACT Unclassified
20. LIMITATION OF ABSTRACT UL
Standard Form298 (Rev.2-89)PrescribedbyANSIStd.Z39-18298-102