Software Project Managenment With Control Based Monitoring: Chetan Nagar and DR Anurag Dixit
Software Project Managenment With Control Based Monitoring: Chetan Nagar and DR Anurag Dixit
6, 2011
Abstract
Monitoring is one of important activity of software development. Monitoring has to be performing on regular basis .Suppose a Project A is divided into six module, we have assign a start date and end date of each module. We are perform monitoring after completion of first module and we find that module end after a long time from expected date .So it become much difficult to compensate the schedule. This paper is suggesting that monitoring has to be performing on every function level. If any function not completed on time than we have to identify the reason and rectify it so it cannot prorogate .Every year 24% of software projects are failed 60% 80% of project failures can be attributed directly to poor requirements gathering, analysis, and management (Meta Group). Companies with poor business analysis capability will have three times as many project failures as successes. A project is not delivered on time and budget because of two reasons poor efforts estimation and loose monitoring. A strong monitoring can overcome poor estimation. This paper is suggesting a control based monitoring strategy by which we can finish our project on time and budget.
Keywords: Efforts Estimation, Monitoring, Work Break Down Structure, Control Based Monitoring. 1. Introduction
Software project management is consisting of many activities as shown in figure-1. In this paper we are concentrating on project monitoring, which is an important activity of software project management.
Special Issue
Page 60 of 86
Figure 1 .Software Project Management activities Project progress monitoring and control is one of the most important tasks of software project management. Every team member needs to know, in a timely and accurate manner, how is the project progressing, where they are currently in comparison to the initially set plans, whether deadlines are met, budgets are safely measured and followed. The successful project completion requires the concerted effort of the project team to carry out the various project activities, and it is the project manager who at the centre of the project network is responsible for orchestrating the whole development process. The project manager has to maintain the project network and monitor against slippages in cost, time and quality for the duration of project. In achieving this, the project manager relies heavily on a reliable monitoring system that can provide timely signaling of project problems, whether they are real or potential. In practice little has been done to address the problem of project progress monitoring and control.
Special Issue
Page 61 of 86
3.1. Prepare a task list with date of completion:As we know that 4 phases used in software development life cycle first Analysis, design, coding and testing. Divide the project into module, module into sub module and sub module into function. Assign a date of completion to every function. We are not treating a module as a milestone, but function as milestone. Make a check list what functions must be completed on what time.
3.2 Monitoring:We have to check the check list on a regular basis (may be daily or weekly) and find which task is completed and which is not completed. If task is completed than assign next task to team. If task is not completed on time than perform control.
3.3 Controlling:During the monitoring phase we are just checking which task is completed and which is not completes on the time. In controlling we are applying controlling strategies, if any task not completed on time .Find the reason why any task is not completed on time and provide a suggested solution as follows: 1. Any team member was left the team. - Add other team member at same time when any one leaving the team. 2. More no of holydays. - Cancel all leaves and compensate these leaves in off session. 3. Team members are not skilled. - Provide proper training to development for better work.
Special Issue
Page 62 of 86
4. 5. 6.
High complexity of task.-If task is really complex than give sufficient time for successful completion. Requirements not completely clear to developers.- Manager has to give complete explanation of project. Poor coordination among team member, - Manager has to lead and motivate his team members to work in team with a healthy relationship. If project is slipping from expected schedule and dead line is near than increase the working time of your team. Such situation will not arrive if project manager will perform monitoring and controlling on regular basis.
Project manager is in fact responsible for managing the controlling of the projects. However, it is essential to firstly analyze the basic reasons of such kind of difficulties before establishing of a new structure. The lack of the proper interc ommunication skill is often the one of the major problems held with functional novices which can be consistently handling the routine designs. So far no such kind of handbook yet exists for software projects management and hence the mistakes are often repeated on project after project and year after year.
4.1 Perform Efforts Estimation:First activity that we have to perform in software project management is efforts estimation; it is provide basis for other software development activities like planning, scheduling, monitoring etc. Total efforts estimated for this project is 5100 person-hours. Distribution of these efforts as follows: Table 1. Percent wise effort distribution. Phase/Activity Person-hours required
Analysis Design Coding Testing Implementation Documentation 900 1050 2450 450 100 150
We are delivering this project in increments. So if any change is required than we can incorporate it in next increment.
4.2 WBS for analysis:Analysis is the first phase software development. Following activities are performed in analysis (Table containing the check list for analysis). Table 2. Check list (WBS) of Analysis Phase: Analysis S No Name of Start Date Date of Actual Reason Action Function/Activity Completion Date of Taken Completion
Requirement Analysis SRS Efforts Estimation Feasibility Analysis
Special Issue
Page 63 of 86
4.3 WBS for Design:Design is the Second phase software development. Following activities are performed in design (Table containing the check list for design). Table 3. Check list(WBS) of Design Phase: Design Start Date of Actual Date of Date Completion Completion
S No
Name of Function/Activity
Database Design UML Design System of
Reason
Action Taken
4.4 WBS for Coding:Coding is the third phase software development. Following activities are performed in coding (Table containing the check list for coding). We are using incremental approach for this project so have to divide the project into increments and make below specified check list for every increment. Here we are writing I1-F1, means Increment-1 and we are implementing functionality-1. Table 4. Check list (WBS) of Increment Phase: Coding S No Name of Function/Activity
I1-F1 I1-F2 I1-F3 I1-F4 . .
Start Date
Date of Completion
Reason
Action Taken
This table is for an increment. We are also making a table which contains abstract information of completion of every increment. Table 5. Check list of Increments Phase: Coding Start Date of Actual Date Completion Date of Completion
S No
Name of Function/Activity
Increment -1 Increment-2 Increment-3 Increment-4
Reason
Action Taken
1 2 3 4 . .
. .
Special Issue
Page 64 of 86
7. Conclusion
This paper addressed some of the issue of monitoring and provides some suggestion for improvement, a better project management can save an immense amount of revenue along with the better quality control and optimized development schedules. Success of schedule is depending on the monitoring policies used. Proper construction and execution of WBS is key element for proper monitoring.
8. References
List and number all bibliographical references in 10-point Times New Roman, single-spaced, at the end of your paper. For example, [1] is for a journal paper, [2] is for a book and [3] is for a conference (symposium) paper. , [1] Futrell R.T., Shafer D.F., Shafer L.I.: Quality Software Project Management Prentice Hall PTR, Upper Saddle River, NJ, (2002) [2] Klastorin T.: Project Management. Tools and Trade-Offs. Wiley, (2004) [3] Cho J.G., Yum B.J.: An Uncertainty Importance Measure of Activities in PERT [4] Aneerav Sukhoo, Andries Barnard, Mariki M. Eloff and John A. Van der Poll : An Evolutionary Software Project Management Maturity Model for Mauritius, Interdisciplinary Journal of Information, Knowledge, and Management, Volume 2, 2007. [5] Standish Research Report, Issue 2009.
[6] Project Management Institute. Project Management Institute Practice Standard for Work Breakdown Structures, Second Edition (2006). ISBN 1-933890-13-4 (Note: The Second Edition is an extensive re-write of the Practice Standard).
[7] M. Aqeel Iqbal, Farooque Azam, Ahmed Ali Qureshi : Critical Aspects of Project Management Causing Major Impacts on Software Development, International Journal of Computer Applications (0975 8887), Volume 27 No.9, August 2011. [8] Author1_Name, Author2_Name, Web Caching and Replication, Addison-Wesley(Publication_ Name), USA, 2014. [9] Author1_Name, Author2_Name, Exploring the bounds of Web latency reduction from caching and prefetching, In Proceeding(s) of the IICIT Symposium(Conference) on Internet Technologies, pp.13-22, 2009.
Special Issue
Page 65 of 86