SlideShare a Scribd company logo
1
OTHER SOFTWARE PROCESSES
Chapter 6
Project management
Inspection
Configuration management
Change management
Process management
Other Processes
▪ Development Process is the central process
around which others revolve.
▪ Methods for other processes often influenced
by the dev process.
▪ We have looked at various models for dev
process.
 a “real” process likely derived from a model
2
Other Processes In the
context of Dev Processes
Other Processes 3
Other Processes
▪ Project management process.
▪ Inspection process.
▪ Configuration management process.
▪ Change management process.
▪ Process management process.
4
The Typical PMs Role
▪ Overall responsibility for the successful
planning, execution, monitoring, control and
closure of a project.
▪ Primary point of contact with project
sponsors.
▪ Key tasks:
 Plans
 Meets
 Communicates
▪ Project Management = Leadership
5
Qualities of a PM
1. Inspires a SharedVision.
2. Good Communicator.
3. Integrity.
4. Competence.
5. Ability to DelegateTasks.
6. Cool Under Pressure.
7. Team-Building Skills.
8. Problem Solving Skills.
6
Planning
▪ Done before project begins.
▪ Key tasks:
 Cost and schedule estimation.
 Staffing.
 Monitoring and risk management plans.
 Quality assurance plans.
7
Risk Management
▪ Four steps to risk management are:
1. Risk identification.
2. Risk analysis.
3. Risk management planning .
4. Risk review.
8
9
THE INSPECTION PROCESS
Background
▪ Main goal of inspection process is to detect
defects in work products.
▪ Earlier used for code, now used for all types
of work products.
▪ Is recognized as an industry best practice.
▪ Data suggests that it improves both Q&P.
10
Functionality Needed
▪ Capture current state of programs.
▪ Capture latest version of a program.
▪ Undo a change and revert back to a specified
version.
▪ Prevent unauthorized changes.
▪ Gather all sources, documents, and other
information for the current system.
11
12
REQUIREMENTS CHANGE
MANAGEMENT PROCESS
Background
▪ Requirements change at any time during the
development.
▪ Changes impact the work products and the
various configuration items.
▪ Uncontrolled changes can have a huge
adverse impact on project in cost/scheduled.
▪ Changes have to be allowed, but in a
controlled manner.
13
Project Management Tools and
Techniques
What is a Project?
• Includes an element of something new
• Has a beginning and an end.
• Often interdisciplinary and as such involves
people with differing backgrounds.
What is the Project Management?
• The application of knowledge, skills, tools
and techniques to project activities in order
to meet or exceed stakeholder needs and
expectations from a project.
Why to use project management
tools and techniques?
• Focus and clarify our thinking so that we
proceed in a systematic, effective, and
efficient manner.
• Identify everything that needs to be
considered and done to reach a goal
(includes what is to be communicated and
to whom).
• Identify who will do what and time frames.
Why to use project management
tools and techniques?
• Reduce the confusion, frustration,
backtracking, and errors that can be
associated with developing or introducing
something new.
Where are we going?
• Overall project may have three distinct
components:
1. Feasibility study.
2. Pilot.
3. Operational.
Feasibility
• Should we introduce virtual reference?
Why or why not?
• What’s involved in introducing virtual
reference?
• What do we need to know, what do we need
to do, what decisions do we have to make in
order to answer the two previous questions?
Pilot Project
• Develop a plan for a pilot.
• Activate the pilot.
• Develop an assessment plan for the pilot.
• Activate the assessment plan.
• Decide whether we’re going into full
operation and, if so, what adjustments
should be made.
Move to operational
• Develop a plan to move from pilot to
operational.
• Activate the plan.
• Develop a plan for on-going assessment.
• Activate the assessment plan.
Project Management:
Project Control
Overview
• Project Control Elements.
• Project Control Processes.
• Post Control Report.
• Controlling Change.
Purposes of Control
• There are two fundamental objectives of control:
– 1. The regulation of results through the alteration of
activities.
– 2. The organizational assets.
• The project manager needs to be equally attentive to both
regulation and conservation.
• The project manager must guard the physical assets of
the organization, its human resources, and its financial
resources.
Project Control
• Control is the last element in the
implementation cycle of planning-monitoring-
controlling.
• Control is focused on three elements of a
project:
– Performance
– Cost
– Time
Performance
Cost Time
Three Types of Control Processes
• Decisions must be made concerning:
– At what points in the project will control be
exerted?
– What is to be controlled?
– How it will be measured?
– How much deviation will be tolerated?
– How to spot and correct potential deviations
before they occur?
Benchmarking
• A recent addition to the arsenal of of project
control tools is benchmarking.
• Benchmarking makes comparisons to “best in
class” practices across organizations.
• Some successful organizations have been
benchmarked on their best practices and key
success factors for projects being conducted in
functional organizations.
©Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 15 Slide 29
Real-time Software Design
©Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 15 Slide 30
A real-time system model
©Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 15 Slide 31
Sensor/actuator processes
©Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 15 Slide 32
System elements
⚫ Sensor control processes:
• Collect information from sensors. May buffer
information collected in response to a sensor
stimulus.
⚫ Data processor:
• Carries out processing of collected information
and computes the system response.
⚫ Actuator control processes:
• Generates control signals for the actuators.
©Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 15 Slide 33
System design
⚫ Design both the hardware and the software
associated with system. Partition functions to
either hardware or software.
⚫ Design decisions should be made on the
basis on non-functional system
requirements.
⚫ Hardware delivers better performance but
potentially longer development and less
scope for change.
©Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 15 Slide 34
Process management
⚫ Concerned with managing the set of
concurrent processes.
⚫ Periodic processes are executed at pre-
specified time intervals.
• Process period - time between executions.
• Process deadline - the time by which
processing must be complete.
©Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 15 Slide 35
Monitoring and control systems
⚫ Important class of real-time systems.
⚫ Continuously check sensors and take actions
depending on sensor values.
⚫ Monitoring systems examine sensors and
report their results.
⚫ Control systems take sensor values and
control hardware actuators.
©Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 15 Slide 36
Data acquisition systems
⚫ Collect data from sensors for subsequent
processing and analysis.
⚫ Data collection processes and processing
processes may have different periods and
deadlines.
⚫ Data collection may be faster than processing
e.g. collecting information about an explosion.
⚫ Circular or ring buffers are a mechanism for
smoothing speed differences.
©Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 15 Slide 37
Reactor data collection
⚫ A system collects data from a set of sensors
monitoring the neutron flux from a nuclear
reactor.
⚫ Flux data is placed in a ring buffer for later
processing.
⚫ The ring buffer is itself implemented as a
concurrent process so that the collection and
processing processes may be synchronized.
©Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 15 Slide 38
Key points
⚫ Real-time system correctness depends not just
on what the system does but also on how fast it
reacts.
⚫ A general RT system model involves associating
processes with sensors and actuators.
⚫ Real-time systems architectures are usually
designed as a number of concurrent processes.
©Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 15 Slide 39
Key points
⚫ Real-time operating systems are responsible
for
process and resource management.
⚫ Monitoring and control systems poll sensors
and send control signal to actuators.
⚫ Data acquisition systems are usually
organised according to a producer consumer
model.

More Related Content

PPTX
Project Management for IT-related Projects (Logitrain)
PPTX
IT PROJECT MANAGEMENT FOR AUTONOMOUS STUDENTS FOR ANNA UNIVERSITY
PPT
Proj Mgmt.ppt
PPTX
Itil process framework__rowe(40)
PPSX
DISE - Introduction to Project Management
PPTX
Creating Functional Testing Strategy.pptx
PPTX
SPM_UNIT-1(1).pptx
PPTX
Management Foundation implementation introduction 2014 (public)
Project Management for IT-related Projects (Logitrain)
IT PROJECT MANAGEMENT FOR AUTONOMOUS STUDENTS FOR ANNA UNIVERSITY
Proj Mgmt.ppt
Itil process framework__rowe(40)
DISE - Introduction to Project Management
Creating Functional Testing Strategy.pptx
SPM_UNIT-1(1).pptx
Management Foundation implementation introduction 2014 (public)

Similar to Chapter 6.pdf (20)

PDF
340_18CS35_se_mod1(secab).pdf
PPT
Project Management of Information Security area (Slide 1)
PDF
SE_Unit 3_System & Requirement Engineering.pdf
PPTX
CIS 2303 LO2 Part 2
PPTX
Presentation2
PPTX
تحليل النظم
PPTX
Req.Management & Analysis.pptx
PPTX
management system development and planning
PPT
9.process improvement chapter 9
PPTX
Integrated Project Management
PPTX
Lecture 5 -6(CSC205).pptx jsksnxbbxjxksnsnz
PPT
Risk managementforsponsors barnes
PPTX
Om ibs-2
PPT
Software Engineering (Software Configuration Management)
PPTX
Lecture 8 (software Metrics) Unit 3.pptx
PDF
project integration mgmt.pdf
PPTX
SE-Unit 2_ Requirement Analysis and Modeling.pptx
PPTX
6.RISK MANAGEMENT.pptx
PPT
Software Process Improvement.ppt
PPT
340_18CS35_se_mod1(secab).pdf
Project Management of Information Security area (Slide 1)
SE_Unit 3_System & Requirement Engineering.pdf
CIS 2303 LO2 Part 2
Presentation2
تحليل النظم
Req.Management & Analysis.pptx
management system development and planning
9.process improvement chapter 9
Integrated Project Management
Lecture 5 -6(CSC205).pptx jsksnxbbxjxksnsnz
Risk managementforsponsors barnes
Om ibs-2
Software Engineering (Software Configuration Management)
Lecture 8 (software Metrics) Unit 3.pptx
project integration mgmt.pdf
SE-Unit 2_ Requirement Analysis and Modeling.pptx
6.RISK MANAGEMENT.pptx
Software Process Improvement.ppt
Ad

Recently uploaded (20)

PPTX
ASME PCC-02 TRAINING -DESKTOP-NLE5HNP.pptx
PDF
Level 2 – IBM Data and AI Fundamentals (1)_v1.1.PDF
PPTX
Feature types and data preprocessing steps
PDF
Human-AI Collaboration: Balancing Agentic AI and Autonomy in Hybrid Systems
PPTX
Sorting and Hashing in Data Structures with Algorithms, Techniques, Implement...
PDF
Improvement effect of pyrolyzed agro-food biochar on the properties of.pdf
PPTX
Graph Data Structures with Types, Traversals, Connectivity, and Real-Life App...
PPTX
Amdahl’s law is explained in the above power point presentations
PPTX
communication and presentation skills 01
PPTX
Management Information system : MIS-e-Business Systems.pptx
PDF
EXPLORING LEARNING ENGAGEMENT FACTORS INFLUENCING BEHAVIORAL, COGNITIVE, AND ...
PDF
Accra-Kumasi Expressway - Prefeasibility Report Volume 1 of 7.11.2018.pdf
PDF
A SYSTEMATIC REVIEW OF APPLICATIONS IN FRAUD DETECTION
PPTX
tack Data Structure with Array and Linked List Implementation, Push and Pop O...
PDF
August 2025 - Top 10 Read Articles in Network Security & Its Applications
PDF
22EC502-MICROCONTROLLER AND INTERFACING-8051 MICROCONTROLLER.pdf
PPTX
introduction to high performance computing
PDF
August -2025_Top10 Read_Articles_ijait.pdf
PDF
Exploratory_Data_Analysis_Fundamentals.pdf
PDF
737-MAX_SRG.pdf student reference guides
ASME PCC-02 TRAINING -DESKTOP-NLE5HNP.pptx
Level 2 – IBM Data and AI Fundamentals (1)_v1.1.PDF
Feature types and data preprocessing steps
Human-AI Collaboration: Balancing Agentic AI and Autonomy in Hybrid Systems
Sorting and Hashing in Data Structures with Algorithms, Techniques, Implement...
Improvement effect of pyrolyzed agro-food biochar on the properties of.pdf
Graph Data Structures with Types, Traversals, Connectivity, and Real-Life App...
Amdahl’s law is explained in the above power point presentations
communication and presentation skills 01
Management Information system : MIS-e-Business Systems.pptx
EXPLORING LEARNING ENGAGEMENT FACTORS INFLUENCING BEHAVIORAL, COGNITIVE, AND ...
Accra-Kumasi Expressway - Prefeasibility Report Volume 1 of 7.11.2018.pdf
A SYSTEMATIC REVIEW OF APPLICATIONS IN FRAUD DETECTION
tack Data Structure with Array and Linked List Implementation, Push and Pop O...
August 2025 - Top 10 Read Articles in Network Security & Its Applications
22EC502-MICROCONTROLLER AND INTERFACING-8051 MICROCONTROLLER.pdf
introduction to high performance computing
August -2025_Top10 Read_Articles_ijait.pdf
Exploratory_Data_Analysis_Fundamentals.pdf
737-MAX_SRG.pdf student reference guides
Ad

Chapter 6.pdf

  • 1. 1 OTHER SOFTWARE PROCESSES Chapter 6 Project management Inspection Configuration management Change management Process management
  • 2. Other Processes ▪ Development Process is the central process around which others revolve. ▪ Methods for other processes often influenced by the dev process. ▪ We have looked at various models for dev process.  a “real” process likely derived from a model 2
  • 3. Other Processes In the context of Dev Processes Other Processes 3
  • 4. Other Processes ▪ Project management process. ▪ Inspection process. ▪ Configuration management process. ▪ Change management process. ▪ Process management process. 4
  • 5. The Typical PMs Role ▪ Overall responsibility for the successful planning, execution, monitoring, control and closure of a project. ▪ Primary point of contact with project sponsors. ▪ Key tasks:  Plans  Meets  Communicates ▪ Project Management = Leadership 5
  • 6. Qualities of a PM 1. Inspires a SharedVision. 2. Good Communicator. 3. Integrity. 4. Competence. 5. Ability to DelegateTasks. 6. Cool Under Pressure. 7. Team-Building Skills. 8. Problem Solving Skills. 6
  • 7. Planning ▪ Done before project begins. ▪ Key tasks:  Cost and schedule estimation.  Staffing.  Monitoring and risk management plans.  Quality assurance plans. 7
  • 8. Risk Management ▪ Four steps to risk management are: 1. Risk identification. 2. Risk analysis. 3. Risk management planning . 4. Risk review. 8
  • 10. Background ▪ Main goal of inspection process is to detect defects in work products. ▪ Earlier used for code, now used for all types of work products. ▪ Is recognized as an industry best practice. ▪ Data suggests that it improves both Q&P. 10
  • 11. Functionality Needed ▪ Capture current state of programs. ▪ Capture latest version of a program. ▪ Undo a change and revert back to a specified version. ▪ Prevent unauthorized changes. ▪ Gather all sources, documents, and other information for the current system. 11
  • 13. Background ▪ Requirements change at any time during the development. ▪ Changes impact the work products and the various configuration items. ▪ Uncontrolled changes can have a huge adverse impact on project in cost/scheduled. ▪ Changes have to be allowed, but in a controlled manner. 13
  • 14. Project Management Tools and Techniques
  • 15. What is a Project? • Includes an element of something new • Has a beginning and an end. • Often interdisciplinary and as such involves people with differing backgrounds.
  • 16. What is the Project Management? • The application of knowledge, skills, tools and techniques to project activities in order to meet or exceed stakeholder needs and expectations from a project.
  • 17. Why to use project management tools and techniques? • Focus and clarify our thinking so that we proceed in a systematic, effective, and efficient manner. • Identify everything that needs to be considered and done to reach a goal (includes what is to be communicated and to whom). • Identify who will do what and time frames.
  • 18. Why to use project management tools and techniques? • Reduce the confusion, frustration, backtracking, and errors that can be associated with developing or introducing something new.
  • 19. Where are we going? • Overall project may have three distinct components: 1. Feasibility study. 2. Pilot. 3. Operational.
  • 20. Feasibility • Should we introduce virtual reference? Why or why not? • What’s involved in introducing virtual reference? • What do we need to know, what do we need to do, what decisions do we have to make in order to answer the two previous questions?
  • 21. Pilot Project • Develop a plan for a pilot. • Activate the pilot. • Develop an assessment plan for the pilot. • Activate the assessment plan. • Decide whether we’re going into full operation and, if so, what adjustments should be made.
  • 22. Move to operational • Develop a plan to move from pilot to operational. • Activate the plan. • Develop a plan for on-going assessment. • Activate the assessment plan.
  • 24. Overview • Project Control Elements. • Project Control Processes. • Post Control Report. • Controlling Change.
  • 25. Purposes of Control • There are two fundamental objectives of control: – 1. The regulation of results through the alteration of activities. – 2. The organizational assets. • The project manager needs to be equally attentive to both regulation and conservation. • The project manager must guard the physical assets of the organization, its human resources, and its financial resources.
  • 26. Project Control • Control is the last element in the implementation cycle of planning-monitoring- controlling. • Control is focused on three elements of a project: – Performance – Cost – Time Performance Cost Time
  • 27. Three Types of Control Processes • Decisions must be made concerning: – At what points in the project will control be exerted? – What is to be controlled? – How it will be measured? – How much deviation will be tolerated? – How to spot and correct potential deviations before they occur?
  • 28. Benchmarking • A recent addition to the arsenal of of project control tools is benchmarking. • Benchmarking makes comparisons to “best in class” practices across organizations. • Some successful organizations have been benchmarked on their best practices and key success factors for projects being conducted in functional organizations.
  • 29. ©Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 15 Slide 29 Real-time Software Design
  • 30. ©Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 15 Slide 30 A real-time system model
  • 31. ©Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 15 Slide 31 Sensor/actuator processes
  • 32. ©Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 15 Slide 32 System elements ⚫ Sensor control processes: • Collect information from sensors. May buffer information collected in response to a sensor stimulus. ⚫ Data processor: • Carries out processing of collected information and computes the system response. ⚫ Actuator control processes: • Generates control signals for the actuators.
  • 33. ©Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 15 Slide 33 System design ⚫ Design both the hardware and the software associated with system. Partition functions to either hardware or software. ⚫ Design decisions should be made on the basis on non-functional system requirements. ⚫ Hardware delivers better performance but potentially longer development and less scope for change.
  • 34. ©Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 15 Slide 34 Process management ⚫ Concerned with managing the set of concurrent processes. ⚫ Periodic processes are executed at pre- specified time intervals. • Process period - time between executions. • Process deadline - the time by which processing must be complete.
  • 35. ©Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 15 Slide 35 Monitoring and control systems ⚫ Important class of real-time systems. ⚫ Continuously check sensors and take actions depending on sensor values. ⚫ Monitoring systems examine sensors and report their results. ⚫ Control systems take sensor values and control hardware actuators.
  • 36. ©Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 15 Slide 36 Data acquisition systems ⚫ Collect data from sensors for subsequent processing and analysis. ⚫ Data collection processes and processing processes may have different periods and deadlines. ⚫ Data collection may be faster than processing e.g. collecting information about an explosion. ⚫ Circular or ring buffers are a mechanism for smoothing speed differences.
  • 37. ©Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 15 Slide 37 Reactor data collection ⚫ A system collects data from a set of sensors monitoring the neutron flux from a nuclear reactor. ⚫ Flux data is placed in a ring buffer for later processing. ⚫ The ring buffer is itself implemented as a concurrent process so that the collection and processing processes may be synchronized.
  • 38. ©Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 15 Slide 38 Key points ⚫ Real-time system correctness depends not just on what the system does but also on how fast it reacts. ⚫ A general RT system model involves associating processes with sensors and actuators. ⚫ Real-time systems architectures are usually designed as a number of concurrent processes.
  • 39. ©Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 15 Slide 39 Key points ⚫ Real-time operating systems are responsible for process and resource management. ⚫ Monitoring and control systems poll sensors and send control signal to actuators. ⚫ Data acquisition systems are usually organised according to a producer consumer model.