SlideShare une entreprise Scribd logo
1  sur  29
Télécharger pour lire hors ligne
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

Contenu connexe

Similaire à 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
 

Similaire à 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
 

Plus 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
 

Plus 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
 

Dernier

PE 459 LECTURE 2- natural gas basic concepts and properties
PE 459 LECTURE 2- natural gas basic concepts and propertiesPE 459 LECTURE 2- natural gas basic concepts and properties
PE 459 LECTURE 2- natural gas basic concepts and propertiessarkmank1
 
8086 Microprocessor Architecture: 16-bit microprocessor
8086 Microprocessor Architecture: 16-bit microprocessor8086 Microprocessor Architecture: 16-bit microprocessor
8086 Microprocessor Architecture: 16-bit microprocessorAshwiniTodkar4
 
Fundamentals of Internet of Things (IoT) Part-2
Fundamentals of Internet of Things (IoT) Part-2Fundamentals of Internet of Things (IoT) Part-2
Fundamentals of Internet of Things (IoT) Part-2ChandrakantDivate1
 
Kuwait City MTP kit ((+919101817206)) Buy Abortion Pills Kuwait
Kuwait City MTP kit ((+919101817206)) Buy Abortion Pills KuwaitKuwait City MTP kit ((+919101817206)) Buy Abortion Pills Kuwait
Kuwait City MTP kit ((+919101817206)) Buy Abortion Pills Kuwaitjaanualu31
 
Introduction to Robotics in Mechanical Engineering.pptx
Introduction to Robotics in Mechanical Engineering.pptxIntroduction to Robotics in Mechanical Engineering.pptx
Introduction to Robotics in Mechanical Engineering.pptxhublikarsn
 
Convergence of Robotics and Gen AI offers excellent opportunities for Entrepr...
Convergence of Robotics and Gen AI offers excellent opportunities for Entrepr...Convergence of Robotics and Gen AI offers excellent opportunities for Entrepr...
Convergence of Robotics and Gen AI offers excellent opportunities for Entrepr...ssuserdfc773
 
S1S2 B.Arch MGU - HOA1&2 Module 3 -Temple Architecture of Kerala.pptx
S1S2 B.Arch MGU - HOA1&2 Module 3 -Temple Architecture of Kerala.pptxS1S2 B.Arch MGU - HOA1&2 Module 3 -Temple Architecture of Kerala.pptx
S1S2 B.Arch MGU - HOA1&2 Module 3 -Temple Architecture of Kerala.pptxSCMS School of Architecture
 
Compressing and Sparsifying LLM in GenAI Applications
Compressing and Sparsifying LLM in GenAI ApplicationsCompressing and Sparsifying LLM in GenAI Applications
Compressing and Sparsifying LLM in GenAI ApplicationsMFatihSIRA
 
litvinenko_Henry_Intrusion_Hong-Kong_2024.pdf
litvinenko_Henry_Intrusion_Hong-Kong_2024.pdflitvinenko_Henry_Intrusion_Hong-Kong_2024.pdf
litvinenko_Henry_Intrusion_Hong-Kong_2024.pdfAlexander Litvinenko
 
Digital Communication Essentials: DPCM, DM, and ADM .pptx
Digital Communication Essentials: DPCM, DM, and ADM .pptxDigital Communication Essentials: DPCM, DM, and ADM .pptx
Digital Communication Essentials: DPCM, DM, and ADM .pptxpritamlangde
 
1_Introduction + EAM Vocabulary + how to navigate in EAM.pdf
1_Introduction + EAM Vocabulary + how to navigate in EAM.pdf1_Introduction + EAM Vocabulary + how to navigate in EAM.pdf
1_Introduction + EAM Vocabulary + how to navigate in EAM.pdfAldoGarca30
 
Unsatisfied Bhabhi ℂall Girls Ahmedabad Book Esha 6378878445 Top Class ℂall G...
Unsatisfied Bhabhi ℂall Girls Ahmedabad Book Esha 6378878445 Top Class ℂall G...Unsatisfied Bhabhi ℂall Girls Ahmedabad Book Esha 6378878445 Top Class ℂall G...
Unsatisfied Bhabhi ℂall Girls Ahmedabad Book Esha 6378878445 Top Class ℂall G...Payal Garg #K09
 
Hospital management system project report.pdf
Hospital management system project report.pdfHospital management system project report.pdf
Hospital management system project report.pdfKamal Acharya
 
Ground Improvement Technique: Earth Reinforcement
Ground Improvement Technique: Earth ReinforcementGround Improvement Technique: Earth Reinforcement
Ground Improvement Technique: Earth ReinforcementDr. Deepak Mudgal
 
fitting shop and tools used in fitting shop .ppt
fitting shop and tools used in fitting shop .pptfitting shop and tools used in fitting shop .ppt
fitting shop and tools used in fitting shop .pptAfnanAhmad53
 
Post office management system project ..pdf
Post office management system project ..pdfPost office management system project ..pdf
Post office management system project ..pdfKamal Acharya
 
Theory of Time 2024 (Universal Theory for Everything)
Theory of Time 2024 (Universal Theory for Everything)Theory of Time 2024 (Universal Theory for Everything)
Theory of Time 2024 (Universal Theory for Everything)Ramkumar k
 
COST-EFFETIVE and Energy Efficient BUILDINGS ptx
COST-EFFETIVE  and Energy Efficient BUILDINGS ptxCOST-EFFETIVE  and Energy Efficient BUILDINGS ptx
COST-EFFETIVE and Energy Efficient BUILDINGS ptxJIT KUMAR GUPTA
 

Dernier (20)

PE 459 LECTURE 2- natural gas basic concepts and properties
PE 459 LECTURE 2- natural gas basic concepts and propertiesPE 459 LECTURE 2- natural gas basic concepts and properties
PE 459 LECTURE 2- natural gas basic concepts and properties
 
8086 Microprocessor Architecture: 16-bit microprocessor
8086 Microprocessor Architecture: 16-bit microprocessor8086 Microprocessor Architecture: 16-bit microprocessor
8086 Microprocessor Architecture: 16-bit microprocessor
 
Fundamentals of Internet of Things (IoT) Part-2
Fundamentals of Internet of Things (IoT) Part-2Fundamentals of Internet of Things (IoT) Part-2
Fundamentals of Internet of Things (IoT) Part-2
 
Kuwait City MTP kit ((+919101817206)) Buy Abortion Pills Kuwait
Kuwait City MTP kit ((+919101817206)) Buy Abortion Pills KuwaitKuwait City MTP kit ((+919101817206)) Buy Abortion Pills Kuwait
Kuwait City MTP kit ((+919101817206)) Buy Abortion Pills Kuwait
 
Introduction to Robotics in Mechanical Engineering.pptx
Introduction to Robotics in Mechanical Engineering.pptxIntroduction to Robotics in Mechanical Engineering.pptx
Introduction to Robotics in Mechanical Engineering.pptx
 
Convergence of Robotics and Gen AI offers excellent opportunities for Entrepr...
Convergence of Robotics and Gen AI offers excellent opportunities for Entrepr...Convergence of Robotics and Gen AI offers excellent opportunities for Entrepr...
Convergence of Robotics and Gen AI offers excellent opportunities for Entrepr...
 
S1S2 B.Arch MGU - HOA1&2 Module 3 -Temple Architecture of Kerala.pptx
S1S2 B.Arch MGU - HOA1&2 Module 3 -Temple Architecture of Kerala.pptxS1S2 B.Arch MGU - HOA1&2 Module 3 -Temple Architecture of Kerala.pptx
S1S2 B.Arch MGU - HOA1&2 Module 3 -Temple Architecture of Kerala.pptx
 
Compressing and Sparsifying LLM in GenAI Applications
Compressing and Sparsifying LLM in GenAI ApplicationsCompressing and Sparsifying LLM in GenAI Applications
Compressing and Sparsifying LLM in GenAI Applications
 
Cara Menggugurkan Sperma Yang Masuk Rahim Biyar Tidak Hamil
Cara Menggugurkan Sperma Yang Masuk Rahim Biyar Tidak HamilCara Menggugurkan Sperma Yang Masuk Rahim Biyar Tidak Hamil
Cara Menggugurkan Sperma Yang Masuk Rahim Biyar Tidak Hamil
 
litvinenko_Henry_Intrusion_Hong-Kong_2024.pdf
litvinenko_Henry_Intrusion_Hong-Kong_2024.pdflitvinenko_Henry_Intrusion_Hong-Kong_2024.pdf
litvinenko_Henry_Intrusion_Hong-Kong_2024.pdf
 
Digital Communication Essentials: DPCM, DM, and ADM .pptx
Digital Communication Essentials: DPCM, DM, and ADM .pptxDigital Communication Essentials: DPCM, DM, and ADM .pptx
Digital Communication Essentials: DPCM, DM, and ADM .pptx
 
1_Introduction + EAM Vocabulary + how to navigate in EAM.pdf
1_Introduction + EAM Vocabulary + how to navigate in EAM.pdf1_Introduction + EAM Vocabulary + how to navigate in EAM.pdf
1_Introduction + EAM Vocabulary + how to navigate in EAM.pdf
 
Unsatisfied Bhabhi ℂall Girls Ahmedabad Book Esha 6378878445 Top Class ℂall G...
Unsatisfied Bhabhi ℂall Girls Ahmedabad Book Esha 6378878445 Top Class ℂall G...Unsatisfied Bhabhi ℂall Girls Ahmedabad Book Esha 6378878445 Top Class ℂall G...
Unsatisfied Bhabhi ℂall Girls Ahmedabad Book Esha 6378878445 Top Class ℂall G...
 
Hospital management system project report.pdf
Hospital management system project report.pdfHospital management system project report.pdf
Hospital management system project report.pdf
 
Ground Improvement Technique: Earth Reinforcement
Ground Improvement Technique: Earth ReinforcementGround Improvement Technique: Earth Reinforcement
Ground Improvement Technique: Earth Reinforcement
 
Signal Processing and Linear System Analysis
Signal Processing and Linear System AnalysisSignal Processing and Linear System Analysis
Signal Processing and Linear System Analysis
 
fitting shop and tools used in fitting shop .ppt
fitting shop and tools used in fitting shop .pptfitting shop and tools used in fitting shop .ppt
fitting shop and tools used in fitting shop .ppt
 
Post office management system project ..pdf
Post office management system project ..pdfPost office management system project ..pdf
Post office management system project ..pdf
 
Theory of Time 2024 (Universal Theory for Everything)
Theory of Time 2024 (Universal Theory for Everything)Theory of Time 2024 (Universal Theory for Everything)
Theory of Time 2024 (Universal Theory for Everything)
 
COST-EFFETIVE and Energy Efficient BUILDINGS ptx
COST-EFFETIVE  and Energy Efficient BUILDINGS ptxCOST-EFFETIVE  and Energy Efficient BUILDINGS ptx
COST-EFFETIVE and Energy Efficient BUILDINGS ptx
 

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