Software Project Management | Need of Software Project Management | Project Management Skills | Project Management Activities
A Project can be defined as a properly planner well defined collection of operations required to achieve any specified goal. It has its start time and end time. It ends with achievement of specified goal. It require resources to achieve the specified goal. Resources required may be in terms of man power, money, time, knowledge, materials etc.
Software Project Management is a part of IT Project management that deals with development of software solutions. It includes planning, implementation, monitoring and control of software projects.
Need of software Project Management
The main purpose of software project management is to manage software projects efficiently and deal with all those constraints that brings risk in software development. It enables the software engineers to work efficiently towards successful completion of the project. The 3 main constraints of software projects are: Scope of software, Time Required in implementation, and Development Cost. These 3 constraints are called triple constraints of software projects that must be balanced properly.
Scope of Software: Scope means the purpose of the software implementation. The set of specified requirements for which the application is developed, should be addressed properly.
Time required in implementation: Every software project have some specified time period for the completion of the project. It is essential to implement and deliver the software solution within the schedule.
Development cost: Every software project have some cost. It must be under client’s budget.
There are several internal and external factors that may affect the triple constraint of software development. That’s why software project management is an essential part of software development.
Project Management Skills
- Good qualitative judgement and decision making capability.
- Good grasp of latest software project management techniques like cost estimation, risk management, configuration management.
- Good communication skills and capability to get work done.
- Tracking and controlling project progress, customer interaction, managerial presentations and team building.
Project Management Activities
Project Planning: Planning of software project is a task that starts before development process. Its main activities includes project scope: defines the scope of the project, project estimation: estimate the project effective and efficiently. It includes software size estimation, effort estimation, time estimation and cost estimation, Scheduling: specify the completion of project within specified schedule and Staffing: all resources used in development of software product. It may be human resource, software tools, software libraries etc. Project planning also include risk analysis: analyse any unfavourable event that may occur during the project development, configuration management: tracking and controlling changes in software in terms of requirements, design, function and development.
Project Monitoring & Control: These activities undertake after starting development process. It describes the project plans are executing according to schedule or not. Monitoring is done for getting the probability of risk in the project. It includes Activity monitoring on day-to-day basic, Status report for status of activities, and Milestones checklists.