Course Synopsis:
This course gives you the overview about what Software Project Management actually is? What tools and techniques you will use to manage your project? Similarly, risk management, quality assurance activities, and project planning, scheduling activities will also be covered in this course.
Reference:
1. Software Project Management, Bob Hughes, Mike Cotterell, McGraw-Hill Higher Education, 5th Edition
2. Handouts & Research Papers
Project Management is the art of maximizing the probability that a project delivers its goals on Time, to Budget and at the required Quality.
Project management is the application of knowledge, skills, tools, and techniques to project activities to meet project requirements.
A project is an activity with specific goals which takes place over a finite period of time.
computer programs are not project management: they are tools for project managers to use. Project management is all that mix of components of control, leadership, teamwork, resource management etc that goes into a successful project.
Temporary means that every project has a definite beginning and a definite end.
Projects involve creating something that has not been done in exactly the same way before and which is, therefore, unique and distinct.
Four P's have a substantial influence on software project management-
People must be organized into effective teams, motivated to do high-quality software work, and coordinated to achieve effective communication.
The Product requirements must be communicated from customer to developer.
The Process must be adapted to the people and the problem.
The Project must be organized in a manner that enables the software team to succeed.
2. Classification
Assignments & Quizzes 6% (6 Marks in Total)
Project, Presentation & Class
Behavior
9% (9 Marks in Total)
Attendance 10% (10 Marks in Total)
Midterm Exam 25% (25 Marks in Total)
Final Exam 50% (5 Marks in Total)
Total 100%
Grading Policy
Note: 10% Marks will be automatically given by Examination
Dept. on Attendance
3. Academic Honesty
ï Your work in this class must be your own
ï If students are found to have collaborated excessively or to have
cheated (e.g. by copying or sharing answers during an
examination), all involved will at a minimum receive grades of
â0â for the first violation
ï Further violations will result in failure in the course
4. Few Things to Remember
ï Attendance will be taken with in 15 minutes at the start of class
ï Students are allowed to enter into class with in 30 minutes at the
starting
of class
ï Zero tolerance policy on attendance, discipline of class during
lectures!
ï Assignments must be submitted on time, no late submissions
ï In case of copied assignment both parties will be given zero!
ï Projects, Presentation, Quizzes, Assignments, Class participation are
very
important.
ï Donât miss your Classes, Quizzes, Presentations, Assignments and
Projects!
5. Course Synopsis:
This course gives you the overview about what Software
Project Management actually is? What tools and techniques
you will use to manage your project? Similarly, risk
management, quality assurance activities, and project
planning, scheduling activities will also be covered in this
course.
Reference:
â Software Project Management, Bob Hughes, Mike
Cotterell, McGraw-Hill Higher Education, 5th Edition
â Handouts & Research Papers
6. What is Management?
â 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 new solutions
â Representing- liaising with users, etc.
7. What is Project Management?
â Project Management is the art of maximizing the
probability that a project delivers its goals on Time, to
Budget and at the required Quality.
â Project management is the application of knowledge,
skills, tools, and techniques to project activities to meet
project requirements.
8. What is Software Project Management?
â A project is an activity with specific goals which takes place
over a finite period of time.
â computer programs are not project management: they are
tools for project managers to use. Project management is all
that mix of components of control, leadership, teamwork,
resource management etc that goes into a successful project.
â Temporary means that every project has a definite beginning
and a definite end.
â Projects involve creating something that has not been done in
exactly the same way before and which is, therefore, unique
and distinct.
9. Example of Projects:
â Developing a new product or service.
â Effecting a change in structure, staffing, or style of an
organization.
â Designing a new transportation vehicle.
â Developing or acquiring a new or modified information
system.
â Constructing a building or facility.
â Running a campaign for political office.
â Implementing a new business procedure or process
10. Example 1:
Development of a chemical processing plant begins with
process engineering to define the characteristics of the
process. These characteristics are used to design the major
processing units. This information becomes the basis for
engineering design, which defines both the detail plant
layout and the mechanical characteristics of the process
units and ancillary facilities. All of this results in design
drawings that are elaborated to produce fabrication and
construction drawings. During construction, interpretations
and adaptations are made as needed and subject to proper
approval. This further elaboration of the deliverables is
captured in as-built drawings, and final operating
adjustments are made during testing and turnover.
11. Example 2:
The product of an economic development project may
initially be defined as: âImprove the quality of life of the
lowest income residents of community X.â As the project
proceeds, the products may be described more specifically
as, for example: âProvide access to food and water to 500
low income residents in community X.â The next round of
progressive elaboration might focus exclusively on
increasing agriculture production and marketing, with
provision of water deemed to be a secondary priority to be
initiated once the agricultural component is well under way.
12. 4 Project Dimensions:
Four P's have a substantial influence on software project
management-
â People must be organized into effective teams, motivated
to do high-quality software work, and coordinated to
achieve effective communication.
â The Product requirements must be communicated from
customer to developer.
â The Process must be adapted to the people and the
problem.
â The Project must be organized in a manner that enables
the software team to succeed.
13. The Players:
The software process is populated by players who can be
categorized into one of five constituencies:
1. Senior managers who define the business issues that
often have significant influence on the project.
2. Project (technical) managers who must plan, motivate,
organize, and control the practitioners who do software
work.
3. Practitioners who deliver the technical skills that are
necessary to engineer a product or application.
4. Customers who specify the requirements for the software
to be engineered.
14. ContinuedâŠ.
The people management maturity model defines the
following key practice areas for software people: recruiting,
selection, performance management, training,
compensation, career development, organization and work
design, and team/culture development. Organizations that
achieve high levels of maturity in the people management
area have a higher likelihood of implementing effective
software engineering practices.
The PM-CMM is a companion to the software capability
maturity model that guides organizations in the creation of a
mature software process.
15. ContinuedâŠ.
â When you build a product or system, itâs important to go
through a series of predictable steps â a road map that
helps you create a timely, high-quality result, The road
map that you follow is called a âsoftware processâ .
â A software process provides the framework from which a
comprehensive plan for software development can be
established.
â Finally, umbrella activities â such as software quality
assurance, software configuration management, and
measurement â overlay the process model. Umbrella
activities are independent of anyone framework activity
and occur throughout the process.
16. Project Phases:
â Organizations performing projects will usually divide each
project into several Project phases to improve
management control and provide for links to the ongoing
operations of the performing organization.
â Collectively, the project phases are known as the project
life cycle. Software development, just like most other
activities, has a beginning, middle and an end.
â This view of software development is referred to as the
software development life cycle.
17. ContinuedâŠ.
A project has five phases.
Initiation:
Articulate your vision for the project, establish goals,
assemble your team, and define expectations and the scope
of your project.
Planning:
Refine the scope, identify specific tasks and activities to be
completed, and develop a schedule and budget.
Executing:
Accomplish your goals by leading your team, solving
problems, and building your project.
18. ContinuedâŠ.
Controlling:
Monitor changes to the project make corrections, adjust
your schedule to respond to problems, or adjust your
expectations and goals.
Closing:
Deliver your project to your audience, acknowledge results,
and assess its success. Take the time to compose a written
evaluation of the project and the development effort.
19. ContinuedâŠ.
â Each project phase is marked by completion of one or
more deliverables. A deliverable is a tangible, verifiable
work product such as a feasibility study, a detail design, or
a working prototype. The deliverables, and hence the
phases, are part of a generally sequential logic designed
to ensure proper definition of the product of the project.
â Deliverables from the preceding phase are usually
approved before work starts on the next phase. However,
a subsequent phase is sometimes begun prior to approval
of the previous phase deliverables when the risks
involved are deemed acceptable. This practice of
overlapping phases is often called fast tracking.
20. ContinuedâŠ.
Project life cycles generally define:
â What technical work should be done in each phase
â Who should be involved in each phase
â Project life-cycle descriptions may be very general or very
detailed.
â Such detailed approaches are often called project
management methodologies.
â Cost and staffing levels are low at the start, higher toward
the end, and drop rapidly as the project draws to a
conclusion.
21. ContinuedâŠ.
â The probability of successfully completing the project is
lowest, and hence risk and uncertainty are highest, at the
start of the project. The probability of successful
completion generally gets progressively higher as the
project continues.
22. Concept Phase:
â User Need
â Initial Investigation
â User Review
â System Performance Design
â Candidate Review
â Study Phase Report
23. Requirement Phase:
â The software requirements specification document
â The project development plan
â The software test plan
24. Design Phase:
â General System Review
â Processing Requirements Identification
â Data Base Design
â Control Requirements
â Output Design
â Input Design
â Equipment Selection/Acquisition
â People
25. Development Phase:
â Implementation Planning
â Computer Program Design
â Equipment Acquisition and Installation
â Coding and Debugging
â Computer Program Testing
â System Testing
â Reference Manual Preparation
â Development Phase Report Preparation
â User Acceptance Review
26. Operation Phase:
â System Changeover
â Routine Operation
â System Performance Evaluation
â System Changes/Enhancements
27.
28.
29. Summary of Lecture
ï§ Software Project Management
ï§ Project Dimensions
ï§ Project Players
ï§ Software Development Life Cycle
ï§ Project Phases
30. Readings & References
1. Read and Prepare given Handouts from Page 1 to 20.
2. Revise Your Software Engineering Concepts & Models.
ï Must Bring Resource Book(Hard Copy) in Next Lecture.
Good Luck ï