SPM Module 1
SPM Module 1
An Overview of
Software Project
Management:
1
Software Engineering
2
Project Management
3
Contents...
5
Introduction To Software
Engineering
7
Software
In 1970, less than 1 percent of the public could have intelligently
described what "computer software" meant.
Today, most professionals and many members of the public at
large feel that they understand software. But do they?
A textbook description of software might take the following form:
Software is
Instructions (computer programs) that when executed
provide desired function and performance
Data structures that enable the programs to adequately
manipulate information.
Documents that describe the operation and use of the
8 programs.
Software Characteristics
9
Software Characteristics conti...
11
Software
Applications
The following software areas indicate the breadth
of potential applications
System software:
System software is a collection of programs written to service
other programs.
Some system software (e.g., compilers, editors, and file
management utilities) process complex, but determinate,
information structures.
Other systems applications (e.g., operating system components,
drivers, telecommunications processors) process largely
indeterminate data.
In either case, the system software area is characterized by
12 heavy interaction with computer hardware.
Software
Applications cont..
The following software areas indicate the breadth
of potential applications
Real-time software:
Software that monitors/analyzes/controls real-world events as
they occur is called real time. Elements of real-time software
include a data gathering component that collects and formats
information from an external environment.
Web-based software:
The Web pages retrieved by a browser are software that
incorporates executable instructions (e.g., HTML, Perl, or Java),
and data (e.g., hypertext and a variety of visual and audio
formats).
13
Software
Applications cont..
The following software areas indicate the breadth
of potential applications
Business software:
Business information processing is the largest single software
application area.
15
Software
Applications cont..
The following software areas indicate the breadth
of potential applications
Embedded software:
Intelligent
products have become commonplace in nearly every
consumer and industrial market.
Embedded software resides in read-only memory and is used to
control products and systems for the consumer and industrial
markets.
Embedded software can perform very limited and esoteric
functions (e.g., keypad control for a microwave oven) or
Provide significant function and control capability (e.g., digital
functions in an automobile such as fuel control, dashboard
16 displays, and braking systems).
Software
Applications cont..
The following software areas indicate the breadth
of potential applications
18
Three “R”
Reuse
– Using a given piece of software to solve more than one
problem
Re-engineering
– The combination of reverse engineering and forward
engineering
– The concept of “redoing” a software system
Retooling(Reverse engineering)
– The tools and methods used to understand software
– Figuring out a software system for potential
redeployment
19
R-Reuse
Software Reuse is the process of creating software systems from
predefined software components. This practice enables us to
assemble new programs from existing components.
Two basic process of software reuse are:
The systematic development of reusable components and
The systematic reuse of these components as building blocks to
create new systems.
The positive features of software reuse are:
Increase software productivity
Shorten development time
Develop software with fewer people
Reduce software development and maintenance costs
20 Produce more standardized and better quality software
Rethinking Software
Development
22
The Reuse Techniques
23
Stages Of Reuse Engineering
24
An Overview Of
IT Project
Management
25
What Is a Project?
A project is “a temporary endeavor
undertaken to accomplish a unique product
or service to achieve a defined goal”.
The dictionary definitions put a clear
emphasis on the project being a planned
activity.
A project is a sequence of unique,
complex, and connected activities that have
one goal or purpose and that must be
completed by a specific time, within
budget, and according to specification.
26
What Is a Project? Cont...
27
Software projects :
28
Types of Projects?
National Projects
–Launching a new satellite
–Literacy campaign
29
Types of Projects?
Organisational projects
–Planning and launching a new product.
Global Projects
–Environment Protection – ozone layer is not disturbed.
30
Examples of IT Projects:
31
Examples of IT Projects:
32
Project Attributes
A project:
Has a unique purpose
-Every project have a well-defined objective.
Is temporary
-has a definite beginning and a definite end.
Involves uncertainty
34
The Triple Constraint of Project
Management
Successful project
management
means meeting
all three goals
(scope, time, and
cost) – and
satisfying the
project’s sponsor!
35
The Triple Constraint
Every project is constrained in different ways by its
– Scope/Performance Goals What is the project trying to
accomplish?
– Time goals: How long should it take to complete?
– Cost goals: What should it cost?
38
Project Management Framework
39
Project Stakeholders
Stakeholders are the people involved in or affected by project
activities.
Stakeholders include:
– The project sponsor
– The project manager
– The project team
– Support staff
– Customers
– Suppliers
– Opponents to the project
40
Project Management Knowledge Areas:
Knowledge areas describe the key competencies that project
managers must develop
–4 core knowledge areas lead to specific project objectives
(scope, time, cost, and quality)
–4 facilitating knowledge areas are the means through which
the project objectives are achieved (human resources,
communication, risk, and procurement management
–1 knowledge area (project integration management) affects
and is affected by all of the other knowledge areas
–All knowledge areas are important!
41
Project Management Knowledge Areas
42
Project Management Knowledge Areas
44
Project Management Tools and
Techniques
45
Project Management Tools and
Techniques
46
Project Management Tools and
Techniques
47
Sample Gantt Chart(Henry Gantt)
The WBS is on the left, and each task’s start and finish date are shown on
the right using a calendar timescale. Early Gantt Charts, first used in 1917,
48 were drawn by hand.
Sample Network Diagram
Each box is a project task from the WBS. Arrows show dependencies between
tasks. The bolded tasks are on the critical path Network diagrams were first used
in 1958 on the Navy Polaris project, before project management software was
49 available.
Sample Enterprise Project Management
Tool
Executive support
User involvement
Experienced project manager
Clear business objectives
Minimized scope
Standard software infrastructure
Firm basic requirements
Formal methodology
Reliable estimates
Other criteria, such as small milestones, proper planning,
competent staff, and ownership
51
The Role
of
Project
Manager
52
The Role of the Project Manager
Project Manager is the person responsible for supervising a
system project from initiation to conclusion. Successful project
managers possess a wide range of technical, management,
leadership, and communication skills.
Job descriptions vary, but most include responsibilities like
planning, scheduling, coordinating, and working with people to
achieve project goals
Remember that 97% of successful projects were led by
experienced project managers, who can often help influence
success factors
53
The Role of the Project Manager
Key skills
– Communication
– Planning
– People
– Coordination
– Risk management
– Stakeholder management
54
Project Manager Roles &
Responsibilities
Responsible for the success and failure of the project.
Responsible for:
– Completing project on time.
– Completing project within agreed upon cost
– Completing on agreed upon scope.
55
Suggested Skills for Project Managers
56
A Systems View
of
Project
Management
57
A Systems View of Project
Management
A systems approach is an analytical approach to management and
problem solving
Three parts include:
– Systems philosophy: an overall model for thinking about things as
systems
– Systems analysis: problem-solving approach that requires:
defining the scope of the system,
dividing it into components,
identifying and evaluating its problems,
examining alternative solutions, and
identifying a satisfactory solution
– Systems management: address business, technological, and
organizational issues before creating or making changes to systems
58
A systems approach
Systems Approach
60
Four frames of organizations
61
Understanding Organizations
63
Four frames of organizations
64
Four frames of organizations
66
Organizational Structures
3 basic organization structures
– Functional: functional managers (vice president) report
to the CEO (Chief Executive Officer)
67
Functional, Project, and Matrix Organizational
Structures
68
Stakeholders
Management
69
Stakeholders Management
70
Importance of Top Management
Commitment
Several studies cite top management commitment as one of the
key factors associated with project success.
Top management can help project managers:
– Secure adequate resources.
– Get approval for unique project needs in a timely manner.
– Receive cooperation from people throughout the
organization.
– Learn how to be better leaders.
71
Need for Organizational Commitment
to Information Technology (IT)
If the organization has a negative attitude toward IT, it will
be difficult for an IT project to succeed
Having a Chief Information Officer (CIO) at a high level in
the organization helps IT projects
Assigning non-IT people to IT projects also encourage more
commitment
72
Need for Organizational Standards
Standards and guidelines help project managers be more
effective
Senior management can encourage
– the use of standard forms and software for project
management
– the development and use of guidelines for writing
project plans or providing status information
– the creation of a project management office or center of
excellence
73
Leadership in
Projects:
Modern Approaches to Leadership &
Leadership Styles.
74
Project Leadership
Management
– Focuses on policies and procedures that bring order and
predictability to complex organizational situations
– Is traditionally defined with such activities as planning,
organizing, controlling, staffing, evaluating, and
monitoring
Leadership
– Is different from management, although they tend to
overlap
– Centers on vision, change, and getting results that involves
76
Managers vs. Leaders
line focus: How can I best top line: What are the
accomplish certain things I want to
things? accomplish?
Leadership is doing the
Management is doing
right things
77 things right
Some Modern Approaches to Leadership
78
Model
the Way
Inspire a
Encourage
Share Vision
the
Heart 5 Practices
Of
Exemplary
Leadership
79
Five Practices of Exemplary Leadership
1. Model The Way
– Most effective leaders lead by example
– Exemplary leaders venture out and accept challenges not the status
quo
They look for new opportunities to innovate, grow and improve
– But most leaders do not create, develop, or come up with new
products, services, or processes
They are often good listeners who recognize good ideas,
support those ideas, and then challenge the process to make
those ideas happen
They minimize the risk of failure for others while making
people feel safe and comfortable in taking risks
82
4. Enable Others to Act
– Leaders must get others to act by encouraging collaboration and
building trust among the project stakeholders
– Authentic rituals and celebration can that align with a team’s values can
build a strong collective identify and spirit that can carry the team
throughout the project journey
84
Leadership Styles
Many effective leaders have a collection of distinct leadership styles
The following six styles can be used in influence performance and results
– The Coercive Style
– The Authoritative Style
– The Affiliative Style
– The Democratic Style
– The Pace Setting Style
– The Coaching Style
85
Leadership Styles:
The Coercive Style
Attitude: “do as I say”
Not a good style for inexperienced leaders who work with experts or a
more experienced team
– The leader can undermine an effective team if he or she appears
pompous, out of touch, or overbearing
87
Leadership Styles:
The Affiliative Style
Attitude: “people come first!”
Does not work well where people need some structure or direction
– An over-caring and over-nurturing approach can create a
perception that mediocrity is tolerated
88
Leadership Styles
The Democratic Style
The leaders tries to get other’s ideas, while building trust, respect, and
commitment
Works best when the leader needs buy-in or consensus or to gain valuable
input from others
But can lead to seemingly endless meetings or the perception that the
group is leaderless
– Not appropriate in a crisis or when the team does not have competence
or experience to offer sound advice
89
Leadership Styles:
The Pacesetting Style
The leader helps people identify their unique strengths and weaknesses
so that they can reach their personal & career goals
Goleman’s study suggests that leaders who have mastered the authoritative,
democratic, affiliative, and coaching styles have the best climate and have
the highest performance
93