SlideShare uma empresa Scribd logo
1 de 29
Baixar para ler offline
SOFTWARE PROJECT
MANAGEMENT
Simmi S
Department of Computer Science(UG)
Kristu Jayanti College , Bangalore
Simmi S,Dept of CS UG
Software project management
Software project management is an essential part of software engineering.
Projects need to be managed because professional software engineering is
always subject to organizational budget and schedule constraints.
The project manager’s job is to ensure that the software project meets and
overcomes these constraints as well as delivering high-quality software.
Simmi S,Dept of CS UG
The success criteria for project management
The success criteria for project management obviously vary from
project to project but, for most projects, important goals are:
1. Deliver the software to the customer at the agreed time.
2. Keep overall costs within budget.
3. Deliver software that meets the customer’s expectations.
4. Maintain a happy and well-functioning development team
Simmi S,Dept of CS UG
Project Management
Most managers take responsibility at some stage for some or all of the
following activities:
Project planning Project managers are responsible for planning,
estimating and scheduling project development, and assigning people
to tasks.
Simmi S,Dept of CS UG
Project Management
Reporting Project managers are usually responsible for reporting on
the progress of a project to customers and to the managers of the
company developing software.
Risk management Project managers have to assess the risks that may
affect a project, monitor these risks, and take action when problems
arise.
Simmi S,Dept of CS UG
Project Management
People management Project managers are responsible for managing a
team of people. They have to choose people for their team and establish
ways of working that lead to effective team performance.
Proposal writing The first stage in a software project may involve writing
a proposal to win a contract to carry out an item of work.The proposal
describes the objectives of the project and how it will be carried out
Simmi S,Dept of CS UG
Risk management
Risk management is one of the most important jobs for a project
manager.
Risk management involves anticipating risks that might affect the
project schedule or the quality of the software being developed, and
then taking action to avoid these risks
Simmi S,Dept of CS UG
Related categories of risk:
Project risks: Risks that affect the project schedule or resources.
An example of a project risk is the loss of an experienced designer.
Finding a replacement designer with appropriate skills and experience
may take a long time and, consequently, the software design will take
longer to complete.
Simmi S,Dept of CS UG
Related categories of risk:
Product risks Risks that affect the quality or performance of the
software being developed.
An example of a product risk is the failure of a purchased component
to perform as expected.
 This may affect the overall performance of the system so that it is
slower than expected.
Simmi S,Dept of CS UG
Related categories of risk:
Business risks Risks that affect the organization developing or procuring
the software.
For example, a competitor introducing a new product is a business risk.
The introduction of a competitive product may mean that the assumptions
made about sales of existing software products may be unduly optimistic.
Simmi S,Dept of CS UG
Related categories of risk:
Simmi S,Dept of CS UG
Process of risk management
Process of risk management is involved several stages:
1.Risk identification You should identify possible project, product, and business risks.
 2. Risk analysis You should assess the likelihood and consequences of these risks.
3. Risk planning You should make plans to address the risk, either by avoiding it or
minimizing its effects on the project.
4. Risk monitoring You should regularly assess the risk and your plans for risk
mitigation and revise these when you learn more about the risk.
Simmi S,Dept of CS UG
The risk management process
Simmi S,Dept of CS UG
Risk identification
Risk identification is the first stage of the risk management process
 It is concerned with identifying the risks that could pose a major threat to the
software engineering process, the software being developed, or the development
organization.
 Risk identification may be a team process where a team get together to
brainstorm possible risks.
 Alternatively, the project manager may simply use his or her experience to
identify the most probable or critical risks
Simmi S,Dept of CS UG
Risk identification
There are at least six types of risk that may be included in a risk checklist:
1.Technology risks Risks that derive from the software or hardware technologies
that are used to develop the system.
2. People risks Risks that are associated with the people in the development team.
3. Organizational risks Risks that derive from the organizational environment where
the software is being developed.
Simmi S,Dept of CS UG
Risk identification
4. Tools risks Risks that derive from the software tools and other
support software used to develop the system.
5. Requirements risks Risks that derive from changes to the customer
requirements and the process of managing the requirements change.
6. Estimation risks Risks that derive from the management estimates of
theresources required to build the system
Simmi S,Dept of CS UG
Risk analysis
During the risk analysis process, you have to consider each identified
risk and make a judgment about the probability and seriousness of that
risk.
There is no easy way to do this. You have to rely on your own
judgment and experience of previous projects
Simmi S,Dept of CS UG
Risk analysis
Simmi S,Dept of CS UG
Risk analysis
The probability of the risk might be assessed as very low (10%), low
(10–25%), moderate (25–50%), high (50–75%), or very high (75%).
 The effects of the risk might be assessed as catastrophic (threaten
the survival of the project), serious (would cause major delays),
tolerable (delays are within allowed contingency), or insignificant.
Simmi S,Dept of CS UG
Risk analysis
Simmi S,Dept of CS UG
Risk planning
The risk planning process considers each of the key risks that have
been identified, and develops strategies to manage these risks.
 For each of the risks, you have to think of actions that you might take
to minimize the disruption to the project if the problem identified in
the risk occurs.
Simmi S,Dept of CS UG
Risk monitoring
It is the process of checking that your assumptions about the product,
process, and business risks have not changed.
You should regularly assess each of the identified risks to decide
whether or not that risk is becoming more or less probable
Simmi S,Dept of CS UG
Managing people
The people working in a software organization are its greatest assets. It costs a lot
to recruit and retain good people and it is up to software managers to ensure that
the organization gets the best possible return on its investment.
In successful companies and economies, this is achieved when people are
respected by the organization and are assigned responsibilities that reflect their
skills and experience.
It is important that software project managers understand the technical issues that
influence the work of software development
Simmi S,Dept of CS UG
Critical factors in people management:
 Consistency People in a project team should all be treated in a comparable way.
 Respect Different people have different skills and managers should respect these
differences
Inclusion People contribute effectively when they feel that others listen to them
and take account of their proposals. It is important to develop a working
environment where all views, even those of the most junior staff, are considered.
 Honesty As a manager, you should always be honest about what is going well
and what is going badly in the team
Simmi S,Dept of CS UG
Motivating people
As a project manager, you need to motivate the people that work with
you so that they contribute to the best of their abilities
Motivation means organizing the work and the working environment
to encourage people to work as effectively as possible..
Simmi S,Dept of CS UG
Team Work
Most professional software is developed by project teams that range in size from two to several
hundred people.
large teams are usually split into a number of groups.
Each group is responsible for developing part of the overall system.
When small groups are used, communication problems are reduced. Everyone knows everyone else
and the whole group can get around a table for a meeting to discuss the project and the software
that they are developing.
 Putting together a group that has the right balance of technical skills, experience, and personalities
is a critical management task. A good group is cohesive and has a team spirit.
Simmi S,Dept of CS UG
Software Pricing
In principle, the price of a software product to a customer is simply the cost
of development plus profit for the developer.
In practice, however, the relationship between the project cost and the price
quoted to the customer is not usually so simple.
When calculating a price, you should take broader organizational,
economic, political, and business considerations into account, such as those
shown in following table
Simmi S,Dept of CS UG
Software Pricing
Simmi S,Dept of CS UG
THANK YOU
Simmi S,Dept of CS UG

Mais conteúdo relacionado

Semelhante a Software Engineering :Project Management

A Risk Analysis and Management in Software Engineering
A Risk Analysis and Management in Software Engineering A Risk Analysis and Management in Software Engineering
A Risk Analysis and Management in Software Engineering MuhammadTalha436
 
Software Project Management.pptx
Software Project Management.pptxSoftware Project Management.pptx
Software Project Management.pptxPriyajit Sen
 
Project management course for MSc STUDENTS CHAPTER 1
Project management course for MSc STUDENTS CHAPTER 1Project management course for MSc STUDENTS CHAPTER 1
Project management course for MSc STUDENTS CHAPTER 1Abebaw31
 
Control only.pdf
Control only.pdfControl only.pdf
Control only.pdfNmnKmr2
 
Enterprise 360 degree risk management
Enterprise 360 degree risk managementEnterprise 360 degree risk management
Enterprise 360 degree risk managementInfosys
 
PMI project_risk_management_final_2022.ppt
PMI project_risk_management_final_2022.pptPMI project_risk_management_final_2022.ppt
PMI project_risk_management_final_2022.pptDorraLamouchi1
 
project_risk_mgmt_final.ppt
project_risk_mgmt_final.pptproject_risk_mgmt_final.ppt
project_risk_mgmt_final.pptavisha23
 
project_risk_mgmt_final.ppt
project_risk_mgmt_final.pptproject_risk_mgmt_final.ppt
project_risk_mgmt_final.pptAyidAlmgati
 
Beyond PMP: Risk Management
Beyond PMP: Risk ManagementBeyond PMP: Risk Management
Beyond PMP: Risk Managementabhinayverma
 
Project Planning & Management
Project Planning & Management Project Planning & Management
Project Planning & Management Anit Thapaliya
 
Project Risk Management
Project Risk ManagementProject Risk Management
Project Risk ManagementNimat Khattak
 
project_risk_mgmt_final 1.ppt
project_risk_mgmt_final 1.pptproject_risk_mgmt_final 1.ppt
project_risk_mgmt_final 1.pptBetshaTizazu2
 
Introduction To Agile
Introduction To AgileIntroduction To Agile
Introduction To Agilevineet
 
Pm0016 –project risk management
Pm0016 –project risk managementPm0016 –project risk management
Pm0016 –project risk managementsmumbahelp
 
Risk management(software engineering)
Risk management(software engineering)Risk management(software engineering)
Risk management(software engineering)Priya Tomar
 
Best Coding PracticesLaDonne White, Manager, Webtrain Inc. e.docx
Best Coding PracticesLaDonne White, Manager, Webtrain Inc. e.docxBest Coding PracticesLaDonne White, Manager, Webtrain Inc. e.docx
Best Coding PracticesLaDonne White, Manager, Webtrain Inc. e.docxtangyechloe
 
A Guide to Software Development Manager Responsibilities.pdf
A Guide to Software Development Manager Responsibilities.pdfA Guide to Software Development Manager Responsibilities.pdf
A Guide to Software Development Manager Responsibilities.pdfLaura Miller
 
5 Project Risk Managementadrian825iStockThinkstockLe.docx
5 Project Risk Managementadrian825iStockThinkstockLe.docx5 Project Risk Managementadrian825iStockThinkstockLe.docx
5 Project Risk Managementadrian825iStockThinkstockLe.docxgilbertkpeters11344
 

Semelhante a Software Engineering :Project Management (20)

A Risk Analysis and Management in Software Engineering
A Risk Analysis and Management in Software Engineering A Risk Analysis and Management in Software Engineering
A Risk Analysis and Management in Software Engineering
 
Software Project Management.pptx
Software Project Management.pptxSoftware Project Management.pptx
Software Project Management.pptx
 
Project management course for MSc STUDENTS CHAPTER 1
Project management course for MSc STUDENTS CHAPTER 1Project management course for MSc STUDENTS CHAPTER 1
Project management course for MSc STUDENTS CHAPTER 1
 
Control only.pdf
Control only.pdfControl only.pdf
Control only.pdf
 
Enterprise 360 degree risk management
Enterprise 360 degree risk managementEnterprise 360 degree risk management
Enterprise 360 degree risk management
 
PMI project_risk_management_final_2022.ppt
PMI project_risk_management_final_2022.pptPMI project_risk_management_final_2022.ppt
PMI project_risk_management_final_2022.ppt
 
project_risk_mgmt_final.ppt
project_risk_mgmt_final.pptproject_risk_mgmt_final.ppt
project_risk_mgmt_final.ppt
 
project_risk_mgmt_final.ppt
project_risk_mgmt_final.pptproject_risk_mgmt_final.ppt
project_risk_mgmt_final.ppt
 
Beyond PMP: Risk Management
Beyond PMP: Risk ManagementBeyond PMP: Risk Management
Beyond PMP: Risk Management
 
Project Planning & Management
Project Planning & Management Project Planning & Management
Project Planning & Management
 
Project Risk Management
Project Risk ManagementProject Risk Management
Project Risk Management
 
project_risk_mgmt_final 1.ppt
project_risk_mgmt_final 1.pptproject_risk_mgmt_final 1.ppt
project_risk_mgmt_final 1.ppt
 
Introduction To Agile
Introduction To AgileIntroduction To Agile
Introduction To Agile
 
Pm0016 –project risk management
Pm0016 –project risk managementPm0016 –project risk management
Pm0016 –project risk management
 
Se
SeSe
Se
 
Ijetcas14 370
Ijetcas14 370Ijetcas14 370
Ijetcas14 370
 
Risk management(software engineering)
Risk management(software engineering)Risk management(software engineering)
Risk management(software engineering)
 
Best Coding PracticesLaDonne White, Manager, Webtrain Inc. e.docx
Best Coding PracticesLaDonne White, Manager, Webtrain Inc. e.docxBest Coding PracticesLaDonne White, Manager, Webtrain Inc. e.docx
Best Coding PracticesLaDonne White, Manager, Webtrain Inc. e.docx
 
A Guide to Software Development Manager Responsibilities.pdf
A Guide to Software Development Manager Responsibilities.pdfA Guide to Software Development Manager Responsibilities.pdf
A Guide to Software Development Manager Responsibilities.pdf
 
5 Project Risk Managementadrian825iStockThinkstockLe.docx
5 Project Risk Managementadrian825iStockThinkstockLe.docx5 Project Risk Managementadrian825iStockThinkstockLe.docx
5 Project Risk Managementadrian825iStockThinkstockLe.docx
 

Mais de simmis5

Software reuse is the use of existing artifacts to build new software compone...
Software reuse is the use of existing artifacts to build new software compone...Software reuse is the use of existing artifacts to build new software compone...
Software reuse is the use of existing artifacts to build new software compone...simmis5
 
Unified Modeling Language in Software Engineering
Unified Modeling Language in Software EngineeringUnified Modeling Language in Software Engineering
Unified Modeling Language in Software Engineeringsimmis5
 
JAVA SWING:Swing is a Java Foundation Classes [JFC] library and an extension ...
JAVA SWING:Swing is a Java Foundation Classes [JFC] library and an extension ...JAVA SWING:Swing is a Java Foundation Classes [JFC] library and an extension ...
JAVA SWING:Swing is a Java Foundation Classes [JFC] library and an extension ...simmis5
 
The Concept of Abstract Window Took Kit In Java
The Concept of Abstract Window Took Kit In JavaThe Concept of Abstract Window Took Kit In Java
The Concept of Abstract Window Took Kit In Javasimmis5
 
Java Programming :Event Handling(Types of Events)
Java Programming :Event Handling(Types of Events)Java Programming :Event Handling(Types of Events)
Java Programming :Event Handling(Types of Events)simmis5
 
The Concept Of Multithreading In Java Programming
The Concept Of Multithreading In Java ProgrammingThe Concept Of Multithreading In Java Programming
The Concept Of Multithreading In Java Programmingsimmis5
 
Conditional Statements & Loops
Conditional Statements & LoopsConditional Statements & Loops
Conditional Statements & Loopssimmis5
 
STRING HANDLING FUNCTIONS.pdf
STRING HANDLING FUNCTIONS.pdfSTRING HANDLING FUNCTIONS.pdf
STRING HANDLING FUNCTIONS.pdfsimmis5
 
Multiplexer.pdf
Multiplexer.pdfMultiplexer.pdf
Multiplexer.pdfsimmis5
 
Encoder_decoder_si.pdf
Encoder_decoder_si.pdfEncoder_decoder_si.pdf
Encoder_decoder_si.pdfsimmis5
 
c_algo_flowchart.pdf
c_algo_flowchart.pdfc_algo_flowchart.pdf
c_algo_flowchart.pdfsimmis5
 

Mais de simmis5 (11)

Software reuse is the use of existing artifacts to build new software compone...
Software reuse is the use of existing artifacts to build new software compone...Software reuse is the use of existing artifacts to build new software compone...
Software reuse is the use of existing artifacts to build new software compone...
 
Unified Modeling Language in Software Engineering
Unified Modeling Language in Software EngineeringUnified Modeling Language in Software Engineering
Unified Modeling Language in Software Engineering
 
JAVA SWING:Swing is a Java Foundation Classes [JFC] library and an extension ...
JAVA SWING:Swing is a Java Foundation Classes [JFC] library and an extension ...JAVA SWING:Swing is a Java Foundation Classes [JFC] library and an extension ...
JAVA SWING:Swing is a Java Foundation Classes [JFC] library and an extension ...
 
The Concept of Abstract Window Took Kit In Java
The Concept of Abstract Window Took Kit In JavaThe Concept of Abstract Window Took Kit In Java
The Concept of Abstract Window Took Kit In Java
 
Java Programming :Event Handling(Types of Events)
Java Programming :Event Handling(Types of Events)Java Programming :Event Handling(Types of Events)
Java Programming :Event Handling(Types of Events)
 
The Concept Of Multithreading In Java Programming
The Concept Of Multithreading In Java ProgrammingThe Concept Of Multithreading In Java Programming
The Concept Of Multithreading In Java Programming
 
Conditional Statements & Loops
Conditional Statements & LoopsConditional Statements & Loops
Conditional Statements & Loops
 
STRING HANDLING FUNCTIONS.pdf
STRING HANDLING FUNCTIONS.pdfSTRING HANDLING FUNCTIONS.pdf
STRING HANDLING FUNCTIONS.pdf
 
Multiplexer.pdf
Multiplexer.pdfMultiplexer.pdf
Multiplexer.pdf
 
Encoder_decoder_si.pdf
Encoder_decoder_si.pdfEncoder_decoder_si.pdf
Encoder_decoder_si.pdf
 
c_algo_flowchart.pdf
c_algo_flowchart.pdfc_algo_flowchart.pdf
c_algo_flowchart.pdf
 

Último

Dynamo Scripts for Task IDs and Space Naming.pptx
Dynamo Scripts for Task IDs and Space Naming.pptxDynamo Scripts for Task IDs and Space Naming.pptx
Dynamo Scripts for Task IDs and Space Naming.pptxMustafa Ahmed
 
analog-vs-digital-communication (concept of analog and digital).pptx
analog-vs-digital-communication (concept of analog and digital).pptxanalog-vs-digital-communication (concept of analog and digital).pptx
analog-vs-digital-communication (concept of analog and digital).pptxKarpagam Institute of Teechnology
 
NEWLETTER FRANCE HELICES/ SDS SURFACE DRIVES - MAY 2024
NEWLETTER FRANCE HELICES/ SDS SURFACE DRIVES - MAY 2024NEWLETTER FRANCE HELICES/ SDS SURFACE DRIVES - MAY 2024
NEWLETTER FRANCE HELICES/ SDS SURFACE DRIVES - MAY 2024EMMANUELLEFRANCEHELI
 
01-vogelsanger-stanag-4178-ed-2-the-new-nato-standard-for-nitrocellulose-test...
01-vogelsanger-stanag-4178-ed-2-the-new-nato-standard-for-nitrocellulose-test...01-vogelsanger-stanag-4178-ed-2-the-new-nato-standard-for-nitrocellulose-test...
01-vogelsanger-stanag-4178-ed-2-the-new-nato-standard-for-nitrocellulose-test...AshwaniAnuragi1
 
Worksharing and 3D Modeling with Revit.pptx
Worksharing and 3D Modeling with Revit.pptxWorksharing and 3D Modeling with Revit.pptx
Worksharing and 3D Modeling with Revit.pptxMustafa Ahmed
 
CLOUD COMPUTING SERVICES - Cloud Reference Modal
CLOUD COMPUTING SERVICES - Cloud Reference ModalCLOUD COMPUTING SERVICES - Cloud Reference Modal
CLOUD COMPUTING SERVICES - Cloud Reference ModalSwarnaSLcse
 
Independent Solar-Powered Electric Vehicle Charging Station
Independent Solar-Powered Electric Vehicle Charging StationIndependent Solar-Powered Electric Vehicle Charging Station
Independent Solar-Powered Electric Vehicle Charging Stationsiddharthteach18
 
Working Principle of Echo Sounder and Doppler Effect.pdf
Working Principle of Echo Sounder and Doppler Effect.pdfWorking Principle of Echo Sounder and Doppler Effect.pdf
Working Principle of Echo Sounder and Doppler Effect.pdfSkNahidulIslamShrabo
 
Fuzzy logic method-based stress detector with blood pressure and body tempera...
Fuzzy logic method-based stress detector with blood pressure and body tempera...Fuzzy logic method-based stress detector with blood pressure and body tempera...
Fuzzy logic method-based stress detector with blood pressure and body tempera...IJECEIAES
 
UNIT 4 PTRP final Convergence in probability.pptx
UNIT 4 PTRP final Convergence in probability.pptxUNIT 4 PTRP final Convergence in probability.pptx
UNIT 4 PTRP final Convergence in probability.pptxkalpana413121
 
Augmented Reality (AR) with Augin Software.pptx
Augmented Reality (AR) with Augin Software.pptxAugmented Reality (AR) with Augin Software.pptx
Augmented Reality (AR) with Augin Software.pptxMustafa Ahmed
 
engineering chemistry power point presentation
engineering chemistry  power point presentationengineering chemistry  power point presentation
engineering chemistry power point presentationsj9399037128
 
Artificial Intelligence in due diligence
Artificial Intelligence in due diligenceArtificial Intelligence in due diligence
Artificial Intelligence in due diligencemahaffeycheryld
 
Geometric constructions Engineering Drawing.pdf
Geometric constructions Engineering Drawing.pdfGeometric constructions Engineering Drawing.pdf
Geometric constructions Engineering Drawing.pdfJNTUA
 
Raashid final report on Embedded Systems
Raashid final report on Embedded SystemsRaashid final report on Embedded Systems
Raashid final report on Embedded SystemsRaashidFaiyazSheikh
 
What is Coordinate Measuring Machine? CMM Types, Features, Functions
What is Coordinate Measuring Machine? CMM Types, Features, FunctionsWhat is Coordinate Measuring Machine? CMM Types, Features, Functions
What is Coordinate Measuring Machine? CMM Types, Features, FunctionsVIEW
 
Call for Papers - Journal of Electrical Systems (JES), E-ISSN: 1112-5209, ind...
Call for Papers - Journal of Electrical Systems (JES), E-ISSN: 1112-5209, ind...Call for Papers - Journal of Electrical Systems (JES), E-ISSN: 1112-5209, ind...
Call for Papers - Journal of Electrical Systems (JES), E-ISSN: 1112-5209, ind...Christo Ananth
 
Developing a smart system for infant incubators using the internet of things ...
Developing a smart system for infant incubators using the internet of things ...Developing a smart system for infant incubators using the internet of things ...
Developing a smart system for infant incubators using the internet of things ...IJECEIAES
 
Basics of Relay for Engineering Students
Basics of Relay for Engineering StudentsBasics of Relay for Engineering Students
Basics of Relay for Engineering Studentskannan348865
 
一比一原版(Griffith毕业证书)格里菲斯大学毕业证成绩单学位证书
一比一原版(Griffith毕业证书)格里菲斯大学毕业证成绩单学位证书一比一原版(Griffith毕业证书)格里菲斯大学毕业证成绩单学位证书
一比一原版(Griffith毕业证书)格里菲斯大学毕业证成绩单学位证书c3384a92eb32
 

Último (20)

Dynamo Scripts for Task IDs and Space Naming.pptx
Dynamo Scripts for Task IDs and Space Naming.pptxDynamo Scripts for Task IDs and Space Naming.pptx
Dynamo Scripts for Task IDs and Space Naming.pptx
 
analog-vs-digital-communication (concept of analog and digital).pptx
analog-vs-digital-communication (concept of analog and digital).pptxanalog-vs-digital-communication (concept of analog and digital).pptx
analog-vs-digital-communication (concept of analog and digital).pptx
 
NEWLETTER FRANCE HELICES/ SDS SURFACE DRIVES - MAY 2024
NEWLETTER FRANCE HELICES/ SDS SURFACE DRIVES - MAY 2024NEWLETTER FRANCE HELICES/ SDS SURFACE DRIVES - MAY 2024
NEWLETTER FRANCE HELICES/ SDS SURFACE DRIVES - MAY 2024
 
01-vogelsanger-stanag-4178-ed-2-the-new-nato-standard-for-nitrocellulose-test...
01-vogelsanger-stanag-4178-ed-2-the-new-nato-standard-for-nitrocellulose-test...01-vogelsanger-stanag-4178-ed-2-the-new-nato-standard-for-nitrocellulose-test...
01-vogelsanger-stanag-4178-ed-2-the-new-nato-standard-for-nitrocellulose-test...
 
Worksharing and 3D Modeling with Revit.pptx
Worksharing and 3D Modeling with Revit.pptxWorksharing and 3D Modeling with Revit.pptx
Worksharing and 3D Modeling with Revit.pptx
 
CLOUD COMPUTING SERVICES - Cloud Reference Modal
CLOUD COMPUTING SERVICES - Cloud Reference ModalCLOUD COMPUTING SERVICES - Cloud Reference Modal
CLOUD COMPUTING SERVICES - Cloud Reference Modal
 
Independent Solar-Powered Electric Vehicle Charging Station
Independent Solar-Powered Electric Vehicle Charging StationIndependent Solar-Powered Electric Vehicle Charging Station
Independent Solar-Powered Electric Vehicle Charging Station
 
Working Principle of Echo Sounder and Doppler Effect.pdf
Working Principle of Echo Sounder and Doppler Effect.pdfWorking Principle of Echo Sounder and Doppler Effect.pdf
Working Principle of Echo Sounder and Doppler Effect.pdf
 
Fuzzy logic method-based stress detector with blood pressure and body tempera...
Fuzzy logic method-based stress detector with blood pressure and body tempera...Fuzzy logic method-based stress detector with blood pressure and body tempera...
Fuzzy logic method-based stress detector with blood pressure and body tempera...
 
UNIT 4 PTRP final Convergence in probability.pptx
UNIT 4 PTRP final Convergence in probability.pptxUNIT 4 PTRP final Convergence in probability.pptx
UNIT 4 PTRP final Convergence in probability.pptx
 
Augmented Reality (AR) with Augin Software.pptx
Augmented Reality (AR) with Augin Software.pptxAugmented Reality (AR) with Augin Software.pptx
Augmented Reality (AR) with Augin Software.pptx
 
engineering chemistry power point presentation
engineering chemistry  power point presentationengineering chemistry  power point presentation
engineering chemistry power point presentation
 
Artificial Intelligence in due diligence
Artificial Intelligence in due diligenceArtificial Intelligence in due diligence
Artificial Intelligence in due diligence
 
Geometric constructions Engineering Drawing.pdf
Geometric constructions Engineering Drawing.pdfGeometric constructions Engineering Drawing.pdf
Geometric constructions Engineering Drawing.pdf
 
Raashid final report on Embedded Systems
Raashid final report on Embedded SystemsRaashid final report on Embedded Systems
Raashid final report on Embedded Systems
 
What is Coordinate Measuring Machine? CMM Types, Features, Functions
What is Coordinate Measuring Machine? CMM Types, Features, FunctionsWhat is Coordinate Measuring Machine? CMM Types, Features, Functions
What is Coordinate Measuring Machine? CMM Types, Features, Functions
 
Call for Papers - Journal of Electrical Systems (JES), E-ISSN: 1112-5209, ind...
Call for Papers - Journal of Electrical Systems (JES), E-ISSN: 1112-5209, ind...Call for Papers - Journal of Electrical Systems (JES), E-ISSN: 1112-5209, ind...
Call for Papers - Journal of Electrical Systems (JES), E-ISSN: 1112-5209, ind...
 
Developing a smart system for infant incubators using the internet of things ...
Developing a smart system for infant incubators using the internet of things ...Developing a smart system for infant incubators using the internet of things ...
Developing a smart system for infant incubators using the internet of things ...
 
Basics of Relay for Engineering Students
Basics of Relay for Engineering StudentsBasics of Relay for Engineering Students
Basics of Relay for Engineering Students
 
一比一原版(Griffith毕业证书)格里菲斯大学毕业证成绩单学位证书
一比一原版(Griffith毕业证书)格里菲斯大学毕业证成绩单学位证书一比一原版(Griffith毕业证书)格里菲斯大学毕业证成绩单学位证书
一比一原版(Griffith毕业证书)格里菲斯大学毕业证成绩单学位证书
 

Software Engineering :Project Management

  • 1. SOFTWARE PROJECT MANAGEMENT Simmi S Department of Computer Science(UG) Kristu Jayanti College , Bangalore Simmi S,Dept of CS UG
  • 2. Software project management Software project management is an essential part of software engineering. Projects need to be managed because professional software engineering is always subject to organizational budget and schedule constraints. The project manager’s job is to ensure that the software project meets and overcomes these constraints as well as delivering high-quality software. Simmi S,Dept of CS UG
  • 3. The success criteria for project management The success criteria for project management obviously vary from project to project but, for most projects, important goals are: 1. Deliver the software to the customer at the agreed time. 2. Keep overall costs within budget. 3. Deliver software that meets the customer’s expectations. 4. Maintain a happy and well-functioning development team Simmi S,Dept of CS UG
  • 4. Project Management Most managers take responsibility at some stage for some or all of the following activities: Project planning Project managers are responsible for planning, estimating and scheduling project development, and assigning people to tasks. Simmi S,Dept of CS UG
  • 5. Project Management Reporting Project managers are usually responsible for reporting on the progress of a project to customers and to the managers of the company developing software. Risk management Project managers have to assess the risks that may affect a project, monitor these risks, and take action when problems arise. Simmi S,Dept of CS UG
  • 6. Project Management People management Project managers are responsible for managing a team of people. They have to choose people for their team and establish ways of working that lead to effective team performance. Proposal writing The first stage in a software project may involve writing a proposal to win a contract to carry out an item of work.The proposal describes the objectives of the project and how it will be carried out Simmi S,Dept of CS UG
  • 7. Risk management Risk management is one of the most important jobs for a project manager. Risk management involves anticipating risks that might affect the project schedule or the quality of the software being developed, and then taking action to avoid these risks Simmi S,Dept of CS UG
  • 8. Related categories of risk: Project risks: Risks that affect the project schedule or resources. An example of a project risk is the loss of an experienced designer. Finding a replacement designer with appropriate skills and experience may take a long time and, consequently, the software design will take longer to complete. Simmi S,Dept of CS UG
  • 9. Related categories of risk: Product risks Risks that affect the quality or performance of the software being developed. An example of a product risk is the failure of a purchased component to perform as expected.  This may affect the overall performance of the system so that it is slower than expected. Simmi S,Dept of CS UG
  • 10. Related categories of risk: Business risks Risks that affect the organization developing or procuring the software. For example, a competitor introducing a new product is a business risk. The introduction of a competitive product may mean that the assumptions made about sales of existing software products may be unduly optimistic. Simmi S,Dept of CS UG
  • 11. Related categories of risk: Simmi S,Dept of CS UG
  • 12. Process of risk management Process of risk management is involved several stages: 1.Risk identification You should identify possible project, product, and business risks.  2. Risk analysis You should assess the likelihood and consequences of these risks. 3. Risk planning You should make plans to address the risk, either by avoiding it or minimizing its effects on the project. 4. Risk monitoring You should regularly assess the risk and your plans for risk mitigation and revise these when you learn more about the risk. Simmi S,Dept of CS UG
  • 13. The risk management process Simmi S,Dept of CS UG
  • 14. Risk identification Risk identification is the first stage of the risk management process  It is concerned with identifying the risks that could pose a major threat to the software engineering process, the software being developed, or the development organization.  Risk identification may be a team process where a team get together to brainstorm possible risks.  Alternatively, the project manager may simply use his or her experience to identify the most probable or critical risks Simmi S,Dept of CS UG
  • 15. Risk identification There are at least six types of risk that may be included in a risk checklist: 1.Technology risks Risks that derive from the software or hardware technologies that are used to develop the system. 2. People risks Risks that are associated with the people in the development team. 3. Organizational risks Risks that derive from the organizational environment where the software is being developed. Simmi S,Dept of CS UG
  • 16. Risk identification 4. Tools risks Risks that derive from the software tools and other support software used to develop the system. 5. Requirements risks Risks that derive from changes to the customer requirements and the process of managing the requirements change. 6. Estimation risks Risks that derive from the management estimates of theresources required to build the system Simmi S,Dept of CS UG
  • 17. Risk analysis During the risk analysis process, you have to consider each identified risk and make a judgment about the probability and seriousness of that risk. There is no easy way to do this. You have to rely on your own judgment and experience of previous projects Simmi S,Dept of CS UG
  • 19. Risk analysis The probability of the risk might be assessed as very low (10%), low (10–25%), moderate (25–50%), high (50–75%), or very high (75%).  The effects of the risk might be assessed as catastrophic (threaten the survival of the project), serious (would cause major delays), tolerable (delays are within allowed contingency), or insignificant. Simmi S,Dept of CS UG
  • 21. Risk planning The risk planning process considers each of the key risks that have been identified, and develops strategies to manage these risks.  For each of the risks, you have to think of actions that you might take to minimize the disruption to the project if the problem identified in the risk occurs. Simmi S,Dept of CS UG
  • 22. Risk monitoring It is the process of checking that your assumptions about the product, process, and business risks have not changed. You should regularly assess each of the identified risks to decide whether or not that risk is becoming more or less probable Simmi S,Dept of CS UG
  • 23. Managing people The people working in a software organization are its greatest assets. It costs a lot to recruit and retain good people and it is up to software managers to ensure that the organization gets the best possible return on its investment. In successful companies and economies, this is achieved when people are respected by the organization and are assigned responsibilities that reflect their skills and experience. It is important that software project managers understand the technical issues that influence the work of software development Simmi S,Dept of CS UG
  • 24. Critical factors in people management:  Consistency People in a project team should all be treated in a comparable way.  Respect Different people have different skills and managers should respect these differences Inclusion People contribute effectively when they feel that others listen to them and take account of their proposals. It is important to develop a working environment where all views, even those of the most junior staff, are considered.  Honesty As a manager, you should always be honest about what is going well and what is going badly in the team Simmi S,Dept of CS UG
  • 25. Motivating people As a project manager, you need to motivate the people that work with you so that they contribute to the best of their abilities Motivation means organizing the work and the working environment to encourage people to work as effectively as possible.. Simmi S,Dept of CS UG
  • 26. Team Work Most professional software is developed by project teams that range in size from two to several hundred people. large teams are usually split into a number of groups. Each group is responsible for developing part of the overall system. When small groups are used, communication problems are reduced. Everyone knows everyone else and the whole group can get around a table for a meeting to discuss the project and the software that they are developing.  Putting together a group that has the right balance of technical skills, experience, and personalities is a critical management task. A good group is cohesive and has a team spirit. Simmi S,Dept of CS UG
  • 27. Software Pricing In principle, the price of a software product to a customer is simply the cost of development plus profit for the developer. In practice, however, the relationship between the project cost and the price quoted to the customer is not usually so simple. When calculating a price, you should take broader organizational, economic, political, and business considerations into account, such as those shown in following table Simmi S,Dept of CS UG