Вы находитесь на странице: 1из 14

Process:AGeneric View

ALayeredTechnology
SoftwareEngineering
tools methods processmodel aqualityfocus

Instructor: Nasir Minhas

Assistant Professor

UIIT PMAS UAAR

AProcessFramework
Processframework Frameworkactivities worktasks workproducts milestones&deliverables QAcheckpoints UmbrellaActivities

Instructor: Nasir Minhas

Assistant Professor

UIIT PMAS UAAR

FrameworkActivities

Communication Planning Modeling


Construction

Analysisofrequirements Design Codegeneration Testing

Deployment

UmbrellaActivities

Softwareprojectmanagement Formaltechnicalreviews Softwarequalityassurance Softwareconfigurationmanagement Workproductpreparationandproduction Reusabilitymanagement Measurement Riskmanagement


Assistant Professor UIIT PMAS UAAR

Instructor: Nasir Minhas

TheProcessModel: Adaptability

theframeworkactivitieswillalwaysbeappliedon everyproject...BUT thetasks(anddegreeofrigor)foreachactivitywill varybasedon:


thetypeofproject characteristicsoftheproject commonsensejudgment;concurrenceoftheprojectteam

Instructor: Nasir Minhas

Assistant Professor

UIIT PMAS UAAR

TheCMMI

CapabilityMaturityModelIntegration(CMMI) developedbyTheSoftwareEngineeringInstitute(SEI) TheCMMIdefineseachprocessareaintermsof specificgoalsandthespecificpracticesrequiredto achievethesegoals. Specificgoalsestablishthecharacteristicsthatmustexist iftheactivitiesimpliedbyaprocessareaaretobe effective. Specificpracticesrefineagoalintoasetofprocessrelated activities.
Assistant Professor UIIT PMAS UAAR
7

Instructor: Nasir Minhas

TheCMMI

Level0:IncompleteProcessgoalsnotsatisfied Level1:PerformedProcessgoalssatisfied Level2:ManagedProcessareasconformsto organizationallydefinedpolicy,resourcesareavailable,work tasksaremonitored Level3:DefinedTailoredaccordingtotheorganizations standardprocesses Level4:QuantitativelymanagedQuantitativeassessment Level5:OptimizedProcessesareoptimized


Assistant Professor UIIT PMAS UAAR
8

Instructor: Nasir Minhas

ProcessPatterns

Processpatternsdefineasetofactivities,actions,work tasks,workproductsand/orrelatedbehaviors Atemplateisusedtodefineapattern Typicalexamples:


Customercommunication(aprocessactivity) Analysis(anaction) Requirementsgathering(aprocesstask) Reviewingaworkproduct(aprocesstask) Designmodel(aworkproduct)

Instructor: Nasir Minhas

Assistant Professor

UIIT PMAS UAAR

ProcessAssessment

Theprocessshouldbeassessedtoensurethatitmeetsa setofbasicprocesscriteriathathavebeenshowntobe essentialforasuccessfulsoftwareengineering. Manydifferentassessmentoptionsareavailable:


SCAMPI CBAIPI SPICE ISO9001:2000

Instructor: Nasir Minhas

Assistant Professor

UIIT PMAS UAAR

10

AssessmentandImprovement
Software Process

identifies modifications to

is examined by

identifies capabilities and risk of

Software Process Assessment

Software Process Improvement

leads to

leads to

Capability Determination

motivates

Instructor: Nasir Minhas

Assistant Professor

UIIT PMAS UAAR

11

PersonalSoftwareProcess(PSP)

Recommendsfiveframeworkactivities:

stressestheneedforeachsoftwareengineerto identifyerrorsearlyandasimportant,to understandthetypesoferrors

Planning Highleveldesign Highleveldesignreview Development Postmortem

Instructor: Nasir Minhas

Assistant Professor

UIIT PMAS UAAR

12

TeamSoftwareProcess(TSP)

Eachprojectislaunchedusingascriptthat definesthetaskstobeaccomplished Teamsareselfdirected Measurementisencouraged Measuresareanalyzedwiththeintentof improvingtheteamprocess

Instructor: Nasir Minhas

Assistant Professor

UIIT PMAS UAAR

13

ThePrimaryGoalofAnySoftwareProcess: HighQuality
Remember: Highquality=projecttimeliness Why? Lessrework!

Instructor: Nasir Minhas

Assistant Professor

UIIT PMAS UAAR

14