0% found this document useful (0 votes)
281 views

Process: A Generic View

The document discusses software engineering processes and process models. It describes a generic process framework that includes framework activities like communication, modeling, construction, and deployment. It also includes umbrella activities like project management, quality assurance, and risk management. The document discusses process adaptability and notes that framework activities always apply but tasks and rigor can vary by project. It also discusses the Capability Maturity Model Integration (CMMI) process improvement approach and levels as well as process patterns, assessments, and the Personal Software Process and Team Software Process models.

Uploaded by

Taqi Shah
Copyright
© Attribution Non-Commercial (BY-NC)
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPT, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
281 views

Process: A Generic View

The document discusses software engineering processes and process models. It describes a generic process framework that includes framework activities like communication, modeling, construction, and deployment. It also includes umbrella activities like project management, quality assurance, and risk management. The document discusses process adaptability and notes that framework activities always apply but tasks and rigor can vary by project. It also discusses the Capability Maturity Model Integration (CMMI) process improvement approach and levels as well as process patterns, assessments, and the Personal Software Process and Team Software Process models.

Uploaded by

Taqi Shah
Copyright
© Attribution Non-Commercial (BY-NC)
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPT, PDF, TXT or read online on Scribd
You are on page 1/ 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