Software Process Improvement, Slides of Software Project Management

An introduction to software process and process improvement. It covers the objectives of the course, which include teaching students about the basics of software process, software process engineering activities and issues, different software process improvement approaches, the concept of measurements and how it applies to software processes, and potential research topics in software process engineering. The document also discusses the characteristics of software processes, examples of software processes, basic concepts of process management, different types of process models, and the objectives and steps of process improvement. The document could be useful for university students studying software engineering, computer science, or related fields, as it provides a solid academic and theoretical background on an important area of research and practice in the software industry.

Typology: Slides

2022/2023

Uploaded on 05/05/2024

razaroghani
razaroghani 🇵🇰

4.5

(4)

151 documents

1 / 35

Toggle sidebar

This page cannot be seen from the preview

Don't miss anything!

bg1
Ch-01: Software Process
Improvement
1
pf3
pf4
pf5
pf8
pf9
pfa
pfd
pfe
pff
pf12
pf13
pf14
pf15
pf16
pf17
pf18
pf19
pf1a
pf1b
pf1c
pf1d
pf1e
pf1f
pf20
pf21
pf22
pf23

Partial preview of the text

Download Software Process Improvement and more Slides Software Project Management in PDF only on Docsity!

Ch-01: Software Process

Improvement

Agenda

  • Objectives of this course
  • What is a process?
  • What is a software process? Why we need them
  • Process models
  • Process improvement

Objectives of This Course - 2

  • To teach students concept of measurements and how it applies to software processes
  • To introduce students advance and potential research topics in software process engineering

Objectives of This Course - 3

  • Provide an academic/theoretical background in the class room about an interesting area of research and practice
  • Let students explore the local industry and understand their processes and suggest an improvement strategy

What is a Process?

What is a Process?

  • Once someone has worked out how to solve a problem, they can document the way in which that solution was derived as a process
  • This then helps other people faced with similar problems to get started on their own solutions

Examples of Processes - 2

  • A procedures manual in a bank describes the ways in which different banking processes such as agreeing a personal loan, correcting errors, etc. should be carried out
  • A quality manual for software development describes the processes which should be used to assure the quality of the software. It may include descriptions of standards which are basis for the quality checking

Software Process

Solution to Software Problems

  • Treat the software task as a process that can be controlled, measured, and improved
  • Relate the required tasks, tools, methods with skill, training, and motivation of people involved

Software Processes

  • Software engineering, as a discipline, has many processes
  • These processes help in performing different software engineering activities in an organized manner

Characteristics of Software Processes

  • Requires creativity
  • Interactions between a wide range of different people
  • Engineering judgment
  • Background knowledge
  • Experience

Examples of Software Processes

  • Software engineering development process (SDLC)
  • Requirements engineering process
  • Quality assurance process
  • Change management process
  • Design process

Basic Concepts - 1

  • The objectives of software process management are produce products according to plan while simultaneously improving the organization’s capability to produce better products
  • The basic principles are those of statistical process control, which have been used successfully in many fields

Basic Concepts - 2

  • A process is said to be stable or under statistical control if its future performance is predictable within established statistical limits
  • When a process is under statistical control, repeating the work in roughly the same way will produce roughly the same result