CMMi 4 techstaff

16
1 Intel Confidential Software Development Process Software Development Process in LVT in LVT CMMI CMMI Action plan Action plan

description

 

Transcript of CMMi 4 techstaff

Page 1: CMMi 4 techstaff

11Intel ConfidentialIntel Confidential

Software Development ProcessSoftware Development Processin LVT in LVT

CMMICMMI Action plan Action plan

Page 2: CMMi 4 techstaff

22Intel ConfidentialIntel Confidential

Presentation goalsPresentation goals

Present suggested action plan for better development Present suggested action plan for better development processprocess

Get feedback from technical staff before Get feedback from technical staff before implementationimplementation

Page 3: CMMi 4 techstaff

33Intel ConfidentialIntel Confidential

AgendaAgenda

Current process findings (general)Current process findings (general) Suggested action plan:Suggested action plan:

– GeneralGeneral– RequirementRequirement– Analysis and designAnalysis and design– Verification/validationVerification/validation

Possible price and success indicatorsPossible price and success indicators

Page 4: CMMi 4 techstaff

44Intel ConfidentialIntel Confidential

Current Process finding – Current Process finding – Summary:Summary:

Most of the needed activities are done, BUT:Most of the needed activities are done, BUT: Not all of themNot all of them Not in all the groupsNot in all the groups Not consistently Not consistently The design process seems to be the most important.The design process seems to be the most important.

Page 5: CMMi 4 techstaff

55Intel ConfidentialIntel Confidential

What’s next ???What’s next ???

Process enhancements recommendations:Process enhancements recommendations:– Action plan per development activity (crisp but flexible)Action plan per development activity (crisp but flexible)– CASE tool support (+ reverse engineering) EA/RRCASE tool support (+ reverse engineering) EA/RR– Use existing formats (EPS/IPS) with UML enrichmentsUse existing formats (EPS/IPS) with UML enrichments– Supporting training (UML/UP), consultingSupporting training (UML/UP), consulting

We need your commitmentWe need your commitment

Page 6: CMMi 4 techstaff

66Intel ConfidentialIntel Confidential

Requirements:Requirements:

Page 7: CMMi 4 techstaff

77Intel ConfidentialIntel Confidential

Requirements:Requirements:GOAL: Understand, document and model what the GOAL: Understand, document and model what the

customer really needscustomer really needs

Use lite-UML (CASE driven) formatUse lite-UML (CASE driven) format for requirements: for requirements:– Functional requirements:Functional requirements:

Use case format (Diagrams and description) for main requirementsUse case format (Diagrams and description) for main requirements

– Non-Functional:Non-Functional: Usability (UI/GUI, Help)Usability (UI/GUI, Help) Reliability (Robustness, recoverability)Reliability (Robustness, recoverability) Performance (throughput, response time)Performance (throughput, response time) Supportability (scalability, testability, flexibility)Supportability (scalability, testability, flexibility)

– Constraints related:Constraints related: Design (legacy code, Design (legacy code, Implementation (language, standards, limited resources)Implementation (language, standards, limited resources) Physical (HW architecture, Size…)Physical (HW architecture, Size…) Interfaces (API’s, protocols, formats…)Interfaces (API’s, protocols, formats…)

Page 8: CMMi 4 techstaff

88Intel ConfidentialIntel Confidential

Design:Design:GOAL: Reflect requirements in system detailed GOAL: Reflect requirements in system detailed

description.description.

Design phases:Design phases:– Architecture design:Architecture design:

Partition the system into manageable tasksPartition the system into manageable tasks Definition of system wide strategiesDefinition of system wide strategies

– Logical designLogical design Solve all open issues, algorithmsSolve all open issues, algorithms Model the user interface (GUI ?)Model the user interface (GUI ?) Work on reusability (correct classes)Work on reusability (correct classes)

– Physical DesignPhysical Design Reflection of NFRs, constraintsReflection of NFRs, constraints Implementation (language, standards, limited resources)Implementation (language, standards, limited resources) Modeling all interfaces.Modeling all interfaces.

Page 9: CMMi 4 techstaff

99Intel ConfidentialIntel Confidential

ProposedProposed Design process:Design process:

Design products:Design products:– Write design document:Write design document:

Use IPS + UML format Use IPS + UML format Use UML diagrams (sequence diagram, class Use UML diagrams (sequence diagram, class

diagram) when appropriate.diagram) when appropriate. Algorithms and forecasted performance analysis Algorithms and forecasted performance analysis

when appropriate.when appropriate.

– Run design reviewRun design review for each new product/feature for each new product/feature Discretionary forum.Discretionary forum.

Page 10: CMMi 4 techstaff

1010Intel ConfidentialIntel Confidential

Proposed Verification process:Proposed Verification process: GOAL: Verify requirements answered, enhance GOAL: Verify requirements answered, enhance

product quality.product quality.

Write a test planWrite a test plan for each new product / large feature for each new product / large feature developed:developed:

– FunctionalFunctional Cover all use casesCover all use cases Unit testing and system testing / full flow testingUnit testing and system testing / full flow testing

– Non-functionalNon-functional Robustness, performance…Robustness, performance…

– Regression:Regression: Add to regression test baseAdd to regression test base Analyze expected results changeAnalyze expected results change

Review test planReview test plan within group. within group. Run code reviewsRun code reviews (1:1s) for risky/complex code segments. (1:1s) for risky/complex code segments.

Page 11: CMMi 4 techstaff

1111Intel ConfidentialIntel Confidential

Price and indicators:Price and indicators:

Price we have to pay;Price we have to pay;

– UML courses for most peopleUML courses for most people

– Learning curve (first half year only)Learning curve (first half year only)

Improvement Indicators:Improvement Indicators:

– Satisfaction/improvement surveySatisfaction/improvement survey

– Better WDCBetter WDC

– Better internal/external bug ratioBetter internal/external bug ratio

– Less effort ? (hard to measure)Less effort ? (hard to measure)

Page 12: CMMi 4 techstaff

1212Intel ConfidentialIntel Confidential

BackupBackup

Page 13: CMMi 4 techstaff

1313Intel ConfidentialIntel Confidential

MotivationMotivation

Page 14: CMMi 4 techstaff

1414Intel ConfidentialIntel Confidential

MotivationMotivation

Page 15: CMMi 4 techstaff

1515Intel ConfidentialIntel Confidential

Testing MotivationTesting Motivation

Page 16: CMMi 4 techstaff

1616Intel ConfidentialIntel Confidential