DR - Sushruta Mishra
DR - Sushruta Mishra
Dr.Sushruta Mishra
Dr.Sushruta Mishra
What is
Project? A Project can be characterized as:
Dr.Sushruta Mishra
Jobs versus projects
In software Project Management, the client and the developers need to know the length,
period and cost of the project.
Dr.Sushruta Mishra
Need of Software
Project
Management
Dr.Sushruta Mishra
Project Manager:
A project manager is an individual who has the overall responsibility for the planning, design, execution,
monitoring, controlling and closure of a project.
Dr.Sushruta Mishra
Project Management vs Contract Management
Project Management Contract Management
Focuses on management of particular project till it gets Focuses on management of contract between two
completed successfully. companies, parties, or organizations.
Goal is to achieve desired project goal on time and Goal is to achieve mutual satisfaction among parties or
within budget. organizations or companies whose objectives are not
same but are closely linked.
Project usually involves many parties from one Contract usually binds two different business entities
business entity but mostly involves various related or but if there are more than two entities then there are
unrelated entities. separate sub-contracts.
It involves various processes such as planning, It involves various processes such as managing
organizing, and managing efforts and tasks that are contracts, deliverables, guidelines, deadlines,
made and performed to complete a project execution, analysis
successfully.
It mainly focuses on project constraints i.e. scope, time, It mainly focuses on economic of project and manage
budget, quality as per contract. claims and dispute against contract.
Objective is to predict problems or dangers as many as Objective is to create value for organization.
possible so that such problems can be removed on time
and project can be completed in spite of all problems.
Dr.Sushruta Mishra
Activities Covered by Project Management
Project Planning: It is a set of multiple processes, or we can say that it a task that performed before the construction of
the product starts.
Scope Management: It describes the scope of the project. Scope management is important because it clearly defines
what would do and what would not. Scope Management create the project to contain restricted and quantitative tasks,
which may merely be documented and successively avoids price and time overrun.
Estimation management: This is not only about cost estimation because whenever we start to develop software, but we
also figure out their size(line of code), efforts, time as well as cost.
Scheduling Management: Scheduling Management in software refers to all the activities to complete in the specified
order and within time slotted to each activity. Project managers define multiple tasks and arrange them keeping various
factors in mind.
Project Resource Management: In software Development, all the elements are referred to as resources for the project. It
can be a human resource, productive tools, and libraries.
Project Risk Management: Risk management consists of all the activities like identification, analyzing and preparing the
plan for predictable and unpredictable risk in the project.
Project Communication Management: Communication is an essential factor in the success of the project. It is a bridge
between client, organization, team members and as well as other stakeholders of the project such as hardware suppliers.
Project Configuration Management: Configuration management is about to control the changes in software like
requirements, design, and development of the product.
Dr.Sushruta Mishra
• 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
Dr.Sushruta Mishra
Software Development Life-cycle
Requirements analysis starts with requirements
elicitation or requirements gathering which
establishes what the potential users and their
managers require of the new system.
Dr.Sushruta Mishra
Code and test refers to writing code for each software unit. Initial testing to debug
individual software units would be carried out at this stage.
Integration The components are tested together to see if they meet the overall
requirements. Integration could involve combining different software components, or
combining and testing the software element of the system in conjunction with the
hardware platforms and user interactions.
Qualification testing The system, including the software components, has to be tested
carefully to ensure that all the requirements have been fulfilled.
Installation This include activities such as setting up standing data (for example, the
details for employees in a payroll system), setting system parameters, installing the
software onto the hardware platforms and user training.
Acceptance support This is the resolving of problems with the newly installed system,
including the correction of any errors, and implementing agreed extensions and
improvements. Software maintenance can be seen as a series of minor software
projects.
Dr.Sushruta Mishra
Plans, Methods and Methodologies
Methodology = a set
of methods Method relates to a type of activity
Plan takes that method and converts it to
a real activities
Its start and end dates
Who will carry it out
What tools and materials (also
information) will be needed
Dr.Sushruta Mishra
Some ways of Categorizing Projects
• Internal to the project team This means that they will be under the direct managerial
control of the project leader.
• External to the project team but within the same organization For example, the project
leader might need the assistance of the users to carry out systems testing. Here the
commitment of the people involved has to be negotiated.
• External to both the project team and the organization External stakeholders may be
customers (or users) who will benefit from the system that the project implements. They
may be contractors who will carry out work for the project.
Dr.Sushruta Mishra
CASE STUDY #1
What would be the main stages of the project to convert to independent payroll
processing by the college?
Dr.Sushruta Mishra
Planning::: The transfer to local processing that is to be carried out needs proper planning with the participation of all those
concerned. Some detailed planning would need to be deferred until more information was available, for example which
payroll package was to be used.
Requirements elicitation and analysis::: This is finding out what the users need from the system. To a large extent it will
often consist of finding out the functionalities of the current system and whether to assume the new system to provide the
same functions as the old. The users might have additional requirements, however, or there might even be facilities that are
no longer needed.
Specification::: This involves documenting what the new system is to be able to do.
Design/coding::: As an 'off-the-shelf'package is visualized, these stages will be replaced by a package evaluation and
selection activity.
Verification and validation::: Tests will need to be carried out to ensure that the selected package will actually do what is
required. This task might well involve parallel running of the old and new systems and a comparison of the output from
them both to check for any inconsistencies.
lmptementation::: This would involve such things as installing the software, setting system parameters such as the salary
scales, and setting up details of employees.
Maintenance::: This will include dealing with users'queries, liaising with the package supplier and taking account of new
payroll requirements.
Dr.Sushruta Mishra
Setting objectives
Objectives focus on the desired outcomes of the project
rather than tasks within it. They are the post condition
of the project.
Objectives should be
Answering the question ‘What do we have to do to SMART
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
Any project plan must ensure that the business case is kept intact. For example:
● that development costs are not allowed to rise to a level which threatens to exceed the value of benefits;
● that the features of the system are not reduced to a level where the expected benefits cannot be realized;
● that the delivery date is not delayed so that there is an unacceptable loss of benefits.
Dr.Sushruta Mishra
Project success/failure
Dr.Sushruta Mishra
Project objectives and Business objectives:::::
Dr.Sushruta Mishra
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 solutions when problems emerge
Representing – liaising with clients, users, developers and other stakeholders
Dr.Sushruta Mishra
Management Control
Data: the raw details
e.g. ‘6,000 documents processed at location X’
Dr.Sushruta Mishra
Much of the project manager’s time is spent on only three of the eight
identifi ed activities, viz., project planning, monitoring, and control.
Dr.Sushruta Mishra
Traditional versus Modern Project Management
Dr.Sushruta Mishra
END
Dr.Sushruta Mishra