You are on page 1of 14

Process:AGeneric View

Instructor:NasirMinhas AssistantProfessor

UIITPMASUAAR

ALayeredTechnology
SoftwareEngineering
tools methods processmodel aqualityfocus

Instructor:NasirMinhas AssistantProfessor

UIITPMASUAAR

AProcessFramework
Processframework Frameworkactivities worktasks workproducts milestones&deliverables QAcheckpoints UmbrellaActivities

Instructor:NasirMinhas AssistantProfessor

UIITPMASUAAR

FrameworkActivities

Communication Planning Modeling


Construction

Analysisofrequirements Design Codegeneration Testing

Deployment

Instructor:NasirMinhas AssistantProfessor

UIITPMASUAAR

UmbrellaActivities

Softwareprojectmanagement Formaltechnicalreviews Softwarequalityassurance Softwareconfigurationmanagement Workproductpreparationandproduction Reusabilitymanagement Measurement Riskmanagement

Instructor:NasirMinhas AssistantProfessor

UIITPMASUAAR

TheProcessModel: Adaptability

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


thetypeofproject characteristicsoftheproject commonsensejudgment;concurrenceoftheprojectteam

Instructor:NasirMinhas AssistantProfessor

UIITPMASUAAR

TheCMMI

CapabilityMaturityModelIntegration(CMMI) developedbyTheSoftwareEngineeringInstitute(SEI) TheCMMIdefineseachprocessareaintermsof specificgoalsandthespecificpracticesrequiredto achievethesegoals. Specificgoalsestablishthecharacteristicsthatmustexist iftheactivitiesimpliedbyaprocessareaaretobe effective. Specificpracticesrefineagoalintoasetofprocessrelated activities.
UIITPMASUAAR 7

Instructor:NasirMinhas AssistantProfessor

TheCMMI

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


UIITPMASUAAR 8

Instructor:NasirMinhas AssistantProfessor

ProcessPatterns

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


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

Instructor:NasirMinhas AssistantProfessor

UIITPMASUAAR

ProcessAssessment

Theprocessshouldbeassessedtoensurethatitmeetsa setofbasicprocesscriteriathathavebeenshowntobe essentialforasuccessfulsoftwareengineering. Manydifferentassessmentoptionsareavailable:


SCAMPI CBAIPI SPICE ISO9001:2000

Instructor:NasirMinhas AssistantProfessor

UIITPMASUAAR

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:NasirMinhas AssistantProfessor

UIITPMASUAAR

11

PersonalSoftwareProcess(PSP)

Recommendsfiveframeworkactivities:

stressestheneedforeachsoftwareengineerto identifyerrorsearlyandasimportant,to understandthetypesoferrors

Planning Highleveldesign Highleveldesignreview Development Postmortem

Instructor:NasirMinhas AssistantProfessor

UIITPMASUAAR

12

TeamSoftwareProcess(TSP)

Eachprojectislaunchedusingascriptthat definesthetaskstobeaccomplished Teamsareselfdirected Measurementisencouraged Measuresareanalyzedwiththeintentof improvingtheteamprocess

Instructor:NasirMinhas AssistantProfessor

UIITPMASUAAR

13

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

Instructor:NasirMinhas AssistantProfessor

UIITPMASUAAR

14

You might also like