Software Development: Software Development: Tools and Processes - - PowerPoint PPT Presentation

software development software development tools and
SMART_READER_LITE
LIVE PREVIEW

Software Development: Software Development: Tools and Processes - - PowerPoint PPT Presentation

Software Development: Software Development: Tools and Processes Tools and Processes Lecture - - 4: Introduction to CMMI Framework 4: Introduction to CMMI Framework Lecture 1 1 Process Improvement Framework What do we understand by


slide-1
SLIDE 1

1 1

Software Development: Software Development: Tools and Processes Tools and Processes

Lecture Lecture -

  • 4: Introduction to CMMI Framework

4: Introduction to CMMI Framework

slide-2
SLIDE 2

Process Improvement Framework

What do we understand by Framework? What is the advantage of using a framework?

CMMI is Software Process Maturity Framework

slide-3
SLIDE 3

3 3

What do we know about CMMI? What do we know about CMMI?

slide-4
SLIDE 4

4 4

CMMI Framework Development CMMI Framework Development

slide-5
SLIDE 5

5 5

Structure of CMMI Framework Structure of CMMI Framework

slide-6
SLIDE 6

6 6

Use of CMMI Framework Use of CMMI Framework

slide-7
SLIDE 7

7 7

History of the CMMI History of the CMMI

1987 1991 1995 1997 2000 2002

First CMM Published Model Refined and Published as SW-CMM v1.0 SW-CMM v1.1 Published

1993

Software Acquisition (SA-CMM), Systems Engineering (SE-CMM), Integrated Product Development (IPD-CMM), Organizational Workforce Capability Development (People CMM) Developed CMMI Initiative Launched CMMI-SE/SW Version 1.0 Published CMMI-SE/SW/IPPD/A Version 1.1 Published

slide-8
SLIDE 8

8 8

Process Improvement Models Process Improvement Models

  • CMMI Models

CMMI Models

  • Different disciplines

Different disciplines

  • Different representations

Different representations

slide-9
SLIDE 9

What Is a Process Model?

A model is a structured collection of elements that

describe characteristics of effective processes.

Processes included are those proven by experience to

be effective.

slide-10
SLIDE 10

How Is a Model Used?

A model is used

to help set process improvement objectives and

priorities, improve processes, and provide guidance for ensuring stable, capable, and mature processes

as a guide for improvement of organizational

processes

slide-11
SLIDE 11

Why Is a Model Important?

A model provides

a place to start the benefit of a community’s prior

experiences

a common language and a shared vision a framework for prioritizing actions

slide-12
SLIDE 12

More about Processes ….

Having processes is only side of the story Maturity of the processes is also very important

slide-13
SLIDE 13

About Capability Maturity Models

Capability Maturity Models (CMM) are used for several

  • purposes. They:

Guide process improvement efforts and help organizations

establish and achieve improvement goals.

Provide a common language for cross-organizational

communication and benchmarking.

Provide an integrating, organizing framework for organizational

endeavours.

Help an organization understand what specific practices to perform,

how to improve its capability in performing those practices, and what process areas to focus on next.

slide-14
SLIDE 14

14 14

Building the Case Building the Case for for CMMI CMMI

slide-15
SLIDE 15

15 15

SW SW-

  • CMM Levels and rework

CMM Levels and rework

slide-16
SLIDE 16

16 16

Achievement through CMM Achievement through CMM

slide-17
SLIDE 17

17 17

CMM & visibility into processes CMM & visibility into processes

  • Each level of CMMI increases the visibility into the

Each level of CMMI increases the visibility into the software process software process

  • Level 1: black box

Level 1: black box – – only in & out

  • nly in & out –

– 90 90-

  • 90 rule

90 rule

  • Level 2: Project tracking at mile stones

Level 2: Project tracking at mile stones – – management reacts to problems management reacts to problems

  • Level 3: Activities of phases are visible

Level 3: Activities of phases are visible – – proactive proactive approach to risks approach to risks

  • Level 4: Controlled quantitatively

Level 4: Controlled quantitatively – – progress is progress is measured measured – – objective decision making

  • bjective decision making
  • Level 5: New ways of construction

Level 5: New ways of construction – – in efficient in efficient processes are replaced with new ones processes are replaced with new ones

slide-18
SLIDE 18

18 18

CMMI and process visibility CMMI and process visibility

slide-19
SLIDE 19

19

Software Engineering Process Office

8/17/99 p 11

Process Maturity Benefits

Initial Repeatable Defined Managed Optimizing Process is informal and ad-hoc; performance is unpredictable Project management System in place; performance is repeatable Software engineering and management processes defined and integrated Product and process are quantitatively controlled Process improvement is institutionalized Level Process Characteristics

5

Probability Time / $ Target Probability Time / $ Target

4

Probability Target

3

Time / $ Probability Time / $ Target

2

Probability Time / $ Target

1

Predicted Performance

slide-20
SLIDE 20

20 20

Process maturity benefits Process maturity benefits

  • Improving the Predictability

Improving the Predictability

  • Improving the control

Improving the control

  • Improving the effectiveness

Improving the effectiveness

slide-21
SLIDE 21

21

What do we understand by Process Improvement Infrastructure?

slide-22
SLIDE 22

22 22

Small Oral Quiz Small Oral Quiz

  • What is the difference between Skill

What is the difference between Skill and knowledge and knowledge

  • What do we understand by

What do we understand by knowledge management? knowledge management?

slide-23
SLIDE 23

23 23

Professional Growth Model Professional Growth Model

Knowledge Mastery Competency Skills