SlideShare a Scribd company logo
1 of 45
Software Project
Management
Prof. Dr. M. S. Memon
sulleman@quest.edu.pk
10/7/2019 M. S. Memon, CSE Deptt. QUEST 1
210/7/2019
PROJECT MANAGEMENT IN
INFORMATION
TECHNOLOGY
M.S. Memon
Department of CSE, QUEST
10/7/2019 3
Project Management Tools and
Techniques
• Project management tools and techniques assist
project managers and their teams in various aspects of
project management.
• Specific tools and techniques include:
– Project charters, scope statements, and WBS (scope).
– Gantt charts, network diagrams, critical path analyses,
critical chain scheduling (time).
– Cost estimates and earned value management (cost).
M.S. Memon
Department of CSE, QUEST
10/7/2019 4
Role of the Project Manager
• Leadership and Guidance
• Planning
• Customer Relations
• Technical Leadership
• Senior Management Liaison
M.S. Memon
Department of CSE, QUEST
10/7/2019 5
Planning Processes
• Scope
• Estimating
– Schedule
– Cost
• Staffing
• Quality
• Communication
M.S. Memon
Department of CSE, QUEST
10/7/2019 6
A Systems View of Project
Management
• Three parts include:
Systems philosophy: View things as systems, which are interacting
components that work within an environment to fulfill some purpose.
Systems analysis: Problem-solving approach.
• System thinking
Systems management: Address business, technological, and
organizational issues before making changes to systems.
M.S. Memon
Department of CSE, QUEST
10/7/2019 7
Functional, Project, and Matrix
Organizational Structures
M.S. Memon
Department of CSE, QUEST
10/7/2019 8
Organizational Culture
• Organizational culture is a set of shared
assumptions, values, and behaviors that
characterize the functioning of an organization.
• Many experts believe the underlying causes of
many companies’ problems are not the structure
or staff, but the culture.
M.S. Memon
Department of CSE, QUEST
10/7/2019 9
Understanding Organizations
M.S. Memon
Department of CSE, QUEST
10/7/2019 10
Ten Characteristics of
Organizational Culture
• Member identity
• Group emphasis
• People focus
• Unit integration
• Control
• Risk tolerance
• Reward criteria
• Conflict tolerance
• Means-ends orientation
• Open-systems focus
Project work is most successful in an organizational
culture where these characteristics are highly prevalent
and where the other characteristics are balanced.
M.S. Memon
Department of CSE, QUEST
10/7/2019 11
Importance of Top
Management Commitment
• Several studies cite top management commitment as one
of the key factors associated with project success.
• Top management can help project managers:
– Secure adequate resources.
– Get approval for unique project needs in a timely manner.
– Receive cooperation from people throughout the organization.
– Learn how to be better leaders.
M.S. Memon
Department of CSE, QUEST
10/7/2019 12
Need for Organizational
Commitment to Information
Technology (IT)
• If the organization has a negative attitude toward IT, it
will be difficult for an IT project to succeed.
• Having a Chief Information Officer (CIO) at a high
level in the organization helps IT projects.
• Assigning non-IT people to IT projects also
encourages more commitment.
M.S. Memon
Department of CSE, QUEST
10/7/2019 13
Need for Organizational
Standards
• Standards and guidelines help project managers
be more effective.
• Senior management can encourage:
– The use of standard forms and software for project management.
– The development and use of guidelines for writing project plans or
providing status information.
– The creation of a project management office or center of excellence.
M.S. Memon
Department of CSE, QUEST
10/7/2019 14
Project Phases and the Project
Life Cycle
• A project life cycle is a collection of project
phases that defines:
– What work will be performed in each phase.
– What deliverables will be produced and when.
– Who is involved in each phase.
– How management will control and approve work produced in each phase.
• A deliverable is a product or service produced
or provided as part of a project.
M.S. Memon
Department of CSE, QUEST
10/7/2019 15
Phases of the Traditional Project Life
Cycle
M.S. Memon
Department of CSE, QUEST
10/7/2019 16
Product Life Cycles
• Products also have life cycles.
• A systems development life cycle (SDLC) is a
framework for describing the phases involved in
developing information systems.
• Systems development projects can follow:
– Predictive life cycle: The scope of the project can be
clearly articulated and the schedule and cost can be
predicted.
– Adaptive Software Development (ASD) life cycle:
Projects are mission driven and component based, and
use time-based cycles to meet target dates.
M.S. Memon
Department of CSE, QUEST
10/7/2019 17
The Importance of Project Phases
and Management Reviews
• A project should successfully pass through each of the
project phases in order to continue on to the next.
• Management reviews, also called phase exits or kill
points, should occur after each phase to evaluate the
project’s progress, likely success, and continued
compatibility with organizational goals.
M.S. Memon
Department of CSE, QUEST
10/7/2019 18
Level of Activity and Overlap of Process
Groups Over Time
M.S. Memon
Department of CSE, QUEST
10/7/2019 19
Project Planning
• The main purpose of project planning is to guide execution.
• Every knowledge area includes planning information
• Key outputs in project planning include:
– A team contract.
– A scope statement.
– A work breakdown structure (WBS).
– A project schedule, in the form of a Gantt chart with all
dependencies and resources entered.
– A list of prioritized risks (part of a risk register).
M.S. Memon
Department of CSE, QUEST
10/7/2019 20
Project Executing
• Project execution usually takes the most time and resources.
• Project managers must use their leadership skills to handle the
many challenges that occur during project execution.
• Many project sponsors and customers focus on deliverables
related to providing the products, services, or results desired
from the project.
• A milestone report can keep the focus on completing major
milestones.
M.S. Memon
Department of CSE, QUEST
10/7/2019 21
Project Monitoring and
Controlling
• Involves measuring progress toward project objectives,
monitoring deviation from the plan, and taking corrective
action to match progress with the plan.
• Affects all other process groups and occurs during all
phases of the project life cycle.
• Outputs include performance reports, requested changes,
and updates to various plans.
M.S. Memon
Department of CSE, QUEST
10/7/2019 22
Project Closing
• Involves gaining stakeholder and customer acceptance of the
final products and services.
• Even if projects are not completed, they should be formally
closed in order to reflect on what can be learned to improve
future projects.
• Outputs include project archives and lessons learned, which
are part of organizational process assets.
• Most projects also include a final report and presentation to
the sponsor or senior management.
M.S. Memon
Department of CSE, QUEST
10/7/2019 23
The Context of IT Projects
• IT projects can be very diverse in terms of size, complexity,
products produced, application area, and resource requirements.
• IT project team members often have diverse backgrounds and
skill sets.
• IT projects use diverse technologies that change rapidly. Even
within one technology area, people must be highly specialized.
M.S. Memon
Department of CSE, QUEST
10/7/2019 24
Identifying Potential Projects
• Many organizations follow a planning process for selecting IT
projects.
• It’s crucial to align IT projects with business strategy.
• Research shows that:
– Supporting explicit business objectives is the number one reason cited for
investing in IT projects.
– Companies with consolidated IT operations have a 24 percent lower operational
cost per end user.
– The consistent use of IT standards lowers application development costs by 41
percent per user.
M.S. Memon
Department of CSE, QUEST
10/7/2019 25
Information
Technology Planning Process
M.S. Memon
Department of CSE, QUEST
10/7/2019 26
Methods for Selecting Projects
• There is usually not enough time or resources to implement
all projects.
• Methods for selecting projects include:
– Focusing on broad organizational needs.
– Categorizing information technology projects.
– Performing net present value or other financial analyses.
– Using a weighted scoring model.
– Implementing a balanced scorecard.
M.S. Memon
Department of CSE, QUEST
10/7/2019 27
Focusing on Broad
Organizational Needs
• It is often difficult to provide strong justification for many IT
projects, but everyone agrees they have a high value.
• “It is better to measure gold roughly than to count pennies
precisely.”
• Three important criteria for projects:
– There is a need for the project.
– There are funds available for the project.
– There is a strong will to make the project succeed.
M.S. Memon
Department of CSE, QUEST
10/7/2019 28
Categorizing IT Projects
• One categorization assesses whether the project provides a
response to:
– A problem
– An opportunity
– A directive
• Another categorization is based on the time it will take to
complete a project or the date by which it must be done.
• Another categorization is the overall priority of the project.
M.S. Memon
Department of CSE, QUEST
10/7/2019 29
Financial Analysis of Projects
• Financial considerations are often an important aspect
of the project selection process.
• Three primary methods for determining the projected
financial value of projects:
– Net present value (NPV) analysis
– Return on investment (ROI)
– Payback analysis
M.S. Memon
Department of CSE, QUEST
10/7/2019 30
Net Present Value Analysis
• Net present value (NPV) analysis is a method of
calculating the expected net monetary gain or loss from
a project by discounting all expected future cash
inflows and outflows to the present point in time.
• Projects with a positive NPV should be considered if
financial value is a key criterion.
• The higher the NPV, the better.
M.S. Memon
Department of CSE, QUEST
10/7/2019 31
Return on Investment
• Return on investment (ROI) is calculated by subtracting the project
costs from the benefits and then dividing by the costs.
ROI = (total discounted benefits - total discounted costs)
/ discounted costs
• The higher the ROI, the better.
• Many organizations have a required rate of return or minimum acceptable
rate of return on investment for projects.
• Internal rate of return (IRR) can by calculated by setting the NPV to zero.
M.S. Memon
Department of CSE, QUEST
10/7/2019 32
Payback Analysis
• Another important financial consideration is payback analysis.
• The payback period is the amount of time it will take to
recoup, in the form of net cash inflows, the total dollars invested
in a project.
• Payback occurs when the cumulative discounted benefits and
costs are greater than zero.
• Many organizations want IT projects to have a fairly short
payback period.
M.S. Memon
Department of CSE, QUEST
10/7/2019 33
• The International Organization for Standardization
(ISO) defines quality as “the degree to which a set of
inherent characteristics fulfils requirements”
(ISO9000:2000).
• Other experts define quality based on:
– Conformance to requirements: The project’s processes and
products meet written specifications.
– Fitness for use: A product can be used as it was intended.
What Is Quality?
M.S. Memon
Department of CSE, QUEST
10/7/2019 34
• Project quality management ensures that the project will satisfy
the needs for which it was undertaken.
• Processes include:
– Quality planning: Identifying which quality standards are relevant to the project
and how to satisfy them.
– Quality assurance: Periodically evaluating overall project performance to ensure
the project will satisfy the relevant quality standards.
– Quality control: Monitoring specific project results to ensure that they comply
with the relevant quality standards.
What Is Project Quality
Management?
M.S. Memon
Department of CSE, QUEST
10/7/2019 35
• Implies the ability to anticipate situations and prepare
actions to bring about the desired outcome.
• Important to prevent defects by:
– Selecting proper materials.
– Training and indoctrinating people in quality.
– Planning a process that ensures the appropriate outcome.
Quality Planning
M.S. Memon
Department of CSE, QUEST
10/7/2019 36
• Functionality is the degree to which a system performs its intended function.
• Features are the system’s special characteristics that appeal to users.
• System outputs are the screens and reports the system generates.
• Performance addresses how well a product or service performs the
customer’s intended use.
• Reliability is the ability of a product or service to perform as expected under
normal conditions.
• Maintainability addresses the ease of performing maintenance on a product.
Scope Aspects of IT Projects
M.S. Memon
Department of CSE, QUEST
10/7/2019 37
• Project managers are ultimately responsible for quality
management on their projects.
• Several organizations and references can help project
managers and their teams understand quality.
– International Organization for Standardization (www.iso.org)
– IEEE (www.ieee.org)
Who’s Responsible for the
Quality of Projects?
M.S. Memon
Department of CSE, QUEST
10/7/2019 38
• § Several suggestions for improving quality for
IT projects include:
– Establish leadership that promotes quality.
– Understand the cost of quality.
– Focus on organizational influences and workplace factors that affect
quality.
– Follow maturity models.
Improving Information Technology
Project Quality
M.S. Memon
Department of CSE, QUEST
10/7/2019 39
• Quality assurance includes all the activities related to satisfying the relevant
quality standards for a project.
• Another goal of quality assurance is continuous quality improvement.
• Benchmarking generates ideas for quality improvements by comparing
specific project practices or product characteristics to those of other projects
or products within or outside the performing organization.
• A quality audit is a structured review of specific quality management
activities that help identify lessons learned that could improve performance
on current or future projects.
Quality Assurance
M.S. Memon
Department of CSE, QUEST
10/7/2019 40
Table of Contents for a
Quality Assurance Plan
• 1.0 Draft Quality Assurance Plan
• 1.1 Introduction
• 1.2 Purpose
• 1.3 Policy Statement
• 1.4 Scope
• 2.0 Management
• 2.1 Organizational Structure
• 2.2 Roles and Responsibilities
• 2.2.1 Technical Monitor/Senior
• Management
• 2.2.2 Task Leader
• 2.2.3 Quality Assurance Team
• 2.2.4 Technical Staff
• 3.0 Required Documentation
• 4.0 Quality Assurance Procedures
• 4.1 Walkthrough Procedure
• 4.2 Review Process
• 4.2.1 Review Procedures
• 4.3 Audit Process
• 4.3.1 Audit Procedures
• 4.4 Evaluation Process
• 4.5 Process Improvement
• 5.0 Problem Reporting Procedures
• 5.1 Noncompliance Reporting
Procedures
• 6.0 Quality Assurance Metrics
M.S. Memon
Department of CSE, QUEST
10/7/2019 41
• The main outputs of quality control are:
– Acceptance decisions
– Rework
– Process adjustments
• Some tools and techniques include:
– Pareto analysis
– Statistical sampling
– Six Sigma
– Quality control charts
Quality Control
M.S. Memon
Department of CSE, QUEST
10/7/2019 42
• DMAIC is a systematic, closed-loop process for continued
improvement that is scientific and fact based.
• DMAIC stands for:
– Define: Define the problem/opportunity, process, and customer requirements.
– Measure: Define measures, then collect, compile, and display data.
– Analyze: Scrutinize process details to find improvement opportunities.
– Improve: Generate solutions and ideas for improving the problem.
– Control: Track and verify the stability of the improvements and the predictability
of the solution.
DMAIC
M.S. Memon
Department of CSE, QUEST
10/7/2019 43
• Modern quality management:
– Requires customer satisfaction.
– Prefers prevention to inspection.
– Recognizes management responsibility for quality.
Modern Quality Management
M.S. Memon
Department of CSE, QUEST
10/7/2019 44
• ISO 9000 is a quality system standard that:
– Is a three-part, continuous cycle of planning, controlling, and documenting quality
in an organization.
– Provides minimum requirements needed for an organization to meet its quality
certification standards.
– Helps organizations around the world reduce costs and improve customer
satisfaction.
• ISO 15504, sometimes known as SPICE (Software Process Improvement and
Capability dEtermination), is a framework for the assessment of software
processes.
ISO Standards
M.S. Memon
Department of CSE, QUEST
10/7/2019 45
• Prevention cost: Cost of planning and executing a project so it is error-free
or within an acceptable error range.
• Appraisal cost: Cost of evaluating processes and their outputs to ensure
quality.
• Internal failure cost: Cost incurred to correct an identified defect before the
customer receives the product.
• External failure cost: Cost that relates to all errors not detected and
corrected before delivery to the customer.
• Measurement and test equipment costs: Capital cost of equipment used to
perform prevention and appraisal activities.
Five Cost Categories Related to
Quality
M.S. Memon
Department of CSE, QUEST

More Related Content

What's hot

Information Technology Project Management
Information Technology Project ManagementInformation Technology Project Management
Information Technology Project Management
Goutama Bachtiar
 
UCISA Major Projects Governance Assessment Toolkit
UCISA Major Projects Governance Assessment ToolkitUCISA Major Projects Governance Assessment Toolkit
UCISA Major Projects Governance Assessment Toolkit
Mark Ritchie
 
L01 introduction to pm
L01 introduction to pmL01 introduction to pm
L01 introduction to pm
Asa Chan
 

What's hot (19)

Chap03 the project management process groups
Chap03 the project management process groupsChap03 the project management process groups
Chap03 the project management process groups
 
UCISA Toolkit - Establishing a PMO in an HE Environment
UCISA Toolkit - Establishing a PMO in an HE Environment UCISA Toolkit - Establishing a PMO in an HE Environment
UCISA Toolkit - Establishing a PMO in an HE Environment
 
Information Technology Project Management
Information Technology Project ManagementInformation Technology Project Management
Information Technology Project Management
 
Chapter 3
Chapter 3Chapter 3
Chapter 3
 
Project management IT Project Management
Project management IT Project Management Project management IT Project Management
Project management IT Project Management
 
Lecture 2
Lecture 2Lecture 2
Lecture 2
 
Project management process groups case study
Project management process groups case studyProject management process groups case study
Project management process groups case study
 
Chapter 2
Chapter 2Chapter 2
Chapter 2
 
ICT4GOV project management_2
ICT4GOV project management_2ICT4GOV project management_2
ICT4GOV project management_2
 
UCISA Major Projects Governance Assessment Toolkit
UCISA Major Projects Governance Assessment ToolkitUCISA Major Projects Governance Assessment Toolkit
UCISA Major Projects Governance Assessment Toolkit
 
Ch03
Ch03Ch03
Ch03
 
Chapter 3: The Project Management Process Groups: A Case Study
Chapter 3:The Project Management Process Groups: A Case StudyChapter 3:The Project Management Process Groups: A Case Study
Chapter 3: The Project Management Process Groups: A Case Study
 
Project integration management
Project integration managementProject integration management
Project integration management
 
L01 introduction to pm
L01 introduction to pmL01 introduction to pm
L01 introduction to pm
 
The editors bookshelf
The editors bookshelfThe editors bookshelf
The editors bookshelf
 
Reducing i.t. project management failures adib chehade
Reducing i.t. project management failures  adib chehadeReducing i.t. project management failures  adib chehade
Reducing i.t. project management failures adib chehade
 
Impact assessment of factors affecting information technology projects in riv...
Impact assessment of factors affecting information technology projects in riv...Impact assessment of factors affecting information technology projects in riv...
Impact assessment of factors affecting information technology projects in riv...
 
Improving IT Project Communication
Improving IT Project CommunicationImproving IT Project Communication
Improving IT Project Communication
 
Introduction to project management
Introduction to project managementIntroduction to project management
Introduction to project management
 

Similar to Software Engineering

Introduction to ict project management
Introduction to ict project managementIntroduction to ict project management
Introduction to ict project management
manproy
 
romi-pm-03-process-april2013.pptx
romi-pm-03-process-april2013.pptxromi-pm-03-process-april2013.pptx
romi-pm-03-process-april2013.pptx
ummi1206
 

Similar to Software Engineering (20)

ICT 4109.pdf
ICT 4109.pdfICT 4109.pdf
ICT 4109.pdf
 
Introduction to ict project management
Introduction to ict project managementIntroduction to ict project management
Introduction to ict project management
 
Project Management
Project ManagementProject Management
Project Management
 
Project/Program Manager - Kjf13b1 chron
Project/Program Manager - Kjf13b1 chronProject/Program Manager - Kjf13b1 chron
Project/Program Manager - Kjf13b1 chron
 
Rajib paul resume
Rajib paul   resumeRajib paul   resume
Rajib paul resume
 
Rajib paul Resume
Rajib paul   ResumeRajib paul   Resume
Rajib paul Resume
 
Rajib paul resume
Rajib paul   resumeRajib paul   resume
Rajib paul resume
 
romi-pm-03-process-april2013.pptx
romi-pm-03-process-april2013.pptxromi-pm-03-process-april2013.pptx
romi-pm-03-process-april2013.pptx
 
IRJET- Planning and Scheduling for a Multi-Storied Building using MS-Project
IRJET-  	  Planning and Scheduling for a Multi-Storied Building using MS-ProjectIRJET-  	  Planning and Scheduling for a Multi-Storied Building using MS-Project
IRJET- Planning and Scheduling for a Multi-Storied Building using MS-Project
 
IT Application Development - with SDLC.pptx
IT Application Development - with SDLC.pptxIT Application Development - with SDLC.pptx
IT Application Development - with SDLC.pptx
 
PM-1 Overview.ppt
PM-1 Overview.pptPM-1 Overview.ppt
PM-1 Overview.ppt
 
76 s201905
76 s20190576 s201905
76 s201905
 
PMO Setup with Microsoft Project Online
PMO Setup with Microsoft Project OnlinePMO Setup with Microsoft Project Online
PMO Setup with Microsoft Project Online
 
Project planning.pptx
Project planning.pptxProject planning.pptx
Project planning.pptx
 
Project planning.pptx
Project planning.pptxProject planning.pptx
Project planning.pptx
 
Agile pgm
Agile pgmAgile pgm
Agile pgm
 
Project Management U 1.pptx
Project Management U 1.pptxProject Management U 1.pptx
Project Management U 1.pptx
 
Project Management
Project ManagementProject Management
Project Management
 
Project Management Framework
Project Management FrameworkProject Management Framework
Project Management Framework
 
2013 fowler mcfadden#unccause
2013 fowler mcfadden#unccause2013 fowler mcfadden#unccause
2013 fowler mcfadden#unccause
 

More from Abdul Rehman (8)

Introduction Relational Marketing
Introduction Relational Marketing Introduction Relational Marketing
Introduction Relational Marketing
 
Introduction To Autumata Theory
 Introduction To Autumata Theory Introduction To Autumata Theory
Introduction To Autumata Theory
 
Query optimization in SQL
Query optimization in SQLQuery optimization in SQL
Query optimization in SQL
 
computer System UNit Every thing
computer System UNit Every thingcomputer System UNit Every thing
computer System UNit Every thing
 
Education system in Pakistan
Education system in PakistanEducation system in Pakistan
Education system in Pakistan
 
How to write a letter
How to write a letterHow to write a letter
How to write a letter
 
Writing good paragraphs ppt
Writing good paragraphs pptWriting good paragraphs ppt
Writing good paragraphs ppt
 
programming c language.
programming c language. programming c language.
programming c language.
 

Recently uploaded

The basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptxThe basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptx
heathfieldcps1
 
Salient Features of India constitution especially power and functions
Salient Features of India constitution especially power and functionsSalient Features of India constitution especially power and functions
Salient Features of India constitution especially power and functions
KarakKing
 

Recently uploaded (20)

Key note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdfKey note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdf
 
Food safety_Challenges food safety laboratories_.pdf
Food safety_Challenges food safety laboratories_.pdfFood safety_Challenges food safety laboratories_.pdf
Food safety_Challenges food safety laboratories_.pdf
 
Accessible Digital Futures project (20/03/2024)
Accessible Digital Futures project (20/03/2024)Accessible Digital Futures project (20/03/2024)
Accessible Digital Futures project (20/03/2024)
 
The basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptxThe basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptx
 
This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.
 
Graduate Outcomes Presentation Slides - English
Graduate Outcomes Presentation Slides - EnglishGraduate Outcomes Presentation Slides - English
Graduate Outcomes Presentation Slides - English
 
Python Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docxPython Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docx
 
On_Translating_a_Tamil_Poem_by_A_K_Ramanujan.pptx
On_Translating_a_Tamil_Poem_by_A_K_Ramanujan.pptxOn_Translating_a_Tamil_Poem_by_A_K_Ramanujan.pptx
On_Translating_a_Tamil_Poem_by_A_K_Ramanujan.pptx
 
Sensory_Experience_and_Emotional_Resonance_in_Gabriel_Okaras_The_Piano_and_Th...
Sensory_Experience_and_Emotional_Resonance_in_Gabriel_Okaras_The_Piano_and_Th...Sensory_Experience_and_Emotional_Resonance_in_Gabriel_Okaras_The_Piano_and_Th...
Sensory_Experience_and_Emotional_Resonance_in_Gabriel_Okaras_The_Piano_and_Th...
 
Plant propagation: Sexual and Asexual propapagation.pptx
Plant propagation: Sexual and Asexual propapagation.pptxPlant propagation: Sexual and Asexual propapagation.pptx
Plant propagation: Sexual and Asexual propapagation.pptx
 
Holdier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdfHoldier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdf
 
Fostering Friendships - Enhancing Social Bonds in the Classroom
Fostering Friendships - Enhancing Social Bonds  in the ClassroomFostering Friendships - Enhancing Social Bonds  in the Classroom
Fostering Friendships - Enhancing Social Bonds in the Classroom
 
Towards a code of practice for AI in AT.pptx
Towards a code of practice for AI in AT.pptxTowards a code of practice for AI in AT.pptx
Towards a code of practice for AI in AT.pptx
 
REMIFENTANIL: An Ultra short acting opioid.pptx
REMIFENTANIL: An Ultra short acting opioid.pptxREMIFENTANIL: An Ultra short acting opioid.pptx
REMIFENTANIL: An Ultra short acting opioid.pptx
 
Unit 3 Emotional Intelligence and Spiritual Intelligence.pdf
Unit 3 Emotional Intelligence and Spiritual Intelligence.pdfUnit 3 Emotional Intelligence and Spiritual Intelligence.pdf
Unit 3 Emotional Intelligence and Spiritual Intelligence.pdf
 
Interdisciplinary_Insights_Data_Collection_Methods.pptx
Interdisciplinary_Insights_Data_Collection_Methods.pptxInterdisciplinary_Insights_Data_Collection_Methods.pptx
Interdisciplinary_Insights_Data_Collection_Methods.pptx
 
HMCS Max Bernays Pre-Deployment Brief (May 2024).pptx
HMCS Max Bernays Pre-Deployment Brief (May 2024).pptxHMCS Max Bernays Pre-Deployment Brief (May 2024).pptx
HMCS Max Bernays Pre-Deployment Brief (May 2024).pptx
 
Basic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptxBasic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptx
 
Salient Features of India constitution especially power and functions
Salient Features of India constitution especially power and functionsSalient Features of India constitution especially power and functions
Salient Features of India constitution especially power and functions
 
ICT Role in 21st Century Education & its Challenges.pptx
ICT Role in 21st Century Education & its Challenges.pptxICT Role in 21st Century Education & its Challenges.pptx
ICT Role in 21st Century Education & its Challenges.pptx
 

Software Engineering

  • 1. Software Project Management Prof. Dr. M. S. Memon sulleman@quest.edu.pk 10/7/2019 M. S. Memon, CSE Deptt. QUEST 1
  • 3. 10/7/2019 3 Project Management Tools and Techniques • Project management tools and techniques assist project managers and their teams in various aspects of project management. • Specific tools and techniques include: – Project charters, scope statements, and WBS (scope). – Gantt charts, network diagrams, critical path analyses, critical chain scheduling (time). – Cost estimates and earned value management (cost). M.S. Memon Department of CSE, QUEST
  • 4. 10/7/2019 4 Role of the Project Manager • Leadership and Guidance • Planning • Customer Relations • Technical Leadership • Senior Management Liaison M.S. Memon Department of CSE, QUEST
  • 5. 10/7/2019 5 Planning Processes • Scope • Estimating – Schedule – Cost • Staffing • Quality • Communication M.S. Memon Department of CSE, QUEST
  • 6. 10/7/2019 6 A Systems View of Project Management • Three parts include: Systems philosophy: View things as systems, which are interacting components that work within an environment to fulfill some purpose. Systems analysis: Problem-solving approach. • System thinking Systems management: Address business, technological, and organizational issues before making changes to systems. M.S. Memon Department of CSE, QUEST
  • 7. 10/7/2019 7 Functional, Project, and Matrix Organizational Structures M.S. Memon Department of CSE, QUEST
  • 8. 10/7/2019 8 Organizational Culture • Organizational culture is a set of shared assumptions, values, and behaviors that characterize the functioning of an organization. • Many experts believe the underlying causes of many companies’ problems are not the structure or staff, but the culture. M.S. Memon Department of CSE, QUEST
  • 9. 10/7/2019 9 Understanding Organizations M.S. Memon Department of CSE, QUEST
  • 10. 10/7/2019 10 Ten Characteristics of Organizational Culture • Member identity • Group emphasis • People focus • Unit integration • Control • Risk tolerance • Reward criteria • Conflict tolerance • Means-ends orientation • Open-systems focus Project work is most successful in an organizational culture where these characteristics are highly prevalent and where the other characteristics are balanced. M.S. Memon Department of CSE, QUEST
  • 11. 10/7/2019 11 Importance of Top Management Commitment • Several studies cite top management commitment as one of the key factors associated with project success. • Top management can help project managers: – Secure adequate resources. – Get approval for unique project needs in a timely manner. – Receive cooperation from people throughout the organization. – Learn how to be better leaders. M.S. Memon Department of CSE, QUEST
  • 12. 10/7/2019 12 Need for Organizational Commitment to Information Technology (IT) • If the organization has a negative attitude toward IT, it will be difficult for an IT project to succeed. • Having a Chief Information Officer (CIO) at a high level in the organization helps IT projects. • Assigning non-IT people to IT projects also encourages more commitment. M.S. Memon Department of CSE, QUEST
  • 13. 10/7/2019 13 Need for Organizational Standards • Standards and guidelines help project managers be more effective. • Senior management can encourage: – The use of standard forms and software for project management. – The development and use of guidelines for writing project plans or providing status information. – The creation of a project management office or center of excellence. M.S. Memon Department of CSE, QUEST
  • 14. 10/7/2019 14 Project Phases and the Project Life Cycle • A project life cycle is a collection of project phases that defines: – What work will be performed in each phase. – What deliverables will be produced and when. – Who is involved in each phase. – How management will control and approve work produced in each phase. • A deliverable is a product or service produced or provided as part of a project. M.S. Memon Department of CSE, QUEST
  • 15. 10/7/2019 15 Phases of the Traditional Project Life Cycle M.S. Memon Department of CSE, QUEST
  • 16. 10/7/2019 16 Product Life Cycles • Products also have life cycles. • A systems development life cycle (SDLC) is a framework for describing the phases involved in developing information systems. • Systems development projects can follow: – Predictive life cycle: The scope of the project can be clearly articulated and the schedule and cost can be predicted. – Adaptive Software Development (ASD) life cycle: Projects are mission driven and component based, and use time-based cycles to meet target dates. M.S. Memon Department of CSE, QUEST
  • 17. 10/7/2019 17 The Importance of Project Phases and Management Reviews • A project should successfully pass through each of the project phases in order to continue on to the next. • Management reviews, also called phase exits or kill points, should occur after each phase to evaluate the project’s progress, likely success, and continued compatibility with organizational goals. M.S. Memon Department of CSE, QUEST
  • 18. 10/7/2019 18 Level of Activity and Overlap of Process Groups Over Time M.S. Memon Department of CSE, QUEST
  • 19. 10/7/2019 19 Project Planning • The main purpose of project planning is to guide execution. • Every knowledge area includes planning information • Key outputs in project planning include: – A team contract. – A scope statement. – A work breakdown structure (WBS). – A project schedule, in the form of a Gantt chart with all dependencies and resources entered. – A list of prioritized risks (part of a risk register). M.S. Memon Department of CSE, QUEST
  • 20. 10/7/2019 20 Project Executing • Project execution usually takes the most time and resources. • Project managers must use their leadership skills to handle the many challenges that occur during project execution. • Many project sponsors and customers focus on deliverables related to providing the products, services, or results desired from the project. • A milestone report can keep the focus on completing major milestones. M.S. Memon Department of CSE, QUEST
  • 21. 10/7/2019 21 Project Monitoring and Controlling • Involves measuring progress toward project objectives, monitoring deviation from the plan, and taking corrective action to match progress with the plan. • Affects all other process groups and occurs during all phases of the project life cycle. • Outputs include performance reports, requested changes, and updates to various plans. M.S. Memon Department of CSE, QUEST
  • 22. 10/7/2019 22 Project Closing • Involves gaining stakeholder and customer acceptance of the final products and services. • Even if projects are not completed, they should be formally closed in order to reflect on what can be learned to improve future projects. • Outputs include project archives and lessons learned, which are part of organizational process assets. • Most projects also include a final report and presentation to the sponsor or senior management. M.S. Memon Department of CSE, QUEST
  • 23. 10/7/2019 23 The Context of IT Projects • IT projects can be very diverse in terms of size, complexity, products produced, application area, and resource requirements. • IT project team members often have diverse backgrounds and skill sets. • IT projects use diverse technologies that change rapidly. Even within one technology area, people must be highly specialized. M.S. Memon Department of CSE, QUEST
  • 24. 10/7/2019 24 Identifying Potential Projects • Many organizations follow a planning process for selecting IT projects. • It’s crucial to align IT projects with business strategy. • Research shows that: – Supporting explicit business objectives is the number one reason cited for investing in IT projects. – Companies with consolidated IT operations have a 24 percent lower operational cost per end user. – The consistent use of IT standards lowers application development costs by 41 percent per user. M.S. Memon Department of CSE, QUEST
  • 25. 10/7/2019 25 Information Technology Planning Process M.S. Memon Department of CSE, QUEST
  • 26. 10/7/2019 26 Methods for Selecting Projects • There is usually not enough time or resources to implement all projects. • Methods for selecting projects include: – Focusing on broad organizational needs. – Categorizing information technology projects. – Performing net present value or other financial analyses. – Using a weighted scoring model. – Implementing a balanced scorecard. M.S. Memon Department of CSE, QUEST
  • 27. 10/7/2019 27 Focusing on Broad Organizational Needs • It is often difficult to provide strong justification for many IT projects, but everyone agrees they have a high value. • “It is better to measure gold roughly than to count pennies precisely.” • Three important criteria for projects: – There is a need for the project. – There are funds available for the project. – There is a strong will to make the project succeed. M.S. Memon Department of CSE, QUEST
  • 28. 10/7/2019 28 Categorizing IT Projects • One categorization assesses whether the project provides a response to: – A problem – An opportunity – A directive • Another categorization is based on the time it will take to complete a project or the date by which it must be done. • Another categorization is the overall priority of the project. M.S. Memon Department of CSE, QUEST
  • 29. 10/7/2019 29 Financial Analysis of Projects • Financial considerations are often an important aspect of the project selection process. • Three primary methods for determining the projected financial value of projects: – Net present value (NPV) analysis – Return on investment (ROI) – Payback analysis M.S. Memon Department of CSE, QUEST
  • 30. 10/7/2019 30 Net Present Value Analysis • Net present value (NPV) analysis is a method of calculating the expected net monetary gain or loss from a project by discounting all expected future cash inflows and outflows to the present point in time. • Projects with a positive NPV should be considered if financial value is a key criterion. • The higher the NPV, the better. M.S. Memon Department of CSE, QUEST
  • 31. 10/7/2019 31 Return on Investment • Return on investment (ROI) is calculated by subtracting the project costs from the benefits and then dividing by the costs. ROI = (total discounted benefits - total discounted costs) / discounted costs • The higher the ROI, the better. • Many organizations have a required rate of return or minimum acceptable rate of return on investment for projects. • Internal rate of return (IRR) can by calculated by setting the NPV to zero. M.S. Memon Department of CSE, QUEST
  • 32. 10/7/2019 32 Payback Analysis • Another important financial consideration is payback analysis. • The payback period is the amount of time it will take to recoup, in the form of net cash inflows, the total dollars invested in a project. • Payback occurs when the cumulative discounted benefits and costs are greater than zero. • Many organizations want IT projects to have a fairly short payback period. M.S. Memon Department of CSE, QUEST
  • 33. 10/7/2019 33 • The International Organization for Standardization (ISO) defines quality as “the degree to which a set of inherent characteristics fulfils requirements” (ISO9000:2000). • Other experts define quality based on: – Conformance to requirements: The project’s processes and products meet written specifications. – Fitness for use: A product can be used as it was intended. What Is Quality? M.S. Memon Department of CSE, QUEST
  • 34. 10/7/2019 34 • Project quality management ensures that the project will satisfy the needs for which it was undertaken. • Processes include: – Quality planning: Identifying which quality standards are relevant to the project and how to satisfy them. – Quality assurance: Periodically evaluating overall project performance to ensure the project will satisfy the relevant quality standards. – Quality control: Monitoring specific project results to ensure that they comply with the relevant quality standards. What Is Project Quality Management? M.S. Memon Department of CSE, QUEST
  • 35. 10/7/2019 35 • Implies the ability to anticipate situations and prepare actions to bring about the desired outcome. • Important to prevent defects by: – Selecting proper materials. – Training and indoctrinating people in quality. – Planning a process that ensures the appropriate outcome. Quality Planning M.S. Memon Department of CSE, QUEST
  • 36. 10/7/2019 36 • Functionality is the degree to which a system performs its intended function. • Features are the system’s special characteristics that appeal to users. • System outputs are the screens and reports the system generates. • Performance addresses how well a product or service performs the customer’s intended use. • Reliability is the ability of a product or service to perform as expected under normal conditions. • Maintainability addresses the ease of performing maintenance on a product. Scope Aspects of IT Projects M.S. Memon Department of CSE, QUEST
  • 37. 10/7/2019 37 • Project managers are ultimately responsible for quality management on their projects. • Several organizations and references can help project managers and their teams understand quality. – International Organization for Standardization (www.iso.org) – IEEE (www.ieee.org) Who’s Responsible for the Quality of Projects? M.S. Memon Department of CSE, QUEST
  • 38. 10/7/2019 38 • § Several suggestions for improving quality for IT projects include: – Establish leadership that promotes quality. – Understand the cost of quality. – Focus on organizational influences and workplace factors that affect quality. – Follow maturity models. Improving Information Technology Project Quality M.S. Memon Department of CSE, QUEST
  • 39. 10/7/2019 39 • Quality assurance includes all the activities related to satisfying the relevant quality standards for a project. • Another goal of quality assurance is continuous quality improvement. • Benchmarking generates ideas for quality improvements by comparing specific project practices or product characteristics to those of other projects or products within or outside the performing organization. • A quality audit is a structured review of specific quality management activities that help identify lessons learned that could improve performance on current or future projects. Quality Assurance M.S. Memon Department of CSE, QUEST
  • 40. 10/7/2019 40 Table of Contents for a Quality Assurance Plan • 1.0 Draft Quality Assurance Plan • 1.1 Introduction • 1.2 Purpose • 1.3 Policy Statement • 1.4 Scope • 2.0 Management • 2.1 Organizational Structure • 2.2 Roles and Responsibilities • 2.2.1 Technical Monitor/Senior • Management • 2.2.2 Task Leader • 2.2.3 Quality Assurance Team • 2.2.4 Technical Staff • 3.0 Required Documentation • 4.0 Quality Assurance Procedures • 4.1 Walkthrough Procedure • 4.2 Review Process • 4.2.1 Review Procedures • 4.3 Audit Process • 4.3.1 Audit Procedures • 4.4 Evaluation Process • 4.5 Process Improvement • 5.0 Problem Reporting Procedures • 5.1 Noncompliance Reporting Procedures • 6.0 Quality Assurance Metrics M.S. Memon Department of CSE, QUEST
  • 41. 10/7/2019 41 • The main outputs of quality control are: – Acceptance decisions – Rework – Process adjustments • Some tools and techniques include: – Pareto analysis – Statistical sampling – Six Sigma – Quality control charts Quality Control M.S. Memon Department of CSE, QUEST
  • 42. 10/7/2019 42 • DMAIC is a systematic, closed-loop process for continued improvement that is scientific and fact based. • DMAIC stands for: – Define: Define the problem/opportunity, process, and customer requirements. – Measure: Define measures, then collect, compile, and display data. – Analyze: Scrutinize process details to find improvement opportunities. – Improve: Generate solutions and ideas for improving the problem. – Control: Track and verify the stability of the improvements and the predictability of the solution. DMAIC M.S. Memon Department of CSE, QUEST
  • 43. 10/7/2019 43 • Modern quality management: – Requires customer satisfaction. – Prefers prevention to inspection. – Recognizes management responsibility for quality. Modern Quality Management M.S. Memon Department of CSE, QUEST
  • 44. 10/7/2019 44 • ISO 9000 is a quality system standard that: – Is a three-part, continuous cycle of planning, controlling, and documenting quality in an organization. – Provides minimum requirements needed for an organization to meet its quality certification standards. – Helps organizations around the world reduce costs and improve customer satisfaction. • ISO 15504, sometimes known as SPICE (Software Process Improvement and Capability dEtermination), is a framework for the assessment of software processes. ISO Standards M.S. Memon Department of CSE, QUEST
  • 45. 10/7/2019 45 • Prevention cost: Cost of planning and executing a project so it is error-free or within an acceptable error range. • Appraisal cost: Cost of evaluating processes and their outputs to ensure quality. • Internal failure cost: Cost incurred to correct an identified defect before the customer receives the product. • External failure cost: Cost that relates to all errors not detected and corrected before delivery to the customer. • Measurement and test equipment costs: Capital cost of equipment used to perform prevention and appraisal activities. Five Cost Categories Related to Quality M.S. Memon Department of CSE, QUEST