Professional Documents
Culture Documents
Source:ObjectOriented&ClassicalSoftwareEngineering,7thedition,StephenR.Schach,pg.590594
ThisplanisfordevelopmentoftheMSGproductbyasmallsoftwareorganizationconsistingofthree
individuals:Al,theownerofthecompany,andtwosoftwareengineers,BettyandCharlie.
TheMSGproductistodevelopasoftwareproducttosupporttheMarthaStocktonGreengage(MSG)
Foundationthathelpsyoungcouplesinpurchasingtheirownhomesbyprovidinglowcostloans.The
softwaremustdeterminehowmuchmoneyisavailableeachweektofundloans.Todothis,thesystem
mustalsohelpintheapplicationandtrackingofmortgages,managefoundationinvestments,and
estimateincomingandoutgoingcashflow.
1Overview
1.1 ProjectSummary
1.1.1
Purpose,scope,andobjectives.Theobjectofthisprojectistodevelopasoftwareproductthat
willassisttheMarthaStocktonGreengage(MSG)Foundationinmakingdecisionsregarding
homemortgagesformarriedcouples.Theproductwillallowtheclienttoadd,modify,and
deleteinformationregardingtheFoundationsinvestments,operatingexpenses,andindividual
mortgageinformation.Theproductwillperformtherequiredcalculationsintheseareasand
producereportslistinginvestments,mortgages,andweeklyoperationexpenses.
1.1.2
Assumptionsandconstraints.Constraintsincludethefollowing:
Thedeadlinemustbemet.
Thebudgetconstraintmustbemet.
Theproductmustbereliable.
Thearchitecturemustbeopensothatadditionalfunctionalitymaybeaddedlater.
Theproductmustbeuserfriendly.
1.1.3
Projectdeliverables.Thecompleteproduct,includingusermanual,willbedelivered10weeks
aftertheprojectcommences.
1.1.4
Scheduleandbudgetsummary.Theduration,personnelrequirements,andbudgetofeach
workflowareasfollows:
Requirementsworkflow(1week,twoteammembers,$3740)
Analysisworkflow(2weeks,twoteammembers,$7480)
Designworkflow(2weeks,twoteammembers,$7480)
Implementationworkflow(3weeks,threeteammembers,$16,830)
Testingworkflow(2weeks,threeteammembers,$11,220)
Thetotaldevelopmenttimeis10weeks,andthetotalinternalcostis$46,750.
1.2 Evolutionoftheprojectmanagementplan.Allchangestotheprojectmanagementplanmustbe
agreedtobyAlbeforetheyareimplemented.Allchangesshouldbedocumentedinordertokeep
theprojectmanagementplancorrectanduptodate.
2
Referencematerials.Allartifactswillconformtothecompanysprogramming,documentation,
andtestingstandards.
Definitionsandacronyms.MSGMarthaStocktonGreengage;theMSGFoundationisourclient.
Projectorganization
4.1 Externalinterfaces.AlltheworkonthisprojectwillbeperformedbyAl,Betty,andCharlie.Alwill
meetweeklywiththeclienttoreportprogressanddiscusspossiblechangesandmodifications.
4.2 Internalstructure.ThedevelopmentteamconsistsofAl(owner),Betty,andCharlie.
4.3 Rolesandresponsibilities.BettyandCharliewillperformthedesignworkflow.Alwillimplement
theclassdefinitionsandreportartifacts,Bettywillconstructtheartifactstohandleinvestmentsand
operatingexpenses,andCharliewilldeveloptheartifactsthathandlemortgages.Eachmemberis
responsibleforthequalityoftheartifactsheorsheproduces.Alwilloverseeintegrationandthe
overallqualityofthesoftwareproductandwillliaisewiththeclient.
5
Managerialprocessplans
5.1 Startupplan
5.1.1
Estimationplan.Aspreviouslystated,thetotaldevelopmenttimeisestimatedtobe10weeks
andthetotalinternalcosttobe$46,750.Thesefigureswereobtainedbyexpertjudgmentby
analogy,thatis,bycomparisonwithsimilarprojects.
5.1.2
Staffingplan.Alisneededfortheentire10weeks,forthefirst5weeksinonlyamanagerial
capacityandthesecond5weeksasbothmanagerandprogrammer.BettyandCharlieare
neededfortheentire10weeks,forthefirst5weeksassystemsanalysisanddesignersandfor
thesecond5weeksasprogrammersandtesters.
5.1.3
Resourceacquisitionplan.Allnecessaryhardware,software,andCASEtoolsfortheprojectare
alreadyavailable.TheproductwillbedeliveredtoMSGFoundationinstalledonadesktop
computerthatwillbeleasedfromourusualsupplier.
5.1.4
Projectstafftrainingplan.Noadditionalstafftrainingisneededforthisproject.
5.2 Workplan
5.2.1
WorkactivitiesandScheduleallocation
Week1
(Completed)Metwithclient,anddeterminedrequirementsartifacts.Inspected
requirementsartifacts.
Weeks2,3
(Completed)Producedanalysisartifacts,andinspectedanalysisartifacts.Showed
artifactstoclient,whoapprovedthem.Producedsoftwareprojectmanagement
plan,andinspectedsoftwareprojectmanagementplan.
Weeks4,5
Productdesignartifacts,andinspectdesignartifacts
Weeks610 Implementationandinspectionofeachclass,unittestinganddocumentation,
integrationofeachclass,integrationtesting,producttesting,anddocumentation
inspection.
5.2.2
Resourceallocation.Thethreeteammemberswillworkseparatelyontheirassignedartifacts.
Alsassignedrolewillbetomonitorthedailyprogressoftheothertwo,oversee
implementation,beresponsibleforoverallquality,andinteractwiththeclient.Teammembers
willmeetattheendofeachdayanddiscussproblemsandprogress.Formalmeetingswiththe
clientwillbeheldattheendofeachweektoreportprogressanddetermineifanychangesneed
tobemade.ALwillensurethatscheduleandbudgetrequirementsaremet.Riskmanagement
willalsobeAlsresponsibility.
MinimizingfaultsandmaximizinguserfriendlinesswillbeAlstoppriorities.Alhasoverall
responsibilityforalldocumentationandhastoensurethatitisuptodate.
5.2.3
Budgetallocation.Thebudgetforeachworkflowisasfollows:
Requirementsworkflow
$3,740
Analysisworkflow
$7,480
Designworkflow
$7,480
Implementationworkflow
$16,830
Testingworkflow
$11,220
Total
$46,750
5.3 Controlplan
AnymajorchangesthataffectthemilestonesorthebudgethavetobeapprovedbyAlanddocumented.
Nooutsidequalityassurancepersonnelareinvolved.Thebenefitsofhavingsomeoneotherthanthe
individualwhocarriedoutthedevelopmentdothetestingwillbeaccomplishedbyeachpersontesting
anotherpersonsworkproducts.
Alwillberesponsibleforensuringthattheprojectiscompletedontimeandwithinbudget.Thiswillbe
accomplishedthroughdailymeetingswiththeteammembers.Ateachmeeting,BettyandCharliewill
presentthedaysprogressandproblems.Alwilldeterminewhethertheyareprogressingasexpected
andwhethertheyarefollowingthespecificationdocumentandtheprojectmanagementplan.Any
majorproblemsfacedbytheteammemberswillimmediatelybereportedtoAl.
5.4 Riskmanagementplan
Theriskfactorsandthetrackingmechanismsareasfollows.
Thereisnoexistingproductwithwhichthenewproductcanbecompared.Accordingly,itwillnot
bepossibletoruntheproductinparallelwithanexistingone.Therefore,theproductshouldbe
subjectedtoextensivetesting.
Theclientisassumedtobeinexperiencedwithcomputers.Therefore,specialattentionshouldbe
paidtotheanalysisworkflowandcommunicationwiththeclient.Theproducthastobemadeas
userfriendlyaspossible.
Becauseoftheeverpresentpossibilityofamajordesignfault,extensivetestingwillbeperformed
duringthedesignworkflow.Also,eachoftheteammemberswillinitiallytesthisorherowncode
andthentestthecodeofanothermember.Alwillberesponsibleforintegrationtestingandin
chargeofproducttesting.
Theinformationmustmeetthespecifiedstoragerequirementsandresponsetimes.Thisshouldnot
beamajorproblembecauseofthesmallsizeoftheproduct,butitwillbemonitoredbyAl
throughoutdevelopment.
Thereisaslimchanceofhardwarefailure,inwhichcaseanothermachinewillbeleased.Ifthereis
afaultinthecompiler,itwillbereplaced.Thesearecoveredinthewarrantiesreceivedfromthe
hardwareandcompilerssuppliers
5.5 Projectcloseoutplan.Notapplicablehere.
6
Technicalprocessplans
6.1 Processmodel.TheUnifiedProcesswillbeused.
6.2 Methods,tools,andtechniques.TheworkflowswillbeperformedinaccordancewiththeUnified
Process.TheproductwillbeimplementedinJava.
6.3 Infrastructureplan.TheproductwillbedevelopedusingArgoUMLrunningunderLinuxona
personalcomputer.
6.4 Productacceptanceplan.Acceptanceoftheproductbyourclientwillbeachievedbyfollowingthe
stepsoftheUnifiedProcess.
7
Supportingprocessplans
7.1 Configurationmanagementplan.CVSwillbeusedthroughoutforallartifacts.
7.2 TestingplanThetestingworkflowoftheUnifiedProcesswillbeperformed.
7.3 DocumentationplanDocumentationwillbeproducedasspecifiedintheUnifiedProcess.
7.4 Qualityassuranceplanand
7.5 Reviewsandauditsplan.BettyandCharliewilltesteachotherscode,andAlwillconduct
integrationtesting.Extensiveproducttestingwillthenbeperformedbyallthree.
7.6 ProblemresolutionplanAnymajorproblemsfacedbytheteammemberswillimmediatelybe
reportedtoAl.
7.7 Subcontractormanagementplan.Notapplicablehere.
7.8 Processimprovementplan.Allactivitieswillbeconductedinaccordwiththecompanyplanto
advancefromCMMlevel2tolevel3withinyears.
8
Additionalplans.Additionalcomponents:
Security:Apasswordwillbeneededtousetheproduct.
Training:TrainingwillbeperformedbyAlattimeodelivery.Becausetheproductisstraight
forwardtouse,1dayshouldbesufficientfortraining.Alwillanswerquestionsatnocostforthe
firstyearofuse.
Maintenance:Correctivemaintenancewillbeperformedbytheteamatnocostofaperiodof12
months.Aseparatecontractwillbedrawnupregardingenhancement.