SlideShare a Scribd company logo
1 of 39
Download to read offline
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

Similar to Chapter 6.pdf

SE_Unit 3_System & Requirement Engineering.pdf
SE_Unit 3_System & Requirement Engineering.pdfSE_Unit 3_System & Requirement Engineering.pdf
SE_Unit 3_System & Requirement Engineering.pdfRAVALCHIRAG1
 
CIS 2303 LO2 Part 2
CIS 2303 LO2 Part 2CIS 2303 LO2 Part 2
CIS 2303 LO2 Part 2Ahmad Ammari
 
Req.Management & Analysis.pptx
Req.Management & Analysis.pptxReq.Management & Analysis.pptx
Req.Management & Analysis.pptxKYaghi1
 
management system development and planning
management system development and planningmanagement system development and planning
management system development and planningmilkesa13
 
9.process improvement chapter 9
9.process improvement chapter 99.process improvement chapter 9
9.process improvement chapter 9Warui Maina
 
Integrated Project Management
Integrated Project ManagementIntegrated Project Management
Integrated Project ManagementInam Khosa
 
Lecture 5 -6(CSC205).pptx jsksnxbbxjxksnsnz
Lecture 5 -6(CSC205).pptx jsksnxbbxjxksnsnzLecture 5 -6(CSC205).pptx jsksnxbbxjxksnsnz
Lecture 5 -6(CSC205).pptx jsksnxbbxjxksnsnzAhmadSajjad34
 
Risk managementforsponsors barnes
Risk managementforsponsors barnesRisk managementforsponsors barnes
Risk managementforsponsors barnescaptsumit
 
Software Engineering (Software Configuration Management)
Software Engineering (Software Configuration Management)Software Engineering (Software Configuration Management)
Software Engineering (Software Configuration Management)ShudipPal
 
Lecture 8 (software Metrics) Unit 3.pptx
Lecture 8 (software Metrics) Unit 3.pptxLecture 8 (software Metrics) Unit 3.pptx
Lecture 8 (software Metrics) Unit 3.pptxironman427662
 
project integration mgmt.pdf
project integration mgmt.pdfproject integration mgmt.pdf
project integration mgmt.pdfIvarsLinde1
 
Software Process Improvement.ppt
Software Process Improvement.pptSoftware Process Improvement.ppt
Software Process Improvement.pptNadarDinesh
 
SE - Lecture 2 - SW Devl Process.pptx
SE - Lecture 2 - SW Devl Process.pptxSE - Lecture 2 - SW Devl Process.pptx
SE - Lecture 2 - SW Devl Process.pptxTangZhiSiang
 
Lean Methods & Last Planning
Lean Methods & Last PlanningLean Methods & Last Planning
Lean Methods & Last PlanningThomas Almore
 
Project planning.pptx
Project planning.pptxProject planning.pptx
Project planning.pptxHarsimratDeo1
 

Similar to Chapter 6.pdf (20)

SE_Unit 3_System & Requirement Engineering.pdf
SE_Unit 3_System & Requirement Engineering.pdfSE_Unit 3_System & Requirement Engineering.pdf
SE_Unit 3_System & Requirement Engineering.pdf
 
CIS 2303 LO2 Part 2
CIS 2303 LO2 Part 2CIS 2303 LO2 Part 2
CIS 2303 LO2 Part 2
 
Presentation2
Presentation2Presentation2
Presentation2
 
تحليل النظم
تحليل النظمتحليل النظم
تحليل النظم
 
Req.Management & Analysis.pptx
Req.Management & Analysis.pptxReq.Management & Analysis.pptx
Req.Management & Analysis.pptx
 
management system development and planning
management system development and planningmanagement system development and planning
management system development and planning
 
9.process improvement chapter 9
9.process improvement chapter 99.process improvement chapter 9
9.process improvement chapter 9
 
Integrated Project Management
Integrated Project ManagementIntegrated Project Management
Integrated Project Management
 
Lecture 5 -6(CSC205).pptx jsksnxbbxjxksnsnz
Lecture 5 -6(CSC205).pptx jsksnxbbxjxksnsnzLecture 5 -6(CSC205).pptx jsksnxbbxjxksnsnz
Lecture 5 -6(CSC205).pptx jsksnxbbxjxksnsnz
 
Risk managementforsponsors barnes
Risk managementforsponsors barnesRisk managementforsponsors barnes
Risk managementforsponsors barnes
 
Om ibs-2
Om ibs-2Om ibs-2
Om ibs-2
 
Software Engineering (Software Configuration Management)
Software Engineering (Software Configuration Management)Software Engineering (Software Configuration Management)
Software Engineering (Software Configuration Management)
 
Lecture 8 (software Metrics) Unit 3.pptx
Lecture 8 (software Metrics) Unit 3.pptxLecture 8 (software Metrics) Unit 3.pptx
Lecture 8 (software Metrics) Unit 3.pptx
 
project integration mgmt.pdf
project integration mgmt.pdfproject integration mgmt.pdf
project integration mgmt.pdf
 
6.RISK MANAGEMENT.pptx
6.RISK MANAGEMENT.pptx6.RISK MANAGEMENT.pptx
6.RISK MANAGEMENT.pptx
 
Software Process Improvement.ppt
Software Process Improvement.pptSoftware Process Improvement.ppt
Software Process Improvement.ppt
 
03ch
03ch03ch
03ch
 
SE - Lecture 2 - SW Devl Process.pptx
SE - Lecture 2 - SW Devl Process.pptxSE - Lecture 2 - SW Devl Process.pptx
SE - Lecture 2 - SW Devl Process.pptx
 
Lean Methods & Last Planning
Lean Methods & Last PlanningLean Methods & Last Planning
Lean Methods & Last Planning
 
Project planning.pptx
Project planning.pptxProject planning.pptx
Project planning.pptx
 

Recently uploaded

VICTOR MAESTRE RAMIREZ - Planetary Defender on NASA's Double Asteroid Redirec...
VICTOR MAESTRE RAMIREZ - Planetary Defender on NASA's Double Asteroid Redirec...VICTOR MAESTRE RAMIREZ - Planetary Defender on NASA's Double Asteroid Redirec...
VICTOR MAESTRE RAMIREZ - Planetary Defender on NASA's Double Asteroid Redirec...VICTOR MAESTRE RAMIREZ
 
Call Girls Narol 7397865700 Independent Call Girls
Call Girls Narol 7397865700 Independent Call GirlsCall Girls Narol 7397865700 Independent Call Girls
Call Girls Narol 7397865700 Independent Call Girlsssuser7cb4ff
 
Current Transformer Drawing and GTP for MSETCL
Current Transformer Drawing and GTP for MSETCLCurrent Transformer Drawing and GTP for MSETCL
Current Transformer Drawing and GTP for MSETCLDeelipZope
 
GDSC ASEB Gen AI study jams presentation
GDSC ASEB Gen AI study jams presentationGDSC ASEB Gen AI study jams presentation
GDSC ASEB Gen AI study jams presentationGDSCAESB
 
INFLUENCE OF NANOSILICA ON THE PROPERTIES OF CONCRETE
INFLUENCE OF NANOSILICA ON THE PROPERTIES OF CONCRETEINFLUENCE OF NANOSILICA ON THE PROPERTIES OF CONCRETE
INFLUENCE OF NANOSILICA ON THE PROPERTIES OF CONCRETEroselinkalist12
 
Architect Hassan Khalil Portfolio for 2024
Architect Hassan Khalil Portfolio for 2024Architect Hassan Khalil Portfolio for 2024
Architect Hassan Khalil Portfolio for 2024hassan khalil
 
Call Us ≽ 8377877756 ≼ Call Girls In Shastri Nagar (Delhi)
Call Us ≽ 8377877756 ≼ Call Girls In Shastri Nagar (Delhi)Call Us ≽ 8377877756 ≼ Call Girls In Shastri Nagar (Delhi)
Call Us ≽ 8377877756 ≼ Call Girls In Shastri Nagar (Delhi)dollysharma2066
 
Introduction-To-Agricultural-Surveillance-Rover.pptx
Introduction-To-Agricultural-Surveillance-Rover.pptxIntroduction-To-Agricultural-Surveillance-Rover.pptx
Introduction-To-Agricultural-Surveillance-Rover.pptxk795866
 
HARMONY IN THE NATURE AND EXISTENCE - Unit-IV
HARMONY IN THE NATURE AND EXISTENCE - Unit-IVHARMONY IN THE NATURE AND EXISTENCE - Unit-IV
HARMONY IN THE NATURE AND EXISTENCE - Unit-IVRajaP95
 
Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...
Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...
Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...srsj9000
 
HARMONY IN THE HUMAN BEING - Unit-II UHV-2
HARMONY IN THE HUMAN BEING - Unit-II UHV-2HARMONY IN THE HUMAN BEING - Unit-II UHV-2
HARMONY IN THE HUMAN BEING - Unit-II UHV-2RajaP95
 
What are the advantages and disadvantages of membrane structures.pptx
What are the advantages and disadvantages of membrane structures.pptxWhat are the advantages and disadvantages of membrane structures.pptx
What are the advantages and disadvantages of membrane structures.pptxwendy cai
 
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130Suhani Kapoor
 
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICS
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICSAPPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICS
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICSKurinjimalarL3
 
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...Soham Mondal
 
Microscopic Analysis of Ceramic Materials.pptx
Microscopic Analysis of Ceramic Materials.pptxMicroscopic Analysis of Ceramic Materials.pptx
Microscopic Analysis of Ceramic Materials.pptxpurnimasatapathy1234
 
Application of Residue Theorem to evaluate real integrations.pptx
Application of Residue Theorem to evaluate real integrations.pptxApplication of Residue Theorem to evaluate real integrations.pptx
Application of Residue Theorem to evaluate real integrations.pptx959SahilShah
 

Recently uploaded (20)

POWER SYSTEMS-1 Complete notes examples
POWER SYSTEMS-1 Complete notes  examplesPOWER SYSTEMS-1 Complete notes  examples
POWER SYSTEMS-1 Complete notes examples
 
VICTOR MAESTRE RAMIREZ - Planetary Defender on NASA's Double Asteroid Redirec...
VICTOR MAESTRE RAMIREZ - Planetary Defender on NASA's Double Asteroid Redirec...VICTOR MAESTRE RAMIREZ - Planetary Defender on NASA's Double Asteroid Redirec...
VICTOR MAESTRE RAMIREZ - Planetary Defender on NASA's Double Asteroid Redirec...
 
Call Girls Narol 7397865700 Independent Call Girls
Call Girls Narol 7397865700 Independent Call GirlsCall Girls Narol 7397865700 Independent Call Girls
Call Girls Narol 7397865700 Independent Call Girls
 
Current Transformer Drawing and GTP for MSETCL
Current Transformer Drawing and GTP for MSETCLCurrent Transformer Drawing and GTP for MSETCL
Current Transformer Drawing and GTP for MSETCL
 
GDSC ASEB Gen AI study jams presentation
GDSC ASEB Gen AI study jams presentationGDSC ASEB Gen AI study jams presentation
GDSC ASEB Gen AI study jams presentation
 
INFLUENCE OF NANOSILICA ON THE PROPERTIES OF CONCRETE
INFLUENCE OF NANOSILICA ON THE PROPERTIES OF CONCRETEINFLUENCE OF NANOSILICA ON THE PROPERTIES OF CONCRETE
INFLUENCE OF NANOSILICA ON THE PROPERTIES OF CONCRETE
 
Architect Hassan Khalil Portfolio for 2024
Architect Hassan Khalil Portfolio for 2024Architect Hassan Khalil Portfolio for 2024
Architect Hassan Khalil Portfolio for 2024
 
Call Us ≽ 8377877756 ≼ Call Girls In Shastri Nagar (Delhi)
Call Us ≽ 8377877756 ≼ Call Girls In Shastri Nagar (Delhi)Call Us ≽ 8377877756 ≼ Call Girls In Shastri Nagar (Delhi)
Call Us ≽ 8377877756 ≼ Call Girls In Shastri Nagar (Delhi)
 
★ CALL US 9953330565 ( HOT Young Call Girls In Badarpur delhi NCR
★ CALL US 9953330565 ( HOT Young Call Girls In Badarpur delhi NCR★ CALL US 9953330565 ( HOT Young Call Girls In Badarpur delhi NCR
★ CALL US 9953330565 ( HOT Young Call Girls In Badarpur delhi NCR
 
Introduction-To-Agricultural-Surveillance-Rover.pptx
Introduction-To-Agricultural-Surveillance-Rover.pptxIntroduction-To-Agricultural-Surveillance-Rover.pptx
Introduction-To-Agricultural-Surveillance-Rover.pptx
 
HARMONY IN THE NATURE AND EXISTENCE - Unit-IV
HARMONY IN THE NATURE AND EXISTENCE - Unit-IVHARMONY IN THE NATURE AND EXISTENCE - Unit-IV
HARMONY IN THE NATURE AND EXISTENCE - Unit-IV
 
Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...
Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...
Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...
 
HARMONY IN THE HUMAN BEING - Unit-II UHV-2
HARMONY IN THE HUMAN BEING - Unit-II UHV-2HARMONY IN THE HUMAN BEING - Unit-II UHV-2
HARMONY IN THE HUMAN BEING - Unit-II UHV-2
 
What are the advantages and disadvantages of membrane structures.pptx
What are the advantages and disadvantages of membrane structures.pptxWhat are the advantages and disadvantages of membrane structures.pptx
What are the advantages and disadvantages of membrane structures.pptx
 
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130
 
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICS
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICSAPPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICS
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICS
 
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...
 
Microscopic Analysis of Ceramic Materials.pptx
Microscopic Analysis of Ceramic Materials.pptxMicroscopic Analysis of Ceramic Materials.pptx
Microscopic Analysis of Ceramic Materials.pptx
 
Design and analysis of solar grass cutter.pdf
Design and analysis of solar grass cutter.pdfDesign and analysis of solar grass cutter.pdf
Design and analysis of solar grass cutter.pdf
 
Application of Residue Theorem to evaluate real integrations.pptx
Application of Residue Theorem to evaluate real integrations.pptxApplication of Residue Theorem to evaluate real integrations.pptx
Application of Residue Theorem to evaluate real integrations.pptx
 

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.