Other Software Processes: Project Management Inspection Configuration Management Change Management Process Management
Other Software Processes: Project Management Inspection Configuration Management Change Management Process Management
Other Software Processes: Project Management Inspection Configuration Management Change Management Process Management
Inspection
Configuration management
Change management
Process management
Other Processes 1
Other Processes
Other Processes 2
Other Processes In the
context of Dev Processes
Other Processes 3
Other Processes
Other Processes 4
PROJECT MANAGEMENT
PROCESS
Other Processes 5
The Typical PMs Role
Overall responsibility for the successful
planning, execution, monitoring, control and
closure of a project.
Primary point of contact with project
sponsors
Key tasks
Plans
Meets
Communicates
Project Management == Leadership
Other Processes 6
10 Qualities of a PM
1. Inspires a Shared Vision
2. Good Communicator
3. Integrity
4. Enthusiasm
5. Empathy
6. Competence
7. Ability to Delegate Tasks
8. Cool Under Pressure
9. Team-Building Skills
10. Problem Solving Skills
Other Processes 7
What does a PM do?
Other Processes 8
PM Process Phases
Other Processes 9
Project Management Concerns
Other Processes 10
Project Management Tools
Other Processes 11
Planning
Other Processes 12
Monitoring and control
Other Processes 13
Communication Facilitation
Realistically no plan covers everything!
Additional decisions are made during development
Documents should be updated and communicated
Typical environment
Multiple teams
Multiple user groups
Multiple disciplines
Multiple locations
In many setting PM is center of communication hub
Will discuss in more detail later
Other Processes 14
Meeting Types
Project Planning Meetings
Review of progress against schedule
Update plan, identify pain points and
dependencies
Publically call team leads to task
Content Meetings
Regular meetings focused around content topics
E.G. “Reporting”, “Backend API”
Make decision, Record them, Communicate them
Use of the “Rolling Email”
Other Processes 15
Meeting Types
Issues Meetings
Regularly schedule meeting (ie. open in everyone’s
schedule)
Issues gathered the day before and distributed
Issue initiator indicates required attendance
QA Meetings
Planning
Discussion with business
Discussion with developers
Regular Review of open tickets
Other Processes 16
Meeting Modalities
Modalities
In person
Video Conference
Voice Conference
Shared Desktop + Voice Conference
Pros/Cons of each?
Other Processes 17
Postmortem Analysis
Other Processes 18
Relationship with Dev Process
Other Processes 19
Risk Management
From “Keep Your Projects On Track”
http://www.drdobbs.com/184414727
PROJECT MANAGEMENT
PROCESS
Other Processes 20
Risk Management
Usually performed
1. at the start of a project,
2. at the beginning of major project phases (such as
requirements, design, coding and deployment),
and
3. when there are significant changes (for example,
feature changes, target platform changes and
technology changes).
Other Processes 21
Risk Management
Other Processes 22
1) Risk Identification
Other Processes 23
1) Risk Identification
Other Processes 26
3) Risk Management Planning
Other Processes 27
4) Risk Review
Other Processes 28
Risk Management
Time Effective!
90 to 120 minutes for projects that are 12 to 60
person-months
Control the length of the session by controlling
the scope you choose,
most sessions usually take less than two hours
Other Processes 29
Communication Facilitation
THE PROJECT MANAGEMENT
PROCESS
Other Processes 30
Meeting Types
Project Planning Meetings
Review of progress against schedule
Update plan, identify pain points and
dependencies
Publically call team leads to task
Content Meetings
Regular meetings focused around content topics
E.G. “Reporting”, “Backend API”
Make decision, Record them, Communicate them
Use of the “Rolling Email”
Other Processes 31
Meeting Types
Issues Meetings
Regularly schedule meeting (ie. open in everyone’s
schedule)
Issues gathered the day before and distributed
Issue initiator indicates required attendance
QA Meetings
Planning
Discussion with business
Discussion with developers
Regular Review of open tickets
Other Processes 32
Meeting Modalities
Modalities
In person
Video Conference
Voice Conference
Shared Desktop + Voice Conference
Pros/Cons of each?
Other Processes 33
Face to Face Communication
A verbal message is affected by:
The message itself
Paralingual attributes of the message (ie. the pitch, tone,
and inflections in the speaker's voice)
Nonverbal communication (ie. Posture, facial expression,
shoulders, tugging on the ears, crossed arms, hand
signals)
To be an effective communicator, you must ask
questions.
Do you understand me?
Questions help the project team, ask for clarification, and
achieve an exact transfer of knowledge.
Other Processes 34
Writing Email
1) Understand why you’re writing
have explicit answers for two questions:
Why am I writing this?
What exactly do I want the result of this message
to be?
Other Processes 35
Writing Email
2) Get what you need
Really just three basic types of business email.
Providing information - “Larry Tate will be in the office
Monday at 10.”
Requesting information - “Where did you put the ‘Larry
Tate’ file?”
Requesting action - “Will you call Larry Tate’s admin to
confirm our meeting on Monday?”
The recipient must immediately know which type of
email it is.
Other Processes 36
Writing Email
3) Make One Point per Email
If you need to communicate a number of different
things:
Consider writing a separate email on each subject,
especially if they related to different topics or have
different timescales.
Consider presenting each point in a separate, numbered
paragraph, especially if relate to the same project.
Making each point stand out, significantly
increasing the likelihood that each point will be
addressed.
Other Processes 37
Writing Email
3) Write a great Subject line
Help your recipient to
immediately understand why you’ve sent them an email
quickly determine what kind of response or action it
requires
Avoid “Hi,” “One more thing…,” or “FYI,”
Best is a short summary of the most important
points
Lunch resched to Friday @ 1pm
Reminder: Monday is "St. Bono’s Day"–no classes
REQ: Resend Larry Tate zip file?
HELP: I’ve lost the source code?
Thanks for the new liver–works great!
Other Processes 38
Writing Email
3) Brevity is the soul of…getting a response
But be presise…
Other Processes 39
Bad Example Good Example
Subject: Proposal Subject: Checking On Reliable Landscapes Proposal
Lynn, Lynn,
I just wanted to check that you have received the
Did you get my proposal last landscaping proposal I emailed to you last week. I haven't
week? I haven't heard back heard back and wanted to make sure it went through.
and wanted to make sure.
Can you please call me by Thursday so we can discuss? This
is when our discount offer expires, and I want to make sure
Can you please call me so we you don't miss it!
can discuss?
The quickest way to contact me is by cell phone.
Thanks!
Thanks!
Peter Peter Schuell, Owner
Reliable Landscaping, Inc.
555.135.4598 (office)
555.135.2929 (cell)
Other Processes 40
THE INSPECTION PROCESS
Other Processes 41
Background
http://en.wikipedia.org/wiki/Fagan_inspection
Other Processes 42
Background
Other Processes 43
Some Characteristics
Other Processes 44
Steps in Typical Review
Process
Other Processes 45
Planning
Other Processes 46
Overview and Self-Review
Other Processes 47
Self-Review Log
Project name:
Work product name and ID:
Reviewer Name:
Effort spent (hours):
Defect list
No Location Description Criticality
Other Processes 48
Group Review Meeting
Other Processes 49
Group Review Meeting…
Other Processes 50
Group Review Meeting…
Other Processes 51
Summary Report Example
Project XXXX
Work Product Type Project plan
Size of work product 14 pages
Review team P1, P2, P3
Effort (person hours)
Preparation 10 (total)
Group meeting 10
Total 20
Other Processes 52
Summary Contd.
Defects
No of critical defects 0
No of major defects 3
No of minor defects 16
Total 19
Review status Accepted
Reco for next phase Nil
Comments Nice plan
Other Processes 53
Rework and Follow Up
Other Processes 54
Roles and Responsibilities
Main roles
Moderator – overall responsibility
Author –Listen, inform, avoid defensiveness
Reviewer(s) – to identify defects
Reader – not there in some processes, reads line
by line to keep focus
Scribe – records the issues raised
Other Processes 55
Guidelines for Work Products
Other Processes 56
Guidelines for Work Products
Other Processes 58
CONFIGURATION
MANAGEMENT PROCESS
Other Processes 59
Background
A software project produces many items -
programs, documents, data, manuals, …
All of these can be changed easily – need to
keep track state of items
Software Configuration Management (SCM)
Systematically control the changes
Focus on changes during normal evolution (req
changes will be handled separately)
CM requires discipline as well as tools
Other Processes 60
Background
Other Processes 61
SCM Process and Dev process
Other Processes 62
Need for CM
Other Processes 63
Functionality Needed
Other Processes 64
CM Mechanisms
Other Processes 65
Configuration Items
Other Processes 66
Version and access control
Key issues in CM
Done primarily on source code through source
code control systems, which also provide access
control
Allows older versions to be preserved and hence
can undo changes
Examples:
CVS – Original open source system (1986)
Subversion – Open source CVS replacement (1999)
Microsoft Visual SourceSafe (VSS) – targeted for
smaller dev projects
IBM Rational ClearCase – Industrial strength solution
Other Processes 67
Version and Access
Control
When programmer developing code – is in
private area
When code is made available to others, it goes in
an access-controlled library
For making changes to an item in library, it has
to be checked out
Changes made by checking-in the item –
versioning is automatically done
Final system is built from the library
Other Processes 68
Version/Access Control
Other Processes 69
CM Process
Other Processes 70
CM Planning
Other Processes 71
CM Audit
Other Processes 72
Summary – CM
Other Processes 73
REQUIREMENTS CHANGE
MANAGEMENT PROCESS
Other Processes 74
Background
Other Processes 77