SoftwareProjectManagementAppendixAISO90002SoftwareProjectManagementOverviewISO9000familyofstandardsOverviewofISO9001ThreelevelsofqualityassuranceManufacturingindustryversussoftwareindustryTwentyqualityelementsinISO9000CharacteristicsofanISO9000qualitysystem3SoftwareProjectManagementOverview(cont’d)SatisfyingISO9000IntroductionofISO9000-3AssumptionsofISO9000-3OverviewofISO9000-3TickITInitiativeWhycomplywithISO9001PotentialproblemsofISO90014SoftwareProjectManagementISO9000FamilyofStandardsAseriesofinternationalqualitystandardsdevelopedbytheInternationalOrganizationforStandardizationOriginallydevelopedfortwo-partycontractualsituations,mainlyforthemanufacturingenvironment5SoftwareProjectManagementISO9000FamilyofStandards(cont’d)AppliestothequalitymanagementsystemandtheprocessusedtoproduceaproductEnsuresthattheprocesscanconsistentlyproduceproductsthatmeettheexpectationofthecustomers6SoftwareProjectManagementISO9000FamilyofStandards(cont’d)ProvidesaframeworkforimprovingbusinessprocessesDoesNOTprovideforleading-edgequality,butdoesprovideastrongqualityfoundationuponwhichacompanycanbuild7SoftwareProjectManagementISO9000FamilyofStandards(cont’d)Provideagenericmodelofthequalityprocess;mustbeinstantiatedforeachorganizationDescribewhat,attheminimum,mustbedone;doesNOTspecifyhowthingsaretobedone8SoftwareProjectManagementISO9000andQualityManagementISO9000qualitymodelsOrganizationQualitymanualsProject1QualityplanProject2QualityplanProject3QualityplanOrganizationqualityprocessProjectqualitymanagementisinstantiatedasIsusedtodevelopForassessmentsupports9SoftwareProjectManagementISO9001GuidelinesforselectionanduseoftheISO9000standardsISO9001ISO9002ISO9004ISO9004-2AstandardforsoftwaredevelopmentAguidelineforISO9001ISO9003StandardsusedforcertificationGuidelinestostandardsISO9000-310SoftwareProjectManagementISO9000FamilyofStandards(cont’d)ISO9000-1isageneralguidelinewhichgivesbackgroundinformationaboutthefamilyofstandardsISO9001,ISO9002,andISO9003arestandardsinthefamily,containingrequirementsonasupplier11SoftwareProjectManagementISO9000FamilyofStandards(cont’d)ISO9002andISO9003aresubsetsofISO9001ISO9002applieswhenthereisnodesignISO9003applieswhenthereisneitherdesignnorproduction12SoftwareProjectManagementISO9000FamilyofStandards(cont’d)ISO9004isacomprehensiveguidelinetotheuseoftheISO9000standardsForsoftwaredevelopment,ISO9001isthestandardtouseISO9000-3isaguidelineonhowtouseISO9001forsoftwaredevelopmentISO9004-2isaguidelinefortheapplicationofISO9001tothesupplyofservices(includingcomputercentersandothersuppliersofdataservices)13SoftwareProjectManagementRelationshipofISO9000standardsISO9001DesignandServicingISO9002ProductionandInstallationISO9003FinalInspectionandTesting14SoftwareProjectManagementOverviewofISO9001ThefirstversionofISO9001waspublishedin1987VersionsofISOstandardsaredefinedbytheyearofpublications(e.g.ISO9001:1994)Sincesoftwareproductionislargelyaquestionofdesign,ISO9001isthestandardtouseItstitleis“Qualitysystems–Modelforqualityassuranceindesign,development,production,installation,andservicing”15SoftwareProjectManagementOverviewofISO9001(cont’d)ISO9001focusesonmanagementinsteadofproductsTwobasicrequirementsofISO9001AlloperationsinfluencingqualityshallbeundercontrolThiscontrolshallbevisible(i.e.requiresthatplans,procedures,andorganizationbedocumented,andimportantactivitiesberecorded)16SoftwareProjectManagementOverviewofISO9001(cont’d)ISO9001expectsafairlystrictorganization,wheremanagershavetheresponsibilityandauthoritytocontroltheworkoftheirsubordinates(hence,self-organizinggroupsaredifficulttofitintoISO9001)BecauseISO9001iswrittenforthemanufacturingindustry,someinterpretationisrequiredtoapplyittosoftwaredevelopment17SoftwareProjectManagementCustomerrequirementsMaintenance&serviceInstallInspection&testProductdevelopmentProductionHigh-leveldesignCustomerrequirementsMaintenance&servicePackage&installCodeLow-leveldesignTestDesignImplementationISO9001ISO9002ISO9003DesignSoftwareDevelopmentProcessManufacturingProcessApplicationofISO9001StandardtotheManufacturingandDevelopmentProcessesSoftwareDevelopmentvsManufacturing18SoftwareProjectManagementThreeLevelsofQualityAssuranceISO9001Qualitysystems–Modelforqualityassuranceindesign/development,production,installation,andservicingIfthesoftwaredevelopmentorganizationdesignstheproductitdevelops,thenISO9001willapplyISO9002Qualitysystems–ModelforqualityassuranceinproductionandinstallationIfthesoftwaredevelopmentorganizationimplementsproductsfromadesignthatisprovidedtoit,thenISO9002willapply19SoftwareProjectManagementThreeLevelsofQualityAssurance(cont’d)ISO9003Qualitysystems–ModelforqualityassuranceinfinalinspectionandtestIftheorganizationisatestorganization,thenISO9003willapplyBecauseISO9001coversmoreaspectsofdevelopment,moreelementsofthestandardapplytoISO9001thantoISO9002andISO900320SoftwareProjectManagementManufacturingIndustryvsSoftwareIndustryManufacturingSoftwareDesignProductionFunctionality21SoftwareProjectManagementManufacturingIndustr