Professional Documents
Culture Documents
April 7, 2014
SE 477: Lecture 2
1 of 101
Administrivia
Comments and feedback
PDF version of the Virtual case file exists here
<http://condor.depaul.edu/dmumaugh/readings/handouts/SE477/FBI-VC
F.pdf>
.
Tips for students (
http://condor.depaul.edu/dmumaugh/common/Tips_for_Non-CDM_Studen
ts.pdf
)
Mail
Mailing list is enabled and active
Access to tools [See notes or class web page for more info]:
MicroSoft Project is accessible for students as part of the MSDNAA
for DePaul students. There is an entry on the MyCDM page under
resources.
OpenProject is accessible for both Windows and Macintosh
ProjectLibre is accessible for both Windows and Macintosh
April 7, 2014
SE 477: Lecture 2
2 of 101
Team Project
Team Project
I will form teams of about 5 people (no more); Teams will be mixed
with each having least one Distance Learning student and one inclass student.
There is a suggested template for the Project Plan/Report:
http://condor.depaul.edu/dmumaugh/se477/handouts/ProjectPlanTemplate.d
oc
April 7, 2014
SE 477: Lecture 2
3 of 101
SE 477 Class 2
Software Project Management
Software project management overview
Project managers
Project and System Development Life Cycles I
The Project Lifecycle
An Overview of Systems Development Life Cycle Methodologies
Sequential Methodologies
Iterative/Evolutionary Methodologies
Agile Methodologies
Selecting a Systems Development Methodology
Integrating Evolutionary Project Methodologies
5,000 foot view of PM processes
Reading:
PMP Study Guide: Chapters 1-2
Other texts on Reading List page
April 7, 2014
SE 477: Lecture 2
4 of 101
SE 477 Class 2
Topic: Software Project Management
Software project management overview
Project managers
Project organization
Putting a process in place
Software process
Phases for software project management
Project management tools
Reading:
PMP Study Guide: Chapters 1-2
Other texts on Reading List page
April 7, 2014
SE 477: Lecture 2
5 of 101
IamgoingtogiveyouoneadviceaboutProject
ManagementProjectsAreAboutHumans.
NowDealWithThat!
April 7, 2014
SE 477: Lecture 2
6 of 101
Last time
Roadmap for Software Project Management;
Fundamentals;
4 Project Dimensions
April 7, 2014
SE 477: Lecture 2
7 of 101
April 7, 2014
SE 477: Lecture 2
8 of 101
PM History in a Nutshell
Birth of modern PM: Manhattan Project (the bomb)
1970s: military, defense, construction industry were
using PM software
1990s: large shift to PM-based models
April 7, 2014
SE 477: Lecture 2
9 of 101
Project Managers
Growing demand for software project managers
Organizations have become customer-driven.
Organizations have evolved from function to process
structures.
Organizations are using task forces more frequently.
Organizations have become more project-oriented.
From the organization perspective, project managers are
needed to:
Gain market share
Be first to market
Stay profitable
Maintain Quality
April 7, 2014
SE 477: Lecture 2
10 of 101
Project Managers
Project Managers are mainly responsible to all issues
related to the software project; issues may vary depending
on the project scale, some of the common issues are:
Schedule
Budget
Quality
Delivery of products
Locking in resources
Bottom line, as a project manager you will notice that most
of your time is consumed chasing and collecting the status
of project tasks.
April 7, 2014
SE 477: Lecture 2
11 of 101
The Field
Jobs: where are they?
Professional Organizations
Project Management Institute (PMI) (pmi.org)
The Project Management Institute (PMI) is an
international professional society for project managers
founded in 1969
Software Engineering Institute (SEI)
IEEE Software Engineering Group
Tools
MS Project
April 7, 2014
SE 477: Lecture 2
12 of 101
April 7, 2014
SE 477: Lecture 2
13 of 101
April 7, 2014
SE 477: Lecture 2
14 of 101
April 7, 2014
SE 477: Lecture 2
15 of 101
SE 477: Lecture 2
16 of 101
Fundamentals
April 7, 2014
SE 477: Lecture 2
17 of 101
April 7, 2014
18 of 101
7. Firm basic
requirements
8. Formal methodology
9. Reliable estimates
10.Other criteria, such
as small milestones,
proper planning,
competent staff, and
ownership
SE 477: Lecture 2
19 of 101
April 7, 2014
SE 477: Lecture 2
20 of 101
April 7, 2014
SE 477: Lecture 2
21 of 101
First Principles
One size does not fit all
Spectrums
Project types
Sizes
Formality and rigor
April 7, 2014
SE 477: Lecture 2
22 of 101
Strategy
Hope is not a strategy.
So what is our strategy?
Classic Mistake Avoidance
Development Fundamentals
Risk Management
Schedule-Oriented Practices
April 7, 2014
SE 477: Lecture 2
23 of 101
April 7, 2014
SE 477: Lecture 2
24 of 101
April 7, 2014
SE 477: Lecture 2
25 of 101
April 7, 2014
SE 477: Lecture 2
26 of 101
Phases
The completion and approval of one or more deliverables
(dened as measurable, veriable work products) denes
the endpoint of a project phase
Different phases can have different relationships among
themselves, even within the same project
April 7, 2014
SE 477: Lecture 2
27 of 101
April 7, 2014
SE 477: Lecture 2
28 of 101
SE 477: Lecture 2
29 of 101
April 7, 2014
SE 477: Lecture 2
30 of 101
April 7, 2014
SE 477: Lecture 2
31 of 101
April 7, 2014
SE 477: Lecture 2
32 of 101
April 7, 2014
SE 477: Lecture 2
33 of 101
* Dennis, Alan (2012-05-01). Systems Analysis and Design with UML, 4th Edition (Page 2). Wiley. Kindle Edition.
April 7, 2014
SE 477: Lecture 2
34 of 101
April 7, 2014
SE 477: Lecture 2
35 of 101
April 7, 2014
SE 477: Lecture 2
36 of 101
Waterfall SDLC
Each phase is marked by completion of Deliverables
The primary software project phases:
Requirements
Analysis
Design
Construction
Quality Assurance (aka Testing)
Deployment
April 7, 2014
SE 477: Lecture 2
37 of 101
Waterfall SDLC
April 7, 2014
SE 477: Lecture 2
38 of 101
April 7, 2014
SE 477: Lecture 2
39 of 101
April 7, 2014
SE 477: Lecture 2
40 of 101
April 7, 2014
SE 477: Lecture 2
41 of 101
Evolutionary methodologies
An evolutionary methodology follows an iterative and incremental
approach that allows the start of development with incomplete, imperfect
knowledge
An iterative and incremental process is like solving a jigsaw puzzle:
neither top-down nor bottom-up but accretionary and convergent
An iterative and incremental process offers these advantages:
Logical progress toward evolving a robust architecture
Effective management of changing requirements
Effective means to address changes in planning
Ability to perform continuous integration
Early understanding of the system (the Hello world! effect)
Ongoing risk assessment
Evolutionary methodologies are incremental at both the macro (projectscale) and micro (working team) process levels
April 7, 2014
SE 477: Lecture 2
42 of 101
April 7, 2014
SE 477: Lecture 2
43 of 101
Inception
Elaboration
Construction
Transition
SE 477: Lecture 2
44 of 101
Inception phase
Essential activities
April 7, 2014
SE 477: Lecture 2
45 of 101
Elaboration phase
Most critical phase of the four
Essential activities
April 7, 2014
SE 477: Lecture 2
46 of 101
Construction phase
Essential activities
April 7, 2014
SE 477: Lecture 2
47 of 101
Transition phase
Essential activities
April 7, 2014
SE 477: Lecture 2
48 of 101
Iterative
Cost
Cost
Activity
Management
5%
10%
Management
Requirements
5%
10%
Requirements
Design
10%
15%
Design
30%
25%
Implementation
40%
25%
Assessment
Deployment
5%
5%
Deployment
Environment
5%
10%
Environment
100%
100%
Total
Total
April 7, 2014
SE 477: Lecture 2
49 of 101
April 7, 2014
SE 477: Lecture 2
50 of 101
April 7, 2014
SE 477: Lecture 2
51 of 85
Agile Projects
Lean methodology. Only as much process as necessary.
'Agile' is an umbrella term used for identifying various
models used for agile development, such as Scrum.
Since agile development model is different from
conventional models, agile project management is a
specialized area in project management.
April 7, 2014
SE 477: Lecture 2
52 of 85
Agile Projects
Agile project management is an iterative approach to
April 7, 2014
SE 477: Lecture 2
53 of 85
April 7, 2014
SE 477: Lecture 2
54 of 85
2.
3.
4.
5.
6.
April 7, 2014
SE 477: Lecture 2
55 of 85
2.
3.
4.
5.
April 7, 2014
SE 477: Lecture 2
56 of 85
2.
3.
4.
5.
April 7, 2014
SE 477: Lecture 2
57 of 85
April 7, 2014
SE 477: Lecture 2
58 of 85
Project characteristics
April 7, 2014
SE 477: Lecture 2
59 of 101
April 7, 2014
SE 477: Lecture 2
60 of 101
April 7, 2014
SE 477: Lecture 2
61 of 101
2.
3.
4.
5.
April 7, 2014
SE 477: Lecture 2
62 of 101
Process
A process encapsulates an organizations experience in form of
successful recipes.
Process descriptions, generally, contain the sequence of steps to be
executed, who executes them, the entry/exit criteria for major steps, etc.
Guidelines, checklists, and templates provide support to use the
processes.
Processes
Guidelines
Checklists
Activity
April 7, 2014
Templates
Review
SE 477: Lecture 2
63 of 101
April 7, 2014
SE 477: Lecture 2
64 of 101
Tailoring a Process
Steps to Tailoring an Organizational Process:
1. Determine how your project differs from the typical
organizational project.
2. Form two lists: activities your project needs from the
organizational process and tasks your project doesnt
need from the process
3. Propose changes to the organizational process
4. Circulate the tailored process within the team and other
key personnel for review and input.
5. Integrate the changes and move quickly for closure.
April 7, 2014
SE 477: Lecture 2
65 of 101
SE 477: Lecture 2
66 of 101
Project planning
Managing the project
Lead project team
Building client partnerships
Targeting to the business
April 7, 2014
SE 477: Lecture 2
67 of 101
SE 477: Lecture 2
68 of 101
Recap
Definition of a Project
A project is a sequence of unique, complex, and connected
activities having one goal or purpose and that must be
completed by a specific time, within budget, and according
to specification.
What is a Program?
A program is a collection of projects.
The projects must be completed in a specific order for the
program to be considered complete. Because they
compromise multiple projects, they are larger in scope than
a single project.
April 7, 2014
SE 477: Lecture 2
69 of 101
Project Parameters
Five constraints operate on every project:
Scope
Quality
Cost
Time
Resources
A change in one of these constraints can cause a change in
another constraint to restore the equilibrium of the project
Lets discuss each one of these in detail
April 7, 2014
SE 477: Lecture 2
70 of 101
Scope
April 7, 2014
SE 477: Lecture 2
71 of 101
Project Parameters
Scope
Scope is a statement that defines the boundaries of the project. It tells
not only what will be done but also what will not be done.
In the information systems industry, scope is often referred to as a
functional specification.
In the engineering profession, it is generally called a statement of work.
Quality
Two types of quality are part of every project:
The first is product quality. This refers to the quality of the
deliverable form of the project.
The second type of quality is process quality, which is the quality of
the project management itself. The focus is on how well the project
management process works and how can it be improved.
Continuous quality improvement and process quality management
are the tools used to measure process quality.
April 7, 2014
SE 477: Lecture 2
72 of 101
Project Parameters
Cost The X-amount of dollars that it will cost to do the project is another
variable that defines the project; the budget that has been established
for the project.
This is an important factor for projects that create deliverables that
are sold to external customers
Time The customer specifies a timeframe within which the project must
be completed.
Cost and time are inversely related to one another. The time a
project takes to be completed can be reduced, but cost increases as
a result.
Resources Resources are assets, such as people, equipment, physical
facilities, or inventory, that have limited availabilities, can be scheduled,
or can leased from an outside party. Some are fixed, others are variable
only in the long term. In any case, they are central to the scheduling of
project activities and the orderly completion of the project.
April 7, 2014
SE 477: Lecture 2
73 of 101
April 7, 2014
SE 477: Lecture 2
74 of 101
April 7, 2014
SE 477: Lecture 2
75 of 101
Initiating Process
Develop project charter
State the problem/opportunity.
Concerned with authorizing a project
May be used for a whole project
May be used for a single project phase in a large, multiphase project
Develop preliminary project scope statement
Concerned with producing a preliminary, high-level definition of
project
Broadly defines what is and what is not part of the project
Establish the project plan.
Define the project objectives.
Identify the success criteria.
List assumptions, risks, obstacles
April 7, 2014
SE 477: Lecture 2
76 of 101
Initiating Process
Inputs
Product Description
Strategic plan
Project Selection Criteria
Historical Information
Outputs
Project Charter
Project Manager assigned
Constraints
Assumptions
April 7, 2014
SE 477: Lecture 2
77 of 101
Planning Process
Devising and maintaining a workable scheme to accomplish the business
need that the project was undertaken to address
Scope Planning
Scope Definition
Activity Definition
Activity Sequencing
Activity Duration
Estimating
Resource Planning
Cost Estimating
Cost Budgeting
April 7, 2014
Schedule Development
Quality Planning
Communications Planning
Organization Planning
Staff Acquisition
Risk Planning
Procurement Planning
Project Plan Development
SE 477: Lecture 2
78 of 101
April 7, 2014
SE 477: Lecture 2
79 of 101
Planning processes
Schedule development
Concerned with analyzing activity outputs (definition, etc.) to create
project schedule
Construct/analyze the project network.
Cost estimating **
Cost budgeting
Concerned with aggregating costs of individual activities to establish
cost baseline
Quality planning *
Concerned with quality standards and how to achieve them
Human resource planning *
Communications planning *
April 7, 2014
SE 477: Lecture 2
80 of 101
Planning processes
Risk identification
Risk management planning
Concerned with how to carry out risk management activities
Qualitative risk analysis
Concerned with prioritizing risks based on probability of occurrence
and impact
Quantitative risk analysis *
Risk response planning
Concerned with mitigating risks to project objectives
Plan purchases and acquisitions *
Concerned with what, when, and how of purchases and acquisitions
Plan contracting *
Prepare the project proposal.
April 7, 2014
SE 477: Lecture 2
81 of 101
Executing Process
Coordinating people and other resources to carry out the plan
April 7, 2014
Solicitation
Information Distribution
Source Selection
Contract Administration
Level project resources.
Schedule work packages.
Document work packages.
SE 477: Lecture 2
82 of 101
SE 477: Lecture 2
83 of 101
SE 477: Lecture 2
84 of 101
April 7, 2014
SE 477: Lecture 2
85 of 101
April 7, 2014
SE 477: Lecture 2
86 of 101
April 7, 2014
SE 477: Lecture 2
87 of 101
April 7, 2014
SE 477: Lecture 2
88 of 101
Concept
Initiating
Requirements
Design
Executing
Planning
April 7, 2014
SE 477: Lecture 2
Closing
PM Process Groups
Deployment
89 of 101
Production Stage
Inception
Elaboration
Construction
Transition
Establish the
ability to
build the system
within
constraints
Build the
intermediate
internal releases
of the
system
Idea
Architecture
Intermediate
Releases
Phases
Engineering Stage
Product
April 7, 2014
SE 477: Lecture 2
90 of 101
Inception
Initiating
Production Stage
Elaboration
Construction
Transition
Establish the
ability to
build the system
within
constraints
Build the
intermediate
internal releases
of the
system
Executing
Planning
PM Process Groups
Engineering Stage
Closing
Idea
Objectives
Milestone
April 7, 2014
Intermediate
Releases
Architecture
Architecture
Milestone
SE 477: Lecture 2
Product
Initial Operational
Capability Milestone
Product
Release
Milestone
91 of 101
April 7, 2014
SE 477: Lecture 2
92 of 101
April 7, 2014
SE 477: Lecture 2
93 of 101
SE 477: Lecture 2
94 of 101
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
Primavera Project Manager
April 7, 2014
SE 477: Lecture 2
95 of 101
1.
2.
3.
4.
April 7, 2014
SE 477: Lecture 2
97 of 101
April 7, 2014
SE 477: Lecture 2
98 of 101
Next Class
Topic:
Project Management Initial Phase:
Initial documents
April 7, 2014
SE 477: Lecture 2
99 of 101
Next Class
Reading:
April 7, 2014
SE 477: Lecture 2
100 of 101
Journal Exercise
What is the difference between a technical manager
(supervisor) and a project manager.
Can a project have both (or possibly several technical
managers)?
Is it possible for a technical manager to be the project
manager as well (and do a good job with both roles)?
April 7, 2014
SE 477: Lecture 2
101 of 101