QSM,Inc.HelpfulHints2014
1
SLIMEstimateandMicrosoftProject
BestPractices
Therearemanyactivitiestoperformduringthelifeofasoftwaredevelopmentproject.Nosingletool
providesallofthefunctionalityordatathatisneededtoperformalltheseactivities.SLIMEstimateis
builttoestimateprojects.ManyorganizationsuseMicrosoftExcelandMicrosoftProject(MSProject)to
fordetailedplanning.Eac hplanningtooloffersfeaturesthatsupportdifferent,yetcomplimentary
methodologies.
SLIMEstimatecanexchangeprojectdatawithanumberofapplications,usingtheimportandexport
utilities,ortheApplicationProgramInterface(API).Althoughthesefeaturesaresimple,somefore
thoughtisrequiredtotakefull
advantageofSLIM,andsharemeaningfuldatawithotherapplications.
ThispaperpresentsbestpracticesforusingSLIMEstimatewithMicrosoftProjectformodelingsoftware
developmentlifecyclesandtheirdetailedWorkBreakdownStructures(WBS).BestPracticesforproject
trackingandoversightwillbepresentedinaseparatepaperonSLIM
Control.
DefiningtheProductRelationship
HowdoesSLIMEstimatedifferfromMSProject?ThesimplestansweristhatSLIMEstimateisamacro
levelestimatingtool,andMSProjectisamicrolevelplanningandschedulingtool.Afeature
comparisontablecanbefoundattheendofthisdocument.
TheSLIMmethodologyisactualizedin
severalfeaturesthatdistinguishitasthebestestimationtool:
SLIMestimatestheentireprojectbaseduponsoftwareproductsizeandteamproductivity.
SLIMdesignatesWBStaskandresourceallocationasapercentofthehighesttaskgroup(phase)
topreservethe
relativesizeoflowlevelactivities,i.e.,distributionofworkrequired.
SLIM’ssoftwareproductionequationmodelsthenonlinearrelationshipbetweeneffortand
durationinherentinsoftwaredevelopmentprojects.
SLIMincludesdefectdiscov eryandremovalindeter miningeffortanddurationrequirements.
SLIMexplicitlycalculatesprojectriskas
afunctionofproductsizeandteamproductivity
uncertainty.
SLIMpromotesindepthanalysisofarangeofprojectoutcomesbyloggingandcomparing
alternativesolutions.

QSM,Inc.HelpfulHints2014
2
Thescreenbelowisthedefaultdisplaypresentedwithinitialprojectestimates.

ThisStaffing&ProbabilityAnalysisViewisabir d’seyeviewoftheentireproject.Staffingneedsare
shownasafunctionoftime,alongwithmajormilestoneoccurrences.TheControlPanelallowsreal
timeanalysisoftheimpactofchangesinproductivity(PI),resourceavailability(PeakStaff),and
softwaresize
(EffIU(K)).TheRiskGaugeshowstheprobabilityofmeetingprojectconstraints with
variousscope,productivity,resource,andlifecyclescenarios.

MSProjectisanexcellenttoolforschedulingandtrackingprojectdetails.Itisimportanttoproperly
identifyalltheworkthatneedstobeperformed,inwhatorder,bywhom,andbywhen.Theproject
WBSistheprojectelementcommontobothtools,thepointofintegration.Thefollowing
sections
describethebestpracticesforusingSLIMEstimateandMSProjecttogether.
ModelingHistoryinSLIMEstimateImportfromMSProject
TheSLIMestimationprocess beginswithconfiguringaSLIMdefaulttemplatetotheproject’s
environment,usingdatafromhistoricalprojects.Thereareseveraltemplatesavailablepreconfigured
forarangeofprojecttypes,fromtraditionaldevelopment,toAgile,topackageimplementationand
infrastructure.Nomatterthechosenthetemplate,theconfigurationstepsarethesame.(SeeCreating
orModifyingEstimateTemplatesdocumentforaguidetogeneraltemplateconfiguration).
Theflowdiagrambelowpresentstheba sicprocess
stepsforusingMSProjectdatatoconfigureaSLIM
Estimatetemplate,andthencreatingtwonewcustomized templatesforbothtools.
1. SelectSLIMEstimateTemplateOpenafilefromtheSamplesdirectoryunderC:/Programs
(86)/QSMTools80,orcreateaNewfileusingoneoftheavailablesolution
methods.
2. ImportWBSfromMSProject‐DecomposeSLIMPhasestooneortwostructurelevelsfora
detailedanalysisofeffort,cost,anddurationatthoselevels.
3. SaveCustomizedSLIMEstimateTemplateCreateatemplatetobeusedasthestartingpoint
forallnewprojectsusing
astandardorsanctioneddevelopmethodology.
QSM,Inc.HelpfulHints2014
3
4. ExporttheCustomizedWBStocreateaMSProjectTemplateCreateaplanningtemplate
baseduponadefensibleSLIMprojectestimatefordetailedprojectmanagement.
5. MaintainCustomizedSLIMEstimateTemplateImportWBSfromMSProjectisincorporate
changesinlifecyclemethodology.
Step1.CreateaSLIMEstimateworkbook,orselectoneofthemanytemplatesavailableintheS amples
directory.SLIM’sAgileTemplatewillbeusedasanexampletowalkthroughtheprocess(seescreen
shot,page2).Thistemplatehasbeenpreconfiguredwithphasenameanddescription information,
milestone
definitions,andsizingusinguserstories.TheScheduleandProbabilityAnalysisviewGantt
chartshowsthetemplate’sdefaultWBS.

QSM,Inc.HelpfulHints2014
4

Step2.SelectarepresentativecompletedMSProjectschedulethattypifiestheorganization’slifecycle,
environment,andprojectcomplexity.Ifeffortanddurationactualsarenotavailableatalltaskslevels,
summaryleveland/orprojecttotalswillbeagoodbeginning.

SelectFile|Import|WBSfromMSProject…toreplacethephasenamesandWBStaskswiththenames
andhierarchyyourorganizationuses.The importoptionsscreenwillbepresented.Usethebrowse
buttontoselecttheMSProjectfile.

Thebestpracticeforimportingthemaximumamountofinformationisasfollows:
ThetemplatehasaphasemappingfieldDonotselect.TheText1toText10fieldnamesshown
inthepulldownboxcorrespondtoMSProject’scustomfieldswiththesamename.Thismay
behelpful
ifyoualreadyusethesefieldstoidentifytasknamesorstructureinformation.
QSM,Inc.HelpfulHints2014
5
Otherwise,extraworkisrequiredtopopulateoneofthesefieldsandmapittoSLIMEstimate.
SetPhaseNamesandTaskNamesSelectthisoption.Add‘Phasex:’asaprefixtothe
correspondingsummarytasksinMSProjectscheduletoenableSLIMtoproperlymaptask
names
andhierarchy.BecauseSLIMconvertstheactualdurationandeffortvaluesinMSProject
torelativepercentages,thisdatatells SLIMhowtoadjustallofthechildrentasksassociated
witheachphase.
Example:EditTaskName‘ConceptDefinition’toread‘Phase1:ConceptDefinition’
SelectPhaseTuningFactors
(Overlap%,Effort%,andDuration%)fromTaskRelationships
Selectthisoption.OneoftheadvantagesofimportingactualdataisthatSLIMwillpreservethe
staffingprofileandphaserelationshipsreflectedbytheWBS.
SelectActivePhasesfromActiveTasksSelectthisoption.SLIM
willusetheMSProjectphase
mappinginformationtodesignatetheactivephases,asshownontheSolutionAssumptions
screenwithinSLIMEstimate.
SetAccountingOptions(forconsistencybetweenEffortandWorkcalculations)Selectthis
option.EffortcalculationsinSLIMareperformedin“PersonMonths.”Usingthisoption
automatically
setstheSLIM’sManhoursperManMonthvaluetobeconsistentwithMSProject’s
settingsforHoursperDayandDaysperMonth.ChangetheDayspermonthvalueinMSProject
to22usingOptions|Schedule.ThiswillincreasetheaccuracyofSLIMdatecalculations.
(ConsulttheSLIMEstimate
UserManualforacompleteexplanationofeffortandduration
conversionconsiderations.)

Oncetheimportroutinehascompleted,SLIMwillpresenttheAssignTaskstoPhasesscreen.Validate
thattheschedulecorresp ondingtoSLIMphasesareproperlymapped.Inthisparticularexamplethe
QSM,Inc.HelpfulHints2014
6
mappingfunctionperformedcorrectlyduetothetwominoradjustmentstotheMSProjectschedule
mentionedinthebulletsabove.ThetableinthelowerportionofthescreenshowsthetaskIDsthat
correspondtothestartandendofeachSLIMPhase.Fortheexamplebelow,theMSProject
schedule
summarytaskReleasePlanningwillbeginwithTaskID7,ReleaseDefinition,andcommencewithTaskID
11,Estimation.Thus,SLIMproperlyidentifiedeachphase’ssubordinatetasks.Makeadjustmentstothe
mappingusingthisscreenifnecessary.

ThescreenbelowshowsthenewupdatedSLIMEstimatetemplate.

ItisimportanttoknowwhatdataSLIMEstimatedoe s notimport,andhowthataffectsthe
configurationoftheCustomSDLCTemplate:
QSM,Inc.HelpfulHints2014
7
TaskDependenciesThisdatahasnoeffectonSLIM ’s estimationcalculations.Phasesubtasks
startandenddatesaredesignatedasapercentageofphasestartorphaseend.SLIMcalculates
thepercentageuponimport,baseduponrelativedurationofthesubtasks.TheresultingGantt
chartaccuratelydepictstaskrelative
startandenddates.
ResourceInformationSLIMusesresourcetypes,knownasSkillsCategories.Thedefault
templatescontaineightSkillsCategorieswithassociatedlaborrates.Thisdatamustbetailored
myhand,asitisnotimportedfromMSProject.Anynumberofcategoriesmaybeentered.
Also,
SLIMallocatesSkillsCategoriestoPhasesbypercent.Thesecondscreenbelowshowsthe
labordistributionacrosstheWBS.NotethatthelowleveltasksdonothaveassociatedSkills
Categories.Thisdatamaybeenteredmanually,butitisnotpartoftheimportroutine.Taking
timetoconfigureSLIM
toasetofresourcetypesandcorrespondinglaborratesensuresSLIM
phaseandprojectcostcalculationsareaccurate.


QSM,Inc.HelpfulHints2014
8
MilestonesSLIMrecognizesmilestonesastaskswithzeroduration.Iftherearemilestonesin
theMSProjectimportfile,SLIMwillimportthemastasks,anddisplaythemonthetaskmap.
Thismaybeconfusing.ThebestpracticeistoremovemilestonetasksfromtheMSProject
file
priortoimport.UseSLIM’sCustomizeProjectEnvironmentutility tomodifydefaultmilestone
names,descriptionandoccurrencedata.
PhaseInformationThePhaseNameimportedwiththeWBSisnottranslatedtothedata
displayedontheCustomizeProjectEnvironmentutilityPhasetab.Modify thisdatamanuallyfor
consistent
phasenamesonallSLIMreportsandcharts.
LeveragingSLIMEstimateTemplatesExporttoMSProject
ThefirsttwostepsoftheSLIMtemplateconfigurationprocesstookadvantageoftheSLIMEstimateand
MSProjectintegrationtotailorSLIM’sestimationmodeltotheprojectenvironment.Thelastfewsteps
showhowtoleverageSLIMtoestablishbothstandardorganizationlevelestimationandscheduling
templates.
Step3.SavetheconfiguredSLIMEstimatefileasyourCustomSDLCTemplate.Useanamethattells
othersthetypeofprojectitmodels.Thetemplateisalmostcomplete.Adjustmentsmustbemade
using
otherhistoricaldatatoensuretheSLIMmodelisaccurate.
AdjustEffortandStaffingWhenSLIMLEstimateimportedtheprojectWBS,effortdatainthe
Workfieldwasalsoimported.DuetotheQSMdefaultprojectconfiguration,theeffortshown
inSLIMmaybeoffbyasmallpercentage.
RunanestimatesolutionmethodinSLIM,usingthe
DesigntoInputmethod,andselectPhase3Effort(WhatevernameyouhavegiventoPhase3
willbereflectedinthepulldownlist).
EnterSizeDataEffortandDurationareoutputsofSLIM’sestimationprocess.Theinputs
are
sizeandproductivity.Obtainanactualsizemeasureoftheproductproducedwiththe
completedproject.Selectasizeunittherepresentsthesmallestelementofwork,suchas
sourcelinesofcode,oragenericunitsuchasimplementationuni ts. UsetheSizingbyHistory
methodinSLIM’sSizing
CalculatortoestimatesizefromtheQSMdatabaseifactualdataisnot
available.
DetermineProductivity(PI)Ifthetotalactualsizecanbedetermined,thenPIcanbecalculated
fromthisandafewmoredataelements:totaleffort,Phase3startdate,Phase3enddate.
AnotheroptionistouseSLIMEstimate’sSolveforPIWizardtocomputethePIrequiredto
producethecompletedproject’ssizewiththeactualeffortanddurationexpended.Aswith
size,PIcanbedeterminedfromtheQSMdatabaseifactualdataisnotavailable(SeeSLIM
DataMangerUserManual
sectiononReconstructingCompletedProjects).
Step4.EstimatefutureprojectsusingtheCustomSDLCTemplate,andexporttoMSProjectoncea
defensibleestimatehasbeenproduce d. SLIMincorporatesriskassessmentandwhatifanalysisto
promoteacompleteanalysisofpotentia lprojectoutcomes,quicklyandeasily.
Selectthe
agreedtosolutionintheSolutionLog,makingittheCurrentSolution.Savethe
estimateusingthenewprojectname.
ExporttheWBStoMSProjecttocreateaschedulederivedfromtheestimate.
QSM,Inc.HelpfulHints2014
9

NOTE:AlthoughthemorerecentMSProjectfiletype.MPXisavailable,exporting.MPPismorerobust.
Thefollowingscreenispresentedwhenanewfilenameisentered.Selectthesecondoptiontocreateabrand
newMSProjectfilewithfromtheSLIMestimate.Thefirstoptionshould
bereservedforupdatingadefaultMS
ProjecttemplatewheretheWBSitemshavenotbeenalteredwithinSLIM,butanupdatedestimatedhasbeen
performed.



QSM,Inc.HelpfulHints2014
10

MSProject’sdefaultTaskviewwilldisplaythefirst4columnsonly.ToviewtheEffortandWBSfields
SLIMexported,selecttheAddColumnlistandselectWorkandWBSrespectively.

StayingCurrentwithMicrosoftProject
Softwaredevelopmentmethodologiesevolverapidly.Manyorganizationsdeliverawidevarietyof
productsandservices.Importantlifecyclemethodologyimprovementswillmostlyfirstappearina
completedprojectschedule.UpdatetheCustomSDLCTemplateinoneoftwoways:
UpdateoneormoreorganizationalSLIM
templatefilespreviouslycreatedwiththemostrecent
WBSfromasimilarproject.
RepeattheentirefourstepprocesstocreateanewCustomSDLCTemplate fordifferentproject
typesand/orprojectteams.Eachcompletedprojectaddedtothehistoricalprojectdatabase
increasesestimationaccuracy.
AugmentingwithMicrosoftExcel
MSExcelisusedbymany organizationstoestimateandplanprojects,becauseofitspowerand
flexibilityasageneralutilityprogram.ExportingSLIMestimatedatatoMSExcel,andthencreatingaMS
Projectfilefromthespreadsheetisanotherapproachtointegratingtheestimationandplanning
processes.
ThisapproachprovidestheopportunitytomessageandaugmenttheSLIMestimatedata
priortocreatingtheschedule.
SLIMexportsreportdata,ratheraspecificdatasetaswiththeMSProjectexport.Anydatathatcanbe
reportedfromSLIMcanbeexportedtoMSExcel.Reportscanbe
exportedindividuallyasagroup.
SelectFile|ExportSelectedDisplayObject|ToMSExceltoexportthecurrentlyviewedreport
asaseparatespreadsheetfile.AllSLIMchartsmaybeexportedafterbeingconvertedto
reports.
SelectFile|ExportMultipleReportstoExceltoexportaseveral
reports,whereeachreport’s
datawillbestoredonaseparateMSExcelsheet.Thi soptionmayrequiresomepreplanningto
modifyandarrangechartsandreportviewssotheyareinconsecutiveorder.Alternatively,use
QSM,Inc.HelpfulHints2014
11
MSExceltomergeseparatefilesheetsintoonefile.DonotexporttheReportTitleorSection
TitlesifyouplantopullthedataintoMSProject.
MSProject2010hasaspecialfeatureforcreatingnewfilesfromanMSExcelspreadsheet.Selectthis
option,following
thedirectionsinMSProjectHelp,toopentheMSExcelfilecreatedfromtheSLIM
export.Datainthespreadsheetmustbemappedtotheschedule.


Themappingcanbesavedandreusedwithintheorganization.
Thebestpracticeforusinganytoolintegrationistounderstandthemainpurposeforwhichthetoolwas
designed.TheSLIMToolSuiteisbuiltfo r estimating,trackingandcontrol,metricsanalysisand
performancebenchmarking.CreativeuseofSLIM’simport
andexportroutines,alongwiththeAPI,will
increaseprojectsuccess.