Introduction To Software Project Management: Topic 1 Waqas Zyad Spring 2020

Download as pptx, pdf, or txt
Download as pptx, pdf, or txt
You are on page 1of 28

Introduction to Software

Project Management
Topic 1

Waqas Zyad Spring 2020


What is a Project?

 Dictionary Definitions
– A specific plan or design
– A planned undertaking
– A large undertaking: e.g. a public works scheme
Characteristics of a Project
 Non-routine tasks are involved
 Planning is required
 Specific objectives are to be met or specified
product is to be created
 Pre-determined time span
 Work is carried out for someone other than
yourself
 People are formed into a temporary work group
to carry out the task
 Work involves several specialisms
 Work is carried out in several phases
 Resources that are available are constrained
 Project is large or complex
Software Projects vs. Others

 Invisibility
 Complexity
 Conformity
 Flexibility
Project Management Activities

 Feasibility Study
 Planning
 Execution
Typical Software Development Life
Cycle
 Requirements Analysis
 Architecture Design
 Detailed Design
 Code and Test
 Integration
 Qualification Testing
 Installation
 Acceptance Support
Plans, Methods and Methodologies
 Method – Steps to perform a type of
activity
 Plan – Converting a method to a real
activity
– Start and end dates
– Who will carry it out
– What tools and materials – including
information - will be needed
 Methodology – Group of methods or
techniques
Categorizing Software Projects

 Compulsory vs. Voluntary Users


 Information Systems vs. Embedded
Systems
 Outsourced Projects
 Objective-Driven Development
Stakeholders

 Internal to the project team


 External to the project team but within the
same organization
 External to both the project team and the
organization
Setting Objectives

 Project Authority
 Project Steering Committee/Project Board
 Sub-Objectives and Goals
 Measures of Effectiveness
SMART Objectives

 Specific
 Measurable
 Achievable
 Relevant
 Time Constrained
Business Case
 Feasibility Study – Cost-Benefit Analysis
 Ensure Intactness of Business Case, For Example
– Development costs are not allowed to rise to a level
which threatens to exceed the value of benefits
– Features of the system are not reduced to a level that
the expected benefits cannot be realized
– Delivery date is not delayed so that there is an
unacceptable loss of benefits
Project Success and Failure
 Project Objectives vs. Business Objectives
 Software Project Objectives
– Agreed Functionality
– Required Level of Quality
– On Time
– Within Budget
 Project could be a Delivery Success but Business
Failure and Vice-Versa
 Successive Projects
– Technical Learning
– Reusable Code
– Customer Relationships
Management
 Planning – deciding what is to be done
 Organizing – making arrangements
 Staffing – selecting the right people for the job,
etc.
 Directing – giving instructions
 Monitoring – checking on progress
 Controlling – taking action to remedy hold-ups
 Innovating – coming up with new solutions
 Representing – liasing with clients, users,
developers, suppliers and other stakeholders
Planning

 Estimation
– Cost
– Duration
– Effort
 Scheduling
 Staffing
 Risk Management
 Miscellaneous Plans
Project Control Cycle
Project Parameters
 Scope
– What is included
– What is NOT included
 Quality
– Product
– Process
– People
 Cost
– Project cost
– Customer budget
 Time
 Resources
– People
– Equipment
– Physical facilities
The Scope Triangle
The Scope Triangle (Continued)
 Scope Creep
– Causes
 Poorly defined scope and requirements
 Addition of requirements by client
– Controls
 Well-defined scope, requirements, and contract
 Change control process
 Hope Creep
– Causes
 Incorrect/inadequate reporting
– Controls
 Removal of fear from environment
 Activity breakdown to small, measurable level
 Random checks on work done
The Scope Triangle (Continued)
 Effort Creep
– Causes
 Lack of expertise or ability
 Underestimation of tasks
– Controls
 Activity breakdown to small, measurable level
 Adequate resource allocation and training
 Provide mentoring or additional resources
 Feature Creep
– Causes
 Lack of awareness
– Controls
 Increase awareness
 Change control process
Job Functions and Tasks for Project
Management
 Project Planning
– Develops preliminary study with project team, identifying
business problem, requirements, project scope and benefits
– Identifies key project results and milestones
– Develops project plan and work breakdown structure and
communicates to team and client
– Determines needed resources; including client involvement
– Estimates timelines and phases
– Influences selection of project team members
– Assigns project responsibilities based on assessment of
individual skills and development needs
– Defines clear individual roles and performance expectations
– Establishes acceptance criteria
– Determines appropriate technological approach
Job Functions and Tasks for Project
Management (Continued)
 Managing the project
– Continually reviews project status
– Reviews work against key results criteria
– Uses systematic method for logging project status, checking
against schedule
– Uses change management / request procedure
– Uses project meetings to measure progress against plan,
communicate changes and issues
– Assesses skill-needed documentation of meetings, work,
conversations, and decisions
– Measures quality through testing against requirements
– Conducts project reviews and walk-throughs (with appropriate
client involvement)
Job Functions and Tasks for Project
Management (Continued)
 Lead project team
– Involves team in planning
– Uses both formal and informal methods to track project status
– Recognizes individual and team accomplishments or results
– Manages performance issues in a timely manner
– Delegates tasks effectively based on understanding individual
strengths and weaknesses
– Maintains open door for staff ideas and concerns
– Sets performance and development objectives for staff
– Schedules and holds regular team meetings
Job Functions and Tasks for Project
Management (Continued)
 Building client partnerships
– Involves working jointly with client in defining project goals and
key results
– Works with client to ensure alignment of project to overall
business goals
– Listens and responds actively, documents client needs, changes,
and demands
– Implements procedures for controlling and handling change
– Develops client understanding of the system and trains in
systems use
– Presents and reports periodically to client
– Establishes lines of responsibility and accountability to client
Job Functions and Tasks for Project
Management (Continued)
 Targeting to the business
– Manages in accordance with visions and values
– Links overall architecture principles
– Interfaces effectively with business systems and
processes
– Plans for impacts on related systems / departments to
achieve maximum efficiency
– Understands business needs, time, and cost
pressures
– Keeps current with business and technology
development competitors
– Aligns project with corporate and business priorities
and direction
Additional Factors

 Company / project structure and vision


 Domain and technical expertise
 Nature of client / market
 Nature of project team
Modern Project Management

 Planning Incremental Delivery


 Quality Management
 Change Management
References
 Software Project Management, 5th Edition,
Bob Hughes, Mike Cotterell and Rajib Mall,
Tata McGraw Hill, 2011 – Chapter 1
 Effective Project Management, 2 nd Edition,
Robert K. Wysocki, Robert Beck Jr., David
B. Crane, John Wiley and Sons Inc., 2000
– Chapter 2, 4

You might also like