Thanks to visit codestin.com
Credit goes to www.scribd.com

0% found this document useful (0 votes)
27 views49 pages

SPM Lecture 1 SPMFundamentals

The document outlines a Software Project Management course led by Dr. Nelly Condori-Fernandez, detailing the learning objectives, course structure, and essential topics such as project planning, risk management, and software life cycle selection. It includes a schedule of lectures, important dates for exams, and grading criteria for assignments and group projects. The course emphasizes best practices in project management to ensure successful software development outcomes.

Uploaded by

Pabitra Dangol
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
27 views49 pages

SPM Lecture 1 SPMFundamentals

The document outlines a Software Project Management course led by Dr. Nelly Condori-Fernandez, detailing the learning objectives, course structure, and essential topics such as project planning, risk management, and software life cycle selection. It includes a schedule of lectures, important dates for exams, and grading criteria for assignments and group projects. The course emphasizes best practices in project management to ensure successful software development outcomes.

Uploaded by

Pabitra Dangol
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 49

Lecture 1: Introduction and

SPM Fundamentals

Dr. Nelly Condori-Fernandez

Software Project Management-course 2014-2015


What will you learn?
At the end of the course, students should be able to:
1. Apply best practices to develop competencies and skills in planning
projects to ensure successful outcomes.
2. Identify the most classic mistakes in managing software projects
3. Select the most appropriate software life cycle according to software
projects characteristics.
4. Create a software project plan using different management techniques that
deal successfully with the main triple constraint: cost, time and scope.
5. Appreciate the need for careful planning, monitoring and control of
software projects
Theory

How is organized the course?


Practice

Week Tuesday Thursday

W1 Lesson 1: Project Management Fundamentals Group presentation: Classic Mistakes


Working group: new green/sustainable software
application (Brainstorming)
W2 Lesson2: Project Scope management Group presentation: Project Mandate
Working group: project scope definition
W3 Lesson 3: Selection of an appropriate project Group presentation: Project Scope
approach Working group: WBS at level 2
W4 Guest Lecturer Working group: WBS at level 3 plus lifecycle rationale
W5 Lesson 4: Measurement and Estimation I MIDTERM EXAM
Group Presentation: WBS and lifecycle rational
W6 Lesson 5: Scheduling Group presentation: Measurement and estimation I
Working group: Scheduling

W7 Lesson 6: Estimation II - Software cost Group presentation: Scheduling


Working group: Software cost
W8 Lesson 7: Risk Management Group presentation: Cost estimation, Risk assessment
and planning
Working group: Risk Management

W9: Final exam and presentation


Schedule
 8 weeks: from 31 March to 21 May
 Tuesday and Thursday

IMPORTANT DATES:
Midterm exam: 30 April
Final exam: 27 May
Final presentation: 29 May
Practice

Tutoring (room T-427):


 Monday (13.30 – 15.00) Individual assignment
Group assignment
 Thursday (13.30 – 15.00 )

Deadlines for deliverables see in blackboard (Syllabus)


Time limit for all assignments is at 12.00 (Noon)
Overview Final exam

Midterm exam

Project scope Lifecycle Measurement Risk


Foundations Scheduling
management planning and Estimation management

Development Project network


Course Project scope Cone of
lifecycle models diagram Definitions
introduction management uncertainty
overview fundamentals

Project Mapping lifecycle


Defining scope: Basis for software
management models to your PERT techniques Categories of risks
the charter estimating
fundamentals project

Techniques for
Software Developing work Risk identification,
size, effort and
Development break down Gantt charts assessment and
schedule
fundamentals structures planning
estimation

Scope validation Critical chain


Evaluating risks
and control scheduling

Change control

7 Lectures
1 Guest lecturer
Grading
 Individual assignments (3): 10%

 Group assignment (6): 40% threshold =6


 Practical Team Project
Completeness
 Report 80%
Clarity
Consistency
 Presentation (Group presentation and final presentation) 20% Correctness

 Exams (Midterm and Final) 50% threshold = 6


Practice part : Group assignment

Collaborative work to :

Create a software project plan


of a green/sustainable software application:

Software code
PROJECT INITIATION PROJECT PLANNING

 Outline of the project  Project Scope definition


 Project mandate
 Development planning
 Project charter

Using template
 3-level WBS
 Measurement and effort
Get a better understanding
about Green and estimation
sustainable definition.  Project Schedule
(Reading articles, other
similar software projects)
 Risks assessment

Report of your Project plan


• Project manager,
• quality assurance manager,

Practice part
• requirements engineer,
• software developer

PROJECT
MANDATE

PROJECT WORK BREAK


SCOPE
CHARTER DOWN
DEFINITION
STRUCTURE

SIZE EFFORT
MEASUREMENT ESTIMATION

SCHEDULING RISK
MANAGEMENT
Module enrollment and Team setup
 Teams of four members {Project manager, quality assurance
manager, requirements engineer, software developer}
 Enroll yourself on Blackboard -> Group enroll

 Teams start working next Thursday

 If you had any problems, contact to teaching assistants


Teaching Assistants
Thomas Dekker: Dwayne Gefferie:
 Contact:  Contact:
[email protected] [email protected]
Background: Background:
previously IMM previously IMM
Materials

1. Software Project Management, Bob Hughes and Mike Cotterell.


Mc Graw-Hill, 2008.
Available in the VU Library
2. Rapid Development, McConnell, Steve, Microsoft Press, 1996,
Available in the Blackboard

3. Information Technology Project Management, Schwalbe, Kathy, 6th


ed., Course Technology, 2011, (this text includes a 120 day
evaluation copy of MS-Project 2010).

Note that during the term I will also assign readings from online
resources (e.g. scientific papers, blogs).
DO YOU HAVE ANY QUESTIONS?
BREAK: 10 MINUTES
Software Project Management (SPM)
fundamentals
Why is SPM important?
A lot of money is at take with ICT projects.
 European commission, Horizon 2020 (2014-2015)
 ICT projects
EUR 686.5 million -> 2014 budget

 In the UK, financial year 2002-2003


 Central government : ICT projects > roads project
 ₤2.3 billion -- ₤1.4 billion

• 1 in 3 project comes
in over budget
Why isisSPM
What important?
a project?
 In US, the Standish group analized

13, 522 projects


In 2003

Recommended website:
http://blog.standishgroup.com/
Examples of projects

1. Building a house

2.- Amending a financial computer system to deal with a common European currency

3.- Titanic construction

4.- Building up a “green” furniture

5.- Developing a game for increasing the sociability of elderly people


Project definition

Characteristics
Project definition
A project is a temporary endeavor undertaken to create a unique product or service

 “Temporary”
Can be years
Result can be lasting
Team can be temporary

 “Unique purpose”
 Ex: thousands of buildings, but each is unique
 different sizes and forms (need different choices from PM)
Project
characteristics
 Requires resources, often from various areas
 A project involves uncertainty
 A project should have a primary customer or sponsor
Project characteristics
1. Planning is required
2. Non-routine task are involved
3. Specific objectives are to be met or a specified product is to be created
4. Work is carried out for someone other yourself
5. Work involves several specialisms
6. People are formed into a temporary work group to carry out tasks
7. Work is carried out in several phases

Uncertainty of
Routine
outcome

Jobs Projects Exploration


Are software projects really different from
other projects?

Not really …but

 Invisibility
 Complexity
 Conformity
 Flexibility

make software more problematic to build than other


engineered artefacts.
24
Is SPM more challenging?
Every project starts
with a concept And then more people get involved

The project leader The engineers The designers


(Safe ) (Atractive)

Getting a different understanding!!


Is SPM more challenging?
Then it actually gets … and the timeliness of
built the project

This is how it was built according This is when the But this is what
to the original plans and project was
specifications completed really needed!
NOT ACCEPTED!
Exercise 1
Put them into an order most closely matching
your idea of what constitues a complex project.

1. Producing an edition of a newspaper


2. Putting a robot vehicle on Mars to search for signs of life
3. Getting married
4. Amending a financial computer system to deal with a common European
currency
5. A research project into what makes a good human-computer interface
6. A second year programming for a computing student
7. Writing an operating systems for a new computer
8. Installing a new version of a word processing package in an organization.
5 minutes!
Exercise 1: Solution
There is not a unique solution, it always would depend on criteria, and other factors that are being
considered.

1. Putting a robot vehicle on Mars to search for signs of life (2)


2. Writing an operating system for a new computer (8)
3. Amending a financial computer system to deal with a common European currency (4)
4. A research project into what makes a good human-computer interface (5)
5. Getting married (3)
6. Installing a new version of a word processing package in an organization (7)
7. Producing an edition of a newspaper (1)
8. A second year programming for a computing student (6)
Activities covered by project management

 Feasibility study

Is project technically feasible and worthwhile from a business point of view?

• Planning
Only done if project is feasible

• Execution
Implement plan, but plan may be
changed as we go along

30
The software development life cycle

ISO 12207
Plans, methods and methodologies

Methodology = a set of methods When, who, what


Context

Plan
Methods
+ start and end dates for each activity,
A way of working staffing, tools and materials etc
32 Software project management (5e) - introduction ©
The McGraw-Hill Companies, 2009
Essence of Project Management

Important actions:
To ensure a project successfully
meets the project goals  Establish project goals
(objectives)!  Determine what is truly
important
 Track progress towards the
project goals
 Provides means to correct along
the way
 Document the project along the
way
Setting objectives
 Answering the question ‘What do we have to do to have a success?’
 Need for a project authority
 Sets the project scope
 Allocates/approves costs
 Could be one person - or a group
 Project Board
 Project Management Board
 Steering committee

Different people will have


different interests

34
Objectives should be SMART
S – specific, that is, concrete and well-defined
M – measurable, that is, satisfaction of the objective can be objectively judged
A – achievable, that is, it is within the power of the individual or group concerned
to meet the target
R – relevant, the objective must relevant to the true purpose of the project
T – time constrained: there is defined point in time by which the objective should
be achieved

36
Measures of effectiveness
How do we know that the goals has been
Goals: achieved?

• Overall goal– user satisfaction with By a practical test, that can be objectively measured
software product and assessed.
• Analyst goal – accurate requirements e.g. for user satisfaction with software product:
• Developer goal – reliable software  Number of complaints – if low etc etc

To ensure a project successfully


meets the project goals
(objectives)!

37 Software project management (5e) - introduction © The


McGraw-Hill Companies, 2009
Interactions / Stakeholders
As a Project Manager, who do you interact with?

1) INTERNAL to the project team


 Project leader
 Functional managers
 Developers
 …
2) EXTERNAL to the project team but within the same organization
 Users to carry out systems testing
 ..
3) EXTERNAL to the both project team and organization
 Customers
 Contractors
 Project sponsor Managing all stakeholders’ expectations is
challenging: conflict mediation.
 …
What is management?
This involves the following activities:

 Planning – deciding what is to be done


 Organizing – making arrangements
 Staffing – selecting the right people for the job
 Directing – giving instructions
 Monitoring – checking on progress
 Controlling – taking action to remedy hold-ups
 Innovating – coming up with solutions when problems emerge
 Representing – liaising with clients, users, developers and other
stakeholders
39
PMI’s 9 Knowledge Areas
CORE knowledge areas:

1.Scope

2.Time

3.Cost

4.Quality

Facilitating knowledge areas:

1.Human resources

2.Communications

3.Risk
http://www.pmi.org/
4.Procurement
Rapid Development Strategy: 4 “Pillars”
(1) Development Fundamentals
(2) Classic Mistake Avoidance

(3) Schedule-Oriented Practices

 Project scope Management

 Project planning

 Measurement & Estimation

 Scheduling
Classic mistake Development Risk Schedule
avoidance fundamental Management oriented
practices
(4) Risk Management
Development fundamentals

Objective

To understand the importance of the four dimensions of software


development for getting successful projects
Four Dimensions of Development
• Product size
• Product characteristics

• Management and
technical methods

These are dimensions: so not a trade-off but


combination..or better: synergy

Rapid Development. Steve McConnell


People Dimension

Productivity Variations Among Software Developers and Teams: The Origin of 10x
http://blogs.construx.com/blogs/stevemcc/archive/2008/03/27/productivity-variations-
among-software-developers-and-teams-the-origin-of-quot-10x-quot.aspx

 Improvements:
 Team selection
 Team organization: roles and responsibilities (Matching people to tasks)
 Motivation

• Career development
• Balance: individual and team
• Clear communication
People Dimension (2): Conway's Law
 "organizations which design
systems ... are constrained to
produce designs which are copies of
the communication structures of
these organizations".
 Conway, Melvin E. (April,
1968), "How do Committees
Invent?", Datamation 14 (5):
28–31, retrieved 2009-04-05

communication structures
Process Dimension
 2 Types: Management & Technical ISO 12207

 Why ?

 Cut time-to-market and cost

 Improve Quality

 How it can help?


 Rework avoidance
 Quality assurance
 Risk management
 Lifecycle planning
 Customer orientation
Product dimension
 The “tangible” dimension: “touchable”,
measurable, transferable
 Product size management
 Product characteristics and requirements
 Feature creep management
Technology dimension
 Often the least important dimension
 Language and tool selection
 Value and cost of reuse

Choosing tools effectively and


managing the risks involved are key
aspects of a rapid-development initiative
Do you have any
question?
Group presentation: Classic mistakes
http://www.stevemcconnell.com/rdenum.htm

Distribution:
G1: 4,5,16,19,29
G2: 8,12,20,31,34
G3: 10,13,22,24,28

When: next Thursday


Individual assignment

 Read de case study on “Classic Mistakes” (located in Blackboard)

 Identify classic mistakes

 Deadline 3th April (12.00)


…Next lecture
1. What work will be done as part of the project?
2. What unique product , service, does the customer or
sponsor expect from the project?
3. How will the scope be verified?

1. How long should it take to complete the project?


2. What is the project’s schedule? 1. What should it cost to complete the project?
3. How will the team track actual schedule 2. What is the project’s budget?
performance? 3. How will costs be tracked?
4. Who can approve changes to the schedule? 4. Who can authorize changes to the budget?

You might also like