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

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.pdf
RAVALCHIRAG1
 
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.pptx
KYaghi1
 
management system development and planning
management system development and planningmanagement system development and planning
management system development and planning
milkesa13
 
9.process improvement chapter 9
9.process improvement chapter 99.process improvement chapter 9
9.process improvement chapter 9
Warui Maina
 
Integrated Project Management
Integrated Project ManagementIntegrated Project Management
Integrated Project Management
Inam Khosa
 
Lecture 5 -6(CSC205).pptx jsksnxbbxjxksnsnz
Lecture 5 -6(CSC205).pptx jsksnxbbxjxksnsnzLecture 5 -6(CSC205).pptx jsksnxbbxjxksnsnz
Lecture 5 -6(CSC205).pptx jsksnxbbxjxksnsnz
AhmadSajjad34
 
Risk managementforsponsors barnes
Risk managementforsponsors barnesRisk managementforsponsors barnes
Risk managementforsponsors barnes
captsumit
 
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.pptx
ironman427662
 
project integration mgmt.pdf
project integration mgmt.pdfproject integration mgmt.pdf
project integration mgmt.pdf
IvarsLinde1
 
6.RISK MANAGEMENT.pptx
6.RISK MANAGEMENT.pptx6.RISK MANAGEMENT.pptx
6.RISK MANAGEMENT.pptx
SATHYABAMAMADHANKUMA
 
Software Process Improvement.ppt
Software Process Improvement.pptSoftware Process Improvement.ppt
Software Process Improvement.ppt
NadarDinesh
 
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
TangZhiSiang
 
Lean Methods & Last Planning
Lean Methods & Last PlanningLean Methods & Last Planning
Lean Methods & Last Planning
Thomas Almore
 
Project planning.pptx
Project planning.pptxProject planning.pptx
Project planning.pptx
HarsimratDeo1
 

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

Final project report on grocery store management system..pdf
Final project report on grocery store management system..pdfFinal project report on grocery store management system..pdf
Final project report on grocery store management system..pdf
Kamal Acharya
 
weather web application report.pdf
weather web application report.pdfweather web application report.pdf
weather web application report.pdf
Pratik Pawar
 
AP LAB PPT.pdf ap lab ppt no title specific
AP LAB PPT.pdf ap lab ppt no title specificAP LAB PPT.pdf ap lab ppt no title specific
AP LAB PPT.pdf ap lab ppt no title specific
BrazilAccount1
 
CME397 Surface Engineering- Professional Elective
CME397 Surface Engineering- Professional ElectiveCME397 Surface Engineering- Professional Elective
CME397 Surface Engineering- Professional Elective
karthi keyan
 
在线办理(ANU毕业证书)澳洲国立大学毕业证录取通知书一模一样
在线办理(ANU毕业证书)澳洲国立大学毕业证录取通知书一模一样在线办理(ANU毕业证书)澳洲国立大学毕业证录取通知书一模一样
在线办理(ANU毕业证书)澳洲国立大学毕业证录取通知书一模一样
obonagu
 
NO1 Uk best vashikaran specialist in delhi vashikaran baba near me online vas...
NO1 Uk best vashikaran specialist in delhi vashikaran baba near me online vas...NO1 Uk best vashikaran specialist in delhi vashikaran baba near me online vas...
NO1 Uk best vashikaran specialist in delhi vashikaran baba near me online vas...
Amil Baba Dawood bangali
 
ethical hacking in wireless-hacking1.ppt
ethical hacking in wireless-hacking1.pptethical hacking in wireless-hacking1.ppt
ethical hacking in wireless-hacking1.ppt
Jayaprasanna4
 
DESIGN A COTTON SEED SEPARATION MACHINE.docx
DESIGN A COTTON SEED SEPARATION MACHINE.docxDESIGN A COTTON SEED SEPARATION MACHINE.docx
DESIGN A COTTON SEED SEPARATION MACHINE.docx
FluxPrime1
 
The Benefits and Techniques of Trenchless Pipe Repair.pdf
The Benefits and Techniques of Trenchless Pipe Repair.pdfThe Benefits and Techniques of Trenchless Pipe Repair.pdf
The Benefits and Techniques of Trenchless Pipe Repair.pdf
Pipe Restoration Solutions
 
Gen AI Study Jams _ For the GDSC Leads in India.pdf
Gen AI Study Jams _ For the GDSC Leads in India.pdfGen AI Study Jams _ For the GDSC Leads in India.pdf
Gen AI Study Jams _ For the GDSC Leads in India.pdf
gdsczhcet
 
一比一原版(UofT毕业证)多伦多大学毕业证成绩单如何办理
一比一原版(UofT毕业证)多伦多大学毕业证成绩单如何办理一比一原版(UofT毕业证)多伦多大学毕业证成绩单如何办理
一比一原版(UofT毕业证)多伦多大学毕业证成绩单如何办理
ydteq
 
CFD Simulation of By-pass Flow in a HRSG module by R&R Consult.pptx
CFD Simulation of By-pass Flow in a HRSG module by R&R Consult.pptxCFD Simulation of By-pass Flow in a HRSG module by R&R Consult.pptx
CFD Simulation of By-pass Flow in a HRSG module by R&R Consult.pptx
R&R Consult
 
Fundamentals of Electric Drives and its applications.pptx
Fundamentals of Electric Drives and its applications.pptxFundamentals of Electric Drives and its applications.pptx
Fundamentals of Electric Drives and its applications.pptx
manasideore6
 
ethical hacking-mobile hacking methods.ppt
ethical hacking-mobile hacking methods.pptethical hacking-mobile hacking methods.ppt
ethical hacking-mobile hacking methods.ppt
Jayaprasanna4
 
Water Industry Process Automation and Control Monthly - May 2024.pdf
Water Industry Process Automation and Control Monthly - May 2024.pdfWater Industry Process Automation and Control Monthly - May 2024.pdf
Water Industry Process Automation and Control Monthly - May 2024.pdf
Water Industry Process Automation & Control
 
AKS UNIVERSITY Satna Final Year Project By OM Hardaha.pdf
AKS UNIVERSITY Satna Final Year Project By OM Hardaha.pdfAKS UNIVERSITY Satna Final Year Project By OM Hardaha.pdf
AKS UNIVERSITY Satna Final Year Project By OM Hardaha.pdf
SamSarthak3
 
Student information management system project report ii.pdf
Student information management system project report ii.pdfStudent information management system project report ii.pdf
Student information management system project report ii.pdf
Kamal Acharya
 
一比一原版(IIT毕业证)伊利诺伊理工大学毕业证成绩单专业办理
一比一原版(IIT毕业证)伊利诺伊理工大学毕业证成绩单专业办理一比一原版(IIT毕业证)伊利诺伊理工大学毕业证成绩单专业办理
一比一原版(IIT毕业证)伊利诺伊理工大学毕业证成绩单专业办理
zwunae
 
Industrial Training at Shahjalal Fertilizer Company Limited (SFCL)
Industrial Training at Shahjalal Fertilizer Company Limited (SFCL)Industrial Training at Shahjalal Fertilizer Company Limited (SFCL)
Industrial Training at Shahjalal Fertilizer Company Limited (SFCL)
MdTanvirMahtab2
 
Standard Reomte Control Interface - Neometrix
Standard Reomte Control Interface - NeometrixStandard Reomte Control Interface - Neometrix
Standard Reomte Control Interface - Neometrix
Neometrix_Engineering_Pvt_Ltd
 

Recently uploaded (20)

Final project report on grocery store management system..pdf
Final project report on grocery store management system..pdfFinal project report on grocery store management system..pdf
Final project report on grocery store management system..pdf
 
weather web application report.pdf
weather web application report.pdfweather web application report.pdf
weather web application report.pdf
 
AP LAB PPT.pdf ap lab ppt no title specific
AP LAB PPT.pdf ap lab ppt no title specificAP LAB PPT.pdf ap lab ppt no title specific
AP LAB PPT.pdf ap lab ppt no title specific
 
CME397 Surface Engineering- Professional Elective
CME397 Surface Engineering- Professional ElectiveCME397 Surface Engineering- Professional Elective
CME397 Surface Engineering- Professional Elective
 
在线办理(ANU毕业证书)澳洲国立大学毕业证录取通知书一模一样
在线办理(ANU毕业证书)澳洲国立大学毕业证录取通知书一模一样在线办理(ANU毕业证书)澳洲国立大学毕业证录取通知书一模一样
在线办理(ANU毕业证书)澳洲国立大学毕业证录取通知书一模一样
 
NO1 Uk best vashikaran specialist in delhi vashikaran baba near me online vas...
NO1 Uk best vashikaran specialist in delhi vashikaran baba near me online vas...NO1 Uk best vashikaran specialist in delhi vashikaran baba near me online vas...
NO1 Uk best vashikaran specialist in delhi vashikaran baba near me online vas...
 
ethical hacking in wireless-hacking1.ppt
ethical hacking in wireless-hacking1.pptethical hacking in wireless-hacking1.ppt
ethical hacking in wireless-hacking1.ppt
 
DESIGN A COTTON SEED SEPARATION MACHINE.docx
DESIGN A COTTON SEED SEPARATION MACHINE.docxDESIGN A COTTON SEED SEPARATION MACHINE.docx
DESIGN A COTTON SEED SEPARATION MACHINE.docx
 
The Benefits and Techniques of Trenchless Pipe Repair.pdf
The Benefits and Techniques of Trenchless Pipe Repair.pdfThe Benefits and Techniques of Trenchless Pipe Repair.pdf
The Benefits and Techniques of Trenchless Pipe Repair.pdf
 
Gen AI Study Jams _ For the GDSC Leads in India.pdf
Gen AI Study Jams _ For the GDSC Leads in India.pdfGen AI Study Jams _ For the GDSC Leads in India.pdf
Gen AI Study Jams _ For the GDSC Leads in India.pdf
 
一比一原版(UofT毕业证)多伦多大学毕业证成绩单如何办理
一比一原版(UofT毕业证)多伦多大学毕业证成绩单如何办理一比一原版(UofT毕业证)多伦多大学毕业证成绩单如何办理
一比一原版(UofT毕业证)多伦多大学毕业证成绩单如何办理
 
CFD Simulation of By-pass Flow in a HRSG module by R&R Consult.pptx
CFD Simulation of By-pass Flow in a HRSG module by R&R Consult.pptxCFD Simulation of By-pass Flow in a HRSG module by R&R Consult.pptx
CFD Simulation of By-pass Flow in a HRSG module by R&R Consult.pptx
 
Fundamentals of Electric Drives and its applications.pptx
Fundamentals of Electric Drives and its applications.pptxFundamentals of Electric Drives and its applications.pptx
Fundamentals of Electric Drives and its applications.pptx
 
ethical hacking-mobile hacking methods.ppt
ethical hacking-mobile hacking methods.pptethical hacking-mobile hacking methods.ppt
ethical hacking-mobile hacking methods.ppt
 
Water Industry Process Automation and Control Monthly - May 2024.pdf
Water Industry Process Automation and Control Monthly - May 2024.pdfWater Industry Process Automation and Control Monthly - May 2024.pdf
Water Industry Process Automation and Control Monthly - May 2024.pdf
 
AKS UNIVERSITY Satna Final Year Project By OM Hardaha.pdf
AKS UNIVERSITY Satna Final Year Project By OM Hardaha.pdfAKS UNIVERSITY Satna Final Year Project By OM Hardaha.pdf
AKS UNIVERSITY Satna Final Year Project By OM Hardaha.pdf
 
Student information management system project report ii.pdf
Student information management system project report ii.pdfStudent information management system project report ii.pdf
Student information management system project report ii.pdf
 
一比一原版(IIT毕业证)伊利诺伊理工大学毕业证成绩单专业办理
一比一原版(IIT毕业证)伊利诺伊理工大学毕业证成绩单专业办理一比一原版(IIT毕业证)伊利诺伊理工大学毕业证成绩单专业办理
一比一原版(IIT毕业证)伊利诺伊理工大学毕业证成绩单专业办理
 
Industrial Training at Shahjalal Fertilizer Company Limited (SFCL)
Industrial Training at Shahjalal Fertilizer Company Limited (SFCL)Industrial Training at Shahjalal Fertilizer Company Limited (SFCL)
Industrial Training at Shahjalal Fertilizer Company Limited (SFCL)
 
Standard Reomte Control Interface - Neometrix
Standard Reomte Control Interface - NeometrixStandard Reomte Control Interface - Neometrix
Standard Reomte Control Interface - Neometrix
 

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.