SlideShare a Scribd company logo
Lecture 02
Software Project
Management
Mubashir Ali
Lecturer(Dept. of Computer Science)
dr.mubashirali1@gmail.com
2
Software Project Management
Introduction, Fundamentals, Classic
Mistakes
3
Lecture-2
• Detailed overview of 1st lecture
• Introductions
• Fundamentals
• Classic Mistakes
4
Project Management Skills
• Leadership
• Communications
• Problem Solving
• Negotiating
• Influencing the Organization
• Mentoring
• Process and technical expertise
5
Project Manager Positions
• Project Administrator / Coordinator
• Assistant Project Manager
• Project Manager / Program Manager
• Executive Program Manager
• V.P. Program Development
6
Software Project Management
Management
Project
Management
Software
Project
Management
Software + Project + Management
• Software Computer software, or just
software, is the collection of computer
programs and related data that provide the
instructions telling a computer what to do
7
8
Software + Project + Management
• What’s a project?
• PMI definition
– A project is a temporary attempt undertaken to
create a unique product or service
• Progressively elaborated
– With repetitive elements
• A project manager
– Analogy: conductor, coach, captain
Software + Project + Management
• A project in business and science is a
collaborative enterprise, frequently involving
research or design, that is carefully planned to
achieve a particular aim
• Project Management
Project management is the application of
knowledge, skills, tools, and techniques to project
activities in order to meet or exceed stakeholder
needs and expectations from a project.
9
Dimensions of a Software Project
• A software project has two main activity
dimensions:
– engineering and Project Management.
– The engineering dimension deals with building the
system and focuses on issues such as how to design,
test, code, and so on.
– The project management dimension deals with
properly planning and controlling the engineering
activities to meet project goals for cost, schedule,
and quality.
Dimensions of a Software Project
• For small projects an email may be
fine, but for large commercial projects
you need:
– Defined Processes, a degree of formality
– Tested and Documented processes
– To Secure the Quality of outcome
Significance of Processes
 What is a Process?
Technically, a process for a task comprises a sequence of
steps that should be followed to execute the task.
 So, why we require Processes?
– Processes represent collective knowledge. Using them
increases your chances of success.
– A process may have some extra steps, but you will not
always know beforehand which ones are not needed, and
hence you will increase your risks by taking shortcuts.
Significance of Processes
 Without processes, you cannot predict much about the
outcome of your project.
 You and the organization cannot learn effectively without
having defined processes. Learning and improvement are
imperative in today's knowledge-based world
 Processes lower your anxiety level. The checklists
inevitably cover 80 % of what needs to be done. Hence,
your task reduces to working out the remaining 20 percent.
Factors affecting Software Projects
15
Interactions / Stakeholders
• As a PM, who do you interact with?
• Project Stakeholders
– Project sponsor
– Executives
– Team
– Customers
– Contractors
– Functional managers
16
PM Tools: Software
• Low-end
– Basic features, tasks management, charting
– MS Excel, Milestones Simplicity
• Mid-market
– Handle larger projects, multiple projects, analysis tools
– MS Project (approx. 50% of market)
• High-end
– Very large projects, specialized needs, enterprise
– AMS Realtime (Adv Mngt Solution)
– Primavera Project Manager
17
PMI’s 9 Knowledge Areas
• Project integration management
• Scope
• Time
• Cost
• Quality
• Human resource
• Communications
• Risk
• Procurement
18
First Principles
• One project size does not fit all
• Patterns and Anti-Patterns
• Spectrums
– Project types
– Sizes
– Formality and rigor (severity)
19
Why Rapid Development
• Faster delivery
• Reduced risk
• Increased visibility to customer
• Don’t forsake quality
20
Strategy
• Classic Mistake Avoidance
• Development Fundamentals
• Risk Management
• Schedule-Oriented Practices
21
Four Project Dimensions
• People
• Process
• Product
• Technology
Triple Constraint
Scope
Time Cost
Traditional Project Management Constraints
Every project has 3 constrains
Scope goals: What work will be done?
Time goals: How long should it take to complete?
Cost goals: What should it cost?
•Time constraint may lead to less quality
because of ?
less time for analysis,
less time for planning,
less time for reviewing,
less time for checking,
less time for monitoring,
less time for control,
Traditional Project Management Constraints
Cost constraint may lead to less quality
because of ?
Hiring less skilled people,
Getting less quality resources (HW, NW)
Ignoring some customer requirements
Traditional Project Management Constraints
• Scope limitations may lead to less quality
because of ?
• Scope limitations may lead to Ignore some
customer requirements
• shortcuts
Traditional Project Management Constraints
Quadruple Constraint
•Scope
•Time •Cost
•Quality
Traditional Project Management Constraints
Quality is a key factor for projects success
We may add Quality as a 4th constraint:
The Quadruple constraint =The Triple constraint +Quality
constraint
27
Trade-off Triangle
• Know which of these are fixed & variable
for every project
28
People
• “It’s always a people problem” Gerald Weinberg,
“The Secrets of Consulting”
• Developer productivity: 10-to-1 range
- Improvements:
- Team selection
- Team organization
– Motivation
29
People 2
• Other success factors
– Matching people to tasks
– Career development
– Balance: individual and team
– Clear communication
30
Process
• Is process stifling?
• 2 Types: Management & Technical
• Development fundamentals
• Quality assurance
• Risk management
• Lifecycle planning
• Avoid abuse by neglect
31
Process 2
• Customer orientation
• Process maturity improvement
• Rework avoidance
32
Product
• The “tangible” dimension
• Product size management
• Product characteristics and requirements
• Feature creep management
33
Technology
• Often the least important dimension
• Language and tool selection
• Value and cost of reuse
34
Planning
• Determine requirements
• Determine resources
• Select lifecycle model
• Determine product features strategy
35
Tracking
• Cost, effort, schedule
• Planned vs. Actual
• How to handle when things go off plan?
36
Measurements
• To date and projected
– Cost
– Schedule
– Effort
– Product features
• Alternatives
– Earned value analysis
– Defect rates
– Productivity (ex: SLOC)
– Complexity (ex: function points)
37
Technical Fundamentals
• Requirements
• Analysis
• Design
• Construction
• Quality Assurance
• Deployment
38
Project Phases
• All projects are divided into phases
• All phases together are known as the Project
Life Cycle
• Each phase is marked by completion of
Deliverables
• Identify the primary software project phases
39
Lifecycle Relationships
40
Seven Core Project Phases
41
Project Phases A.K.A.
42
Phases Variation
Concept
Exploration
System
Exploration
Requirements
Design
Implementation
Installation
Operations and
Support
Maintenance
Retirement
43
36 Classic Mistakes
• McConnell’s Anti-Patterns
• Seductive Appeal
• Types
– People-Related
– Process-Related
– Product-Related
– Technology-Related
• Gilligan’s Island
44
People-Related Mistakes Part 1
• Undermined motivation
• Weak personnel
– Weak vs. Junior
• Uncontrolled problem employees
• Heroics
• Adding people to a late project
45
People-Related Mistakes Part 2
• Noisy, crowded offices
• Customer-Developer friction
• Unrealistic expectations
• Politics over substance
• Wishful thinking
46
People-Related Mistakes Part 3
• Lack of effective project sponsorship
• Lack of stakeholder buy-in
• Lack of user input
47
Process-Related Mistakes Part 1
• Optimistic schedules
• Insufficient risk management
• Contractor failure
• Insufficient planning
• Abandonment of plan under pressure
48
Process-Related Mistakes Part 2
• Wasted time during fuzzy front end
• Shortchanged upstream activities
• Inadequate design
• Shortchanged quality assurance
49
Process-Related Mistakes Part 3
• Insufficient management controls
• Frequent convergence
• Omitting necessary tasks from estimates
• Planning to catch-up later
• Code-like-hell programming
50
Product-Related Mistakes
• Requirements gold-plating
– Gilding the lily
• Feature creep
• Developer gold-plating
– Beware the pet project
• Push-me, pull-me negotiation
• Research-oriented development
51
Technology-Related Mistakes
• Silver-bullet syndrome
• Overestimated savings from new tools and
methods
– Fad warning
• Switching tools in mid-project
• Lack of automated source-code control
52
Summary of Lecture
• Lecture-1 detailed overview
• PM Tools
• PM’s knowledge areas
• Why Rapid Development
• Traditional Project Management
• Tradeoff Triangle
• Classic Mistakes
53
Reading
• “Rapid Development”, McConnell (Chapter-3)
• Information Technology Project Management”,
Kathy Schwalbe: chapters 1-2, 11 (344-345)

More Related Content

What's hot

Project management with kanban board
Project management with kanban boardProject management with kanban board
Project management with kanban board
ProofHub
 
Agile Engineering Practices
Agile Engineering PracticesAgile Engineering Practices
Agile Engineering Practices
Vernon Stinebaker
 
Introduction to Agile Software Development
Introduction to Agile Software DevelopmentIntroduction to Agile Software Development
Introduction to Agile Software Development
Life Cycle Engineering
 
Work Breakdown Structure
Work Breakdown StructureWork Breakdown Structure
Work Breakdown Structure
Emanuele Della Valle
 
Scrum In Ten Slides
Scrum In Ten SlidesScrum In Ten Slides
Scrum In Ten Slides
pmengal
 
project planning-estimation
project planning-estimationproject planning-estimation
project planning-estimation
Reetesh Gupta
 
Software project management- Software Engineering
Software project management- Software EngineeringSoftware project management- Software Engineering
Software project management- Software Engineering
Muhammad Yousuf Abdul Qadir
 
Jira as a Project Management Tool
Jira as a Project Management ToolJira as a Project Management Tool
Jira as a Project Management Tool
Paolo Mottadelli
 
Agile methodology
Agile methodologyAgile methodology
Agile methodology
Tyler Rose
 
Agile practices using jira atlassian
Agile practices using jira atlassianAgile practices using jira atlassian
Agile practices using jira atlassian
Michal Epstein
 
Software Project Management: Risk Management
Software Project Management: Risk ManagementSoftware Project Management: Risk Management
Software Project Management: Risk Management
Minhas Kamal
 
06. Project Management Process Groups
06. Project Management Process Groups06. Project Management Process Groups
06. Project Management Process Groups
BhuWan Khadka
 
Introduction to Scrum.ppt
Introduction to Scrum.pptIntroduction to Scrum.ppt
Introduction to Scrum.pptMohan Late
 
What Is Agile Scrum
What Is Agile ScrumWhat Is Agile Scrum
What Is Agile Scrum
Michael Bourque
 
Agile and waterfall
Agile and waterfallAgile and waterfall
Agile and waterfall
John Morse
 
What is Agile Methodology?
What is Agile Methodology?What is Agile Methodology?
What is Agile Methodology?
QA InfoTech
 
Agile Methodology in Software Development
Agile Methodology in Software DevelopmentAgile Methodology in Software Development
Agile Methodology in Software Development
Raghav Seth
 
Advantages and disadvantages of Agile approach for products and services deve...
Advantages and disadvantages of Agile approach for products and services deve...Advantages and disadvantages of Agile approach for products and services deve...
Advantages and disadvantages of Agile approach for products and services deve...
Svetlana Mukhina ICP, -ATF, -BVA, - ACC, PSM I, CSPO
 
Agile scrum roles
Agile scrum rolesAgile scrum roles
Agile scrum roles
David Tzemach
 

What's hot (20)

Project management with kanban board
Project management with kanban boardProject management with kanban board
Project management with kanban board
 
Agile Engineering Practices
Agile Engineering PracticesAgile Engineering Practices
Agile Engineering Practices
 
Introduction to Agile Software Development
Introduction to Agile Software DevelopmentIntroduction to Agile Software Development
Introduction to Agile Software Development
 
Work Breakdown Structure
Work Breakdown StructureWork Breakdown Structure
Work Breakdown Structure
 
Scrum In Ten Slides
Scrum In Ten SlidesScrum In Ten Slides
Scrum In Ten Slides
 
project planning-estimation
project planning-estimationproject planning-estimation
project planning-estimation
 
Software project management- Software Engineering
Software project management- Software EngineeringSoftware project management- Software Engineering
Software project management- Software Engineering
 
Jira as a Project Management Tool
Jira as a Project Management ToolJira as a Project Management Tool
Jira as a Project Management Tool
 
Agile methodology
Agile methodologyAgile methodology
Agile methodology
 
Agile practices using jira atlassian
Agile practices using jira atlassianAgile practices using jira atlassian
Agile practices using jira atlassian
 
Software Project Management: Risk Management
Software Project Management: Risk ManagementSoftware Project Management: Risk Management
Software Project Management: Risk Management
 
06. Project Management Process Groups
06. Project Management Process Groups06. Project Management Process Groups
06. Project Management Process Groups
 
Introduction to Scrum.ppt
Introduction to Scrum.pptIntroduction to Scrum.ppt
Introduction to Scrum.ppt
 
What Is Agile Scrum
What Is Agile ScrumWhat Is Agile Scrum
What Is Agile Scrum
 
Agile and waterfall
Agile and waterfallAgile and waterfall
Agile and waterfall
 
What is Agile Methodology?
What is Agile Methodology?What is Agile Methodology?
What is Agile Methodology?
 
ppt for primevera
ppt for primeverappt for primevera
ppt for primevera
 
Agile Methodology in Software Development
Agile Methodology in Software DevelopmentAgile Methodology in Software Development
Agile Methodology in Software Development
 
Advantages and disadvantages of Agile approach for products and services deve...
Advantages and disadvantages of Agile approach for products and services deve...Advantages and disadvantages of Agile approach for products and services deve...
Advantages and disadvantages of Agile approach for products and services deve...
 
Agile scrum roles
Agile scrum rolesAgile scrum roles
Agile scrum roles
 

Similar to Lect-2: Overview and Traditional SPM, Classic mistakes

1.ppt
1.ppt1.ppt
Software Project Management( lecture 1)
Software Project Management( lecture 1)Software Project Management( lecture 1)
Software Project Management( lecture 1)Syed Muhammad Hammad
 
2 project management essentials
2   project management essentials2   project management essentials
2 project management essentials
Shahid Riaz
 
Introduction to Software Project Management
Introduction to Software Project ManagementIntroduction to Software Project Management
Introduction to Software Project Management
Reetesh Gupta
 
Unit 1 spm
Unit 1  spmUnit 1  spm
Unit 1 spm
GomathiPrakasham
 
Unit 1 spm
Unit 1  spmUnit 1  spm
Unit 1 spm
GomathiPrakasham
 
1.introduction pm
1.introduction pm1.introduction pm
1.introduction pm
Panos Fitsilis
 
Chapter 1_Introduction sunorganisedASE_finalised.pptx
Chapter 1_Introduction sunorganisedASE_finalised.pptxChapter 1_Introduction sunorganisedASE_finalised.pptx
Chapter 1_Introduction sunorganisedASE_finalised.pptx
Bule Hora University
 
UNIT V - 1 SPM.pptx
UNIT V - 1 SPM.pptxUNIT V - 1 SPM.pptx
UNIT V - 1 SPM.pptx
Devnath13
 
Processes, Organization (2).PPT
Processes, Organization (2).PPTProcesses, Organization (2).PPT
Processes, Organization (2).PPT
umairshams6
 
Project Management - Foundation
Project Management - FoundationProject Management - Foundation
Project Management - Foundation
Shabbeer Zafar
 
SPM_UNIT-1(1).pptx
SPM_UNIT-1(1).pptxSPM_UNIT-1(1).pptx
SPM_UNIT-1(1).pptx
Sushant895574
 
Spm lecture-2
Spm lecture-2Spm lecture-2
Spm lecture-2
Sulman Ahmed
 
Introduction to Business Analysis
Introduction to Business AnalysisIntroduction to Business Analysis
Introduction to Business Analysis
Mihika-QA
 
Management by Objectives from the views of Project Management and Coordination
Management by Objectives from the views of Project Management and CoordinationManagement by Objectives from the views of Project Management and Coordination
Management by Objectives from the views of Project Management and Coordination
Syscraft Information System Pvt. Ltd.
 
Software Project Management lecture 8
Software Project Management lecture 8Software Project Management lecture 8
Software Project Management lecture 8Syed Muhammad Hammad
 
Spm lecture-3
Spm lecture-3Spm lecture-3
Spm lecture-3
Sulman Ahmed
 
Lect3
Lect3Lect3

Similar to Lect-2: Overview and Traditional SPM, Classic mistakes (20)

1.ppt
1.ppt1.ppt
1.ppt
 
Software Project Management( lecture 1)
Software Project Management( lecture 1)Software Project Management( lecture 1)
Software Project Management( lecture 1)
 
2 project management essentials
2   project management essentials2   project management essentials
2 project management essentials
 
Introduction to Software Project Management
Introduction to Software Project ManagementIntroduction to Software Project Management
Introduction to Software Project Management
 
Unit 1 spm
Unit 1  spmUnit 1  spm
Unit 1 spm
 
Unit 1 spm
Unit 1  spmUnit 1  spm
Unit 1 spm
 
1.introduction pm
1.introduction pm1.introduction pm
1.introduction pm
 
Chapter 1_Introduction sunorganisedASE_finalised.pptx
Chapter 1_Introduction sunorganisedASE_finalised.pptxChapter 1_Introduction sunorganisedASE_finalised.pptx
Chapter 1_Introduction sunorganisedASE_finalised.pptx
 
UNIT V - 1 SPM.pptx
UNIT V - 1 SPM.pptxUNIT V - 1 SPM.pptx
UNIT V - 1 SPM.pptx
 
Processes, Organization (2).PPT
Processes, Organization (2).PPTProcesses, Organization (2).PPT
Processes, Organization (2).PPT
 
Project Management - Foundation
Project Management - FoundationProject Management - Foundation
Project Management - Foundation
 
SPM_UNIT-1(1).pptx
SPM_UNIT-1(1).pptxSPM_UNIT-1(1).pptx
SPM_UNIT-1(1).pptx
 
Spm lecture-2
Spm lecture-2Spm lecture-2
Spm lecture-2
 
Pm training day 1
Pm training   day 1Pm training   day 1
Pm training day 1
 
Sysdev
SysdevSysdev
Sysdev
 
Introduction to Business Analysis
Introduction to Business AnalysisIntroduction to Business Analysis
Introduction to Business Analysis
 
Management by Objectives from the views of Project Management and Coordination
Management by Objectives from the views of Project Management and CoordinationManagement by Objectives from the views of Project Management and Coordination
Management by Objectives from the views of Project Management and Coordination
 
Software Project Management lecture 8
Software Project Management lecture 8Software Project Management lecture 8
Software Project Management lecture 8
 
Spm lecture-3
Spm lecture-3Spm lecture-3
Spm lecture-3
 
Lect3
Lect3Lect3
Lect3
 

More from Mubashir Ali

Lecture-3: Traditional Approaches to System Development and Enterprise Engine...
Lecture-3: Traditional Approaches to System Development and Enterprise Engine...Lecture-3: Traditional Approaches to System Development and Enterprise Engine...
Lecture-3: Traditional Approaches to System Development and Enterprise Engine...
Mubashir Ali
 
Lecture-2: Zachman Framework for Enterprise Architecture
Lecture-2: Zachman Framework for Enterprise ArchitectureLecture-2: Zachman Framework for Enterprise Architecture
Lecture-2: Zachman Framework for Enterprise Architecture
Mubashir Ali
 
Lecture-3: Introduction to html - Basic Structure & Block Building
Lecture-3: Introduction to html - Basic Structure & Block BuildingLecture-3: Introduction to html - Basic Structure & Block Building
Lecture-3: Introduction to html - Basic Structure & Block Building
Mubashir Ali
 
Lecture-2: Web development application development process model
Lecture-2: Web development application development process modelLecture-2: Web development application development process model
Lecture-2: Web development application development process model
Mubashir Ali
 
Lecture-1: Introduction to web engineering - course overview and grading scheme
Lecture-1: Introduction to web engineering - course overview and grading schemeLecture-1: Introduction to web engineering - course overview and grading scheme
Lecture-1: Introduction to web engineering - course overview and grading scheme
Mubashir Ali
 
Lecture-1: Introduction to system integration and architecture - course overv...
Lecture-1: Introduction to system integration and architecture - course overv...Lecture-1: Introduction to system integration and architecture - course overv...
Lecture-1: Introduction to system integration and architecture - course overv...
Mubashir Ali
 
Lecture-7: World Wide Web (WWW) & ECommerce
Lecture-7: World Wide Web (WWW) & ECommerceLecture-7: World Wide Web (WWW) & ECommerce
Lecture-7: World Wide Web (WWW) & ECommerce
Mubashir Ali
 
Lecture-6: The Internet
Lecture-6: The Internet Lecture-6: The Internet
Lecture-6: The Internet
Mubashir Ali
 
Lecture-5: Introduction to Networks & Data Communication
Lecture-5: Introduction to Networks & Data Communication Lecture-5: Introduction to Networks & Data Communication
Lecture-5: Introduction to Networks & Data Communication
Mubashir Ali
 
Lecture-4: Introduction to Programming & Databases
Lecture-4: Introduction to Programming & DatabasesLecture-4: Introduction to Programming & Databases
Lecture-4: Introduction to Programming & Databases
Mubashir Ali
 
Lecture-3: Operating System & Application Softwares
Lecture-3: Operating System & Application SoftwaresLecture-3: Operating System & Application Softwares
Lecture-3: Operating System & Application Softwares
Mubashir Ali
 
Lecture-2(2): Number System & Conversion
Lecture-2(2): Number System & ConversionLecture-2(2): Number System & Conversion
Lecture-2(2): Number System & Conversion
Mubashir Ali
 
Lecture-2(1): Computer Hardware & System Components
Lecture-2(1): Computer Hardware & System Components Lecture-2(1): Computer Hardware & System Components
Lecture-2(1): Computer Hardware & System Components
Mubashir Ali
 
Lecture-1: Introduction to Computer - Basic Definitions & Concepts- Computer ...
Lecture-1: Introduction to Computer - Basic Definitions & Concepts- Computer ...Lecture-1: Introduction to Computer - Basic Definitions & Concepts- Computer ...
Lecture-1: Introduction to Computer - Basic Definitions & Concepts- Computer ...
Mubashir Ali
 
Software Matrics (Product - Process - Resource - Matrics) - (LOC, FP, Complex...
Software Matrics (Product - Process - Resource - Matrics) - (LOC, FP, Complex...Software Matrics (Product - Process - Resource - Matrics) - (LOC, FP, Complex...
Software Matrics (Product - Process - Resource - Matrics) - (LOC, FP, Complex...
Mubashir Ali
 
Lect-6&7: Network Diagrams, PERT and CPM
Lect-6&7: Network Diagrams, PERT and CPMLect-6&7: Network Diagrams, PERT and CPM
Lect-6&7: Network Diagrams, PERT and CPM
Mubashir Ali
 
Lect-5: Work Breakdown Structure and Project Cost Estimation
Lect-5: Work Breakdown Structure and Project Cost EstimationLect-5: Work Breakdown Structure and Project Cost Estimation
Lect-5: Work Breakdown Structure and Project Cost Estimation
Mubashir Ali
 
Lect-4: Software Development Life Cycle Model - SPM
Lect-4: Software Development Life Cycle Model - SPMLect-4: Software Development Life Cycle Model - SPM
Lect-4: Software Development Life Cycle Model - SPM
Mubashir Ali
 
Lect-4: UML diagrams - Unified Modeling Language - SPM
Lect-4: UML diagrams - Unified Modeling Language - SPMLect-4: UML diagrams - Unified Modeling Language - SPM
Lect-4: UML diagrams - Unified Modeling Language - SPM
Mubashir Ali
 
Lect-3: Statement of Work - Write effective SOW for Software Project - Template
Lect-3: Statement of Work - Write effective SOW for Software Project - TemplateLect-3: Statement of Work - Write effective SOW for Software Project - Template
Lect-3: Statement of Work - Write effective SOW for Software Project - Template
Mubashir Ali
 

More from Mubashir Ali (20)

Lecture-3: Traditional Approaches to System Development and Enterprise Engine...
Lecture-3: Traditional Approaches to System Development and Enterprise Engine...Lecture-3: Traditional Approaches to System Development and Enterprise Engine...
Lecture-3: Traditional Approaches to System Development and Enterprise Engine...
 
Lecture-2: Zachman Framework for Enterprise Architecture
Lecture-2: Zachman Framework for Enterprise ArchitectureLecture-2: Zachman Framework for Enterprise Architecture
Lecture-2: Zachman Framework for Enterprise Architecture
 
Lecture-3: Introduction to html - Basic Structure & Block Building
Lecture-3: Introduction to html - Basic Structure & Block BuildingLecture-3: Introduction to html - Basic Structure & Block Building
Lecture-3: Introduction to html - Basic Structure & Block Building
 
Lecture-2: Web development application development process model
Lecture-2: Web development application development process modelLecture-2: Web development application development process model
Lecture-2: Web development application development process model
 
Lecture-1: Introduction to web engineering - course overview and grading scheme
Lecture-1: Introduction to web engineering - course overview and grading schemeLecture-1: Introduction to web engineering - course overview and grading scheme
Lecture-1: Introduction to web engineering - course overview and grading scheme
 
Lecture-1: Introduction to system integration and architecture - course overv...
Lecture-1: Introduction to system integration and architecture - course overv...Lecture-1: Introduction to system integration and architecture - course overv...
Lecture-1: Introduction to system integration and architecture - course overv...
 
Lecture-7: World Wide Web (WWW) & ECommerce
Lecture-7: World Wide Web (WWW) & ECommerceLecture-7: World Wide Web (WWW) & ECommerce
Lecture-7: World Wide Web (WWW) & ECommerce
 
Lecture-6: The Internet
Lecture-6: The Internet Lecture-6: The Internet
Lecture-6: The Internet
 
Lecture-5: Introduction to Networks & Data Communication
Lecture-5: Introduction to Networks & Data Communication Lecture-5: Introduction to Networks & Data Communication
Lecture-5: Introduction to Networks & Data Communication
 
Lecture-4: Introduction to Programming & Databases
Lecture-4: Introduction to Programming & DatabasesLecture-4: Introduction to Programming & Databases
Lecture-4: Introduction to Programming & Databases
 
Lecture-3: Operating System & Application Softwares
Lecture-3: Operating System & Application SoftwaresLecture-3: Operating System & Application Softwares
Lecture-3: Operating System & Application Softwares
 
Lecture-2(2): Number System & Conversion
Lecture-2(2): Number System & ConversionLecture-2(2): Number System & Conversion
Lecture-2(2): Number System & Conversion
 
Lecture-2(1): Computer Hardware & System Components
Lecture-2(1): Computer Hardware & System Components Lecture-2(1): Computer Hardware & System Components
Lecture-2(1): Computer Hardware & System Components
 
Lecture-1: Introduction to Computer - Basic Definitions & Concepts- Computer ...
Lecture-1: Introduction to Computer - Basic Definitions & Concepts- Computer ...Lecture-1: Introduction to Computer - Basic Definitions & Concepts- Computer ...
Lecture-1: Introduction to Computer - Basic Definitions & Concepts- Computer ...
 
Software Matrics (Product - Process - Resource - Matrics) - (LOC, FP, Complex...
Software Matrics (Product - Process - Resource - Matrics) - (LOC, FP, Complex...Software Matrics (Product - Process - Resource - Matrics) - (LOC, FP, Complex...
Software Matrics (Product - Process - Resource - Matrics) - (LOC, FP, Complex...
 
Lect-6&7: Network Diagrams, PERT and CPM
Lect-6&7: Network Diagrams, PERT and CPMLect-6&7: Network Diagrams, PERT and CPM
Lect-6&7: Network Diagrams, PERT and CPM
 
Lect-5: Work Breakdown Structure and Project Cost Estimation
Lect-5: Work Breakdown Structure and Project Cost EstimationLect-5: Work Breakdown Structure and Project Cost Estimation
Lect-5: Work Breakdown Structure and Project Cost Estimation
 
Lect-4: Software Development Life Cycle Model - SPM
Lect-4: Software Development Life Cycle Model - SPMLect-4: Software Development Life Cycle Model - SPM
Lect-4: Software Development Life Cycle Model - SPM
 
Lect-4: UML diagrams - Unified Modeling Language - SPM
Lect-4: UML diagrams - Unified Modeling Language - SPMLect-4: UML diagrams - Unified Modeling Language - SPM
Lect-4: UML diagrams - Unified Modeling Language - SPM
 
Lect-3: Statement of Work - Write effective SOW for Software Project - Template
Lect-3: Statement of Work - Write effective SOW for Software Project - TemplateLect-3: Statement of Work - Write effective SOW for Software Project - Template
Lect-3: Statement of Work - Write effective SOW for Software Project - Template
 

Recently uploaded

Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...
Anthony Dahanne
 
Globus Compute Introduction - GlobusWorld 2024
Globus Compute Introduction - GlobusWorld 2024Globus Compute Introduction - GlobusWorld 2024
Globus Compute Introduction - GlobusWorld 2024
Globus
 
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Shahin Sheidaei
 
May Marketo Masterclass, London MUG May 22 2024.pdf
May Marketo Masterclass, London MUG May 22 2024.pdfMay Marketo Masterclass, London MUG May 22 2024.pdf
May Marketo Masterclass, London MUG May 22 2024.pdf
Adele Miller
 
Enhancing Project Management Efficiency_ Leveraging AI Tools like ChatGPT.pdf
Enhancing Project Management Efficiency_ Leveraging AI Tools like ChatGPT.pdfEnhancing Project Management Efficiency_ Leveraging AI Tools like ChatGPT.pdf
Enhancing Project Management Efficiency_ Leveraging AI Tools like ChatGPT.pdf
Jay Das
 
BoxLang: Review our Visionary Licenses of 2024
BoxLang: Review our Visionary Licenses of 2024BoxLang: Review our Visionary Licenses of 2024
BoxLang: Review our Visionary Licenses of 2024
Ortus Solutions, Corp
 
Enterprise Resource Planning System in Telangana
Enterprise Resource Planning System in TelanganaEnterprise Resource Planning System in Telangana
Enterprise Resource Planning System in Telangana
NYGGS Automation Suite
 
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, BetterWebinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
XfilesPro
 
Using IESVE for Room Loads Analysis - Australia & New Zealand
Using IESVE for Room Loads Analysis - Australia & New ZealandUsing IESVE for Room Loads Analysis - Australia & New Zealand
Using IESVE for Room Loads Analysis - Australia & New Zealand
IES VE
 
A Comprehensive Look at Generative AI in Retail App Testing.pdf
A Comprehensive Look at Generative AI in Retail App Testing.pdfA Comprehensive Look at Generative AI in Retail App Testing.pdf
A Comprehensive Look at Generative AI in Retail App Testing.pdf
kalichargn70th171
 
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptxTop Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
rickgrimesss22
 
Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604
Fermin Galan
 
Developing Distributed High-performance Computing Capabilities of an Open Sci...
Developing Distributed High-performance Computing Capabilities of an Open Sci...Developing Distributed High-performance Computing Capabilities of an Open Sci...
Developing Distributed High-performance Computing Capabilities of an Open Sci...
Globus
 
GlobusWorld 2024 Opening Keynote session
GlobusWorld 2024 Opening Keynote sessionGlobusWorld 2024 Opening Keynote session
GlobusWorld 2024 Opening Keynote session
Globus
 
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Globus
 
Vitthal Shirke Microservices Resume Montevideo
Vitthal Shirke Microservices Resume MontevideoVitthal Shirke Microservices Resume Montevideo
Vitthal Shirke Microservices Resume Montevideo
Vitthal Shirke
 
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdfDominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
AMB-Review
 
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
Globus
 
Graphic Design Crash Course for beginners
Graphic Design Crash Course for beginnersGraphic Design Crash Course for beginners
Graphic Design Crash Course for beginners
e20449
 
Enhancing Research Orchestration Capabilities at ORNL.pdf
Enhancing Research Orchestration Capabilities at ORNL.pdfEnhancing Research Orchestration Capabilities at ORNL.pdf
Enhancing Research Orchestration Capabilities at ORNL.pdf
Globus
 

Recently uploaded (20)

Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...
 
Globus Compute Introduction - GlobusWorld 2024
Globus Compute Introduction - GlobusWorld 2024Globus Compute Introduction - GlobusWorld 2024
Globus Compute Introduction - GlobusWorld 2024
 
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
 
May Marketo Masterclass, London MUG May 22 2024.pdf
May Marketo Masterclass, London MUG May 22 2024.pdfMay Marketo Masterclass, London MUG May 22 2024.pdf
May Marketo Masterclass, London MUG May 22 2024.pdf
 
Enhancing Project Management Efficiency_ Leveraging AI Tools like ChatGPT.pdf
Enhancing Project Management Efficiency_ Leveraging AI Tools like ChatGPT.pdfEnhancing Project Management Efficiency_ Leveraging AI Tools like ChatGPT.pdf
Enhancing Project Management Efficiency_ Leveraging AI Tools like ChatGPT.pdf
 
BoxLang: Review our Visionary Licenses of 2024
BoxLang: Review our Visionary Licenses of 2024BoxLang: Review our Visionary Licenses of 2024
BoxLang: Review our Visionary Licenses of 2024
 
Enterprise Resource Planning System in Telangana
Enterprise Resource Planning System in TelanganaEnterprise Resource Planning System in Telangana
Enterprise Resource Planning System in Telangana
 
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, BetterWebinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
 
Using IESVE for Room Loads Analysis - Australia & New Zealand
Using IESVE for Room Loads Analysis - Australia & New ZealandUsing IESVE for Room Loads Analysis - Australia & New Zealand
Using IESVE for Room Loads Analysis - Australia & New Zealand
 
A Comprehensive Look at Generative AI in Retail App Testing.pdf
A Comprehensive Look at Generative AI in Retail App Testing.pdfA Comprehensive Look at Generative AI in Retail App Testing.pdf
A Comprehensive Look at Generative AI in Retail App Testing.pdf
 
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptxTop Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
 
Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604
 
Developing Distributed High-performance Computing Capabilities of an Open Sci...
Developing Distributed High-performance Computing Capabilities of an Open Sci...Developing Distributed High-performance Computing Capabilities of an Open Sci...
Developing Distributed High-performance Computing Capabilities of an Open Sci...
 
GlobusWorld 2024 Opening Keynote session
GlobusWorld 2024 Opening Keynote sessionGlobusWorld 2024 Opening Keynote session
GlobusWorld 2024 Opening Keynote session
 
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
 
Vitthal Shirke Microservices Resume Montevideo
Vitthal Shirke Microservices Resume MontevideoVitthal Shirke Microservices Resume Montevideo
Vitthal Shirke Microservices Resume Montevideo
 
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdfDominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
 
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
 
Graphic Design Crash Course for beginners
Graphic Design Crash Course for beginnersGraphic Design Crash Course for beginners
Graphic Design Crash Course for beginners
 
Enhancing Research Orchestration Capabilities at ORNL.pdf
Enhancing Research Orchestration Capabilities at ORNL.pdfEnhancing Research Orchestration Capabilities at ORNL.pdf
Enhancing Research Orchestration Capabilities at ORNL.pdf
 

Lect-2: Overview and Traditional SPM, Classic mistakes

  • 1. Lecture 02 Software Project Management Mubashir Ali Lecturer(Dept. of Computer Science) dr.mubashirali1@gmail.com
  • 2. 2 Software Project Management Introduction, Fundamentals, Classic Mistakes
  • 3. 3 Lecture-2 • Detailed overview of 1st lecture • Introductions • Fundamentals • Classic Mistakes
  • 4. 4 Project Management Skills • Leadership • Communications • Problem Solving • Negotiating • Influencing the Organization • Mentoring • Process and technical expertise
  • 5. 5 Project Manager Positions • Project Administrator / Coordinator • Assistant Project Manager • Project Manager / Program Manager • Executive Program Manager • V.P. Program Development
  • 7. Software + Project + Management • Software Computer software, or just software, is the collection of computer programs and related data that provide the instructions telling a computer what to do 7
  • 8. 8 Software + Project + Management • What’s a project? • PMI definition – A project is a temporary attempt undertaken to create a unique product or service • Progressively elaborated – With repetitive elements • A project manager – Analogy: conductor, coach, captain
  • 9. Software + Project + Management • A project in business and science is a collaborative enterprise, frequently involving research or design, that is carefully planned to achieve a particular aim • Project Management Project management is the application of knowledge, skills, tools, and techniques to project activities in order to meet or exceed stakeholder needs and expectations from a project. 9
  • 10. Dimensions of a Software Project • A software project has two main activity dimensions: – engineering and Project Management. – The engineering dimension deals with building the system and focuses on issues such as how to design, test, code, and so on. – The project management dimension deals with properly planning and controlling the engineering activities to meet project goals for cost, schedule, and quality.
  • 11. Dimensions of a Software Project • For small projects an email may be fine, but for large commercial projects you need: – Defined Processes, a degree of formality – Tested and Documented processes – To Secure the Quality of outcome
  • 12. Significance of Processes  What is a Process? Technically, a process for a task comprises a sequence of steps that should be followed to execute the task.  So, why we require Processes? – Processes represent collective knowledge. Using them increases your chances of success. – A process may have some extra steps, but you will not always know beforehand which ones are not needed, and hence you will increase your risks by taking shortcuts.
  • 13. Significance of Processes  Without processes, you cannot predict much about the outcome of your project.  You and the organization cannot learn effectively without having defined processes. Learning and improvement are imperative in today's knowledge-based world  Processes lower your anxiety level. The checklists inevitably cover 80 % of what needs to be done. Hence, your task reduces to working out the remaining 20 percent.
  • 15. 15 Interactions / Stakeholders • As a PM, who do you interact with? • Project Stakeholders – Project sponsor – Executives – Team – Customers – Contractors – Functional managers
  • 16. 16 PM Tools: Software • Low-end – Basic features, tasks management, charting – MS Excel, Milestones Simplicity • Mid-market – Handle larger projects, multiple projects, analysis tools – MS Project (approx. 50% of market) • High-end – Very large projects, specialized needs, enterprise – AMS Realtime (Adv Mngt Solution) – Primavera Project Manager
  • 17. 17 PMI’s 9 Knowledge Areas • Project integration management • Scope • Time • Cost • Quality • Human resource • Communications • Risk • Procurement
  • 18. 18 First Principles • One project size does not fit all • Patterns and Anti-Patterns • Spectrums – Project types – Sizes – Formality and rigor (severity)
  • 19. 19 Why Rapid Development • Faster delivery • Reduced risk • Increased visibility to customer • Don’t forsake quality
  • 20. 20 Strategy • Classic Mistake Avoidance • Development Fundamentals • Risk Management • Schedule-Oriented Practices
  • 21. 21 Four Project Dimensions • People • Process • Product • Technology
  • 22. Triple Constraint Scope Time Cost Traditional Project Management Constraints Every project has 3 constrains Scope goals: What work will be done? Time goals: How long should it take to complete? Cost goals: What should it cost?
  • 23. •Time constraint may lead to less quality because of ? less time for analysis, less time for planning, less time for reviewing, less time for checking, less time for monitoring, less time for control, Traditional Project Management Constraints
  • 24. Cost constraint may lead to less quality because of ? Hiring less skilled people, Getting less quality resources (HW, NW) Ignoring some customer requirements Traditional Project Management Constraints
  • 25. • Scope limitations may lead to less quality because of ? • Scope limitations may lead to Ignore some customer requirements • shortcuts Traditional Project Management Constraints
  • 26. Quadruple Constraint •Scope •Time •Cost •Quality Traditional Project Management Constraints Quality is a key factor for projects success We may add Quality as a 4th constraint: The Quadruple constraint =The Triple constraint +Quality constraint
  • 27. 27 Trade-off Triangle • Know which of these are fixed & variable for every project
  • 28. 28 People • “It’s always a people problem” Gerald Weinberg, “The Secrets of Consulting” • Developer productivity: 10-to-1 range - Improvements: - Team selection - Team organization – Motivation
  • 29. 29 People 2 • Other success factors – Matching people to tasks – Career development – Balance: individual and team – Clear communication
  • 30. 30 Process • Is process stifling? • 2 Types: Management & Technical • Development fundamentals • Quality assurance • Risk management • Lifecycle planning • Avoid abuse by neglect
  • 31. 31 Process 2 • Customer orientation • Process maturity improvement • Rework avoidance
  • 32. 32 Product • The “tangible” dimension • Product size management • Product characteristics and requirements • Feature creep management
  • 33. 33 Technology • Often the least important dimension • Language and tool selection • Value and cost of reuse
  • 34. 34 Planning • Determine requirements • Determine resources • Select lifecycle model • Determine product features strategy
  • 35. 35 Tracking • Cost, effort, schedule • Planned vs. Actual • How to handle when things go off plan?
  • 36. 36 Measurements • To date and projected – Cost – Schedule – Effort – Product features • Alternatives – Earned value analysis – Defect rates – Productivity (ex: SLOC) – Complexity (ex: function points)
  • 37. 37 Technical Fundamentals • Requirements • Analysis • Design • Construction • Quality Assurance • Deployment
  • 38. 38 Project Phases • All projects are divided into phases • All phases together are known as the Project Life Cycle • Each phase is marked by completion of Deliverables • Identify the primary software project phases
  • 43. 43 36 Classic Mistakes • McConnell’s Anti-Patterns • Seductive Appeal • Types – People-Related – Process-Related – Product-Related – Technology-Related • Gilligan’s Island
  • 44. 44 People-Related Mistakes Part 1 • Undermined motivation • Weak personnel – Weak vs. Junior • Uncontrolled problem employees • Heroics • Adding people to a late project
  • 45. 45 People-Related Mistakes Part 2 • Noisy, crowded offices • Customer-Developer friction • Unrealistic expectations • Politics over substance • Wishful thinking
  • 46. 46 People-Related Mistakes Part 3 • Lack of effective project sponsorship • Lack of stakeholder buy-in • Lack of user input
  • 47. 47 Process-Related Mistakes Part 1 • Optimistic schedules • Insufficient risk management • Contractor failure • Insufficient planning • Abandonment of plan under pressure
  • 48. 48 Process-Related Mistakes Part 2 • Wasted time during fuzzy front end • Shortchanged upstream activities • Inadequate design • Shortchanged quality assurance
  • 49. 49 Process-Related Mistakes Part 3 • Insufficient management controls • Frequent convergence • Omitting necessary tasks from estimates • Planning to catch-up later • Code-like-hell programming
  • 50. 50 Product-Related Mistakes • Requirements gold-plating – Gilding the lily • Feature creep • Developer gold-plating – Beware the pet project • Push-me, pull-me negotiation • Research-oriented development
  • 51. 51 Technology-Related Mistakes • Silver-bullet syndrome • Overestimated savings from new tools and methods – Fad warning • Switching tools in mid-project • Lack of automated source-code control
  • 52. 52 Summary of Lecture • Lecture-1 detailed overview • PM Tools • PM’s knowledge areas • Why Rapid Development • Traditional Project Management • Tradeoff Triangle • Classic Mistakes
  • 53. 53 Reading • “Rapid Development”, McConnell (Chapter-3) • Information Technology Project Management”, Kathy Schwalbe: chapters 1-2, 11 (344-345)