A Review of various Software Project Scheduling techniques



Similar documents
Software Project Planning and Resource Allocation Using Ant Colony Optimization with Uncertainty Handling

CHAPTER 24 SOFTWARE PROJECT SCHEDULING. Overview

The management of the projects with MS Project

Chapter 7 - Project Scheduling and Tracking

Review of Ant Colony Optimization for Software Project Scheduling and Staffing with an Event Based Scheduler

PROJECT SCHEDULING AND TRACKING

PLANNING FOR YOUR PROJECT

Optimization and Ranking in Web Service Composition using Performance Index

Project management. Organizing, planning and scheduling software projects. Objectives. Chapter 3. Chapter 3 Project Management. Learning Objective

Project management. Organizing, planning and scheduling software projects

(Refer Slide Time: 01:52)

IJSRD - International Journal for Scientific Research & Development Vol. 3, Issue 10, 2015 ISSN (online):

ANT COLONY OPTIMIZATION FOR SOFTWARE PROJECT SCHEDULING AND STAFFING WITH AN EVENT-BASED SCHEDULER

Operations research and dynamic project scheduling: When research meets practice

Use project management tools

Project Time Management

pm4dev, 2015 management for development series Project Schedule Management PROJECT MANAGEMENT FOR DEVELOPMENT ORGANIZATIONS

Project management. Objectives. Topics covered. Organizing, planning and scheduling software projects DISCUSSION

Abstract number: Abstract title: Adding Value to Earned Value Analysis

Software Application: Information System Elements. Project Management in Information Technology (IT) Projects. Project Scheduling basics

Time-line based model for software project scheduling

In initial planning phases In monitoring and execution phases

Importance of Project Schedules. matter what happens on a project. projects, especially during the second half of projects

Profesor: Francisco Javier Sanz Pérez. by fjspsv, PMP Test C13_01

Software Project Scheduling. - Introduction - Project scheduling - Task network - Timeline chart - Earned value analysis

TIME MANAGEMENT TOOLS AND TECHNIQUES FOR PROJECT MANAGEMENT. Hazar Hamad Hussain *

ESKIPM2(SQA Unit Code- F9CX 04) Project management software

Project management. Organising, planning and scheduling software projects. Ian Sommerville 2000 Software Engineering, 6th edition.

ESKIPM3 Project management software

SWEBOK Certification Program. Software Engineering Management

Graphical Project Planning Techniques: An Overview of Gantt, PERT, and CPM Charts Prepared for groups in ECE480 1/6/02, D. Grover

Project management. Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 5 Slide 1

THE LEAN-RESOURCES BASED CONSTRUCTION PROJECT PLANNING AND CONTROL SYSTEM

A Jumper Based Ant Colony Optimization for Software Project Scheduling and Staffing with an Event-Based Scheduler

Project Time Management Activity Definition Activity Sequencing Duration Estimating Schedule Development Schedule Control

Project Planning. COSC345 Lecture 3 Slides: Andrew Trotman Dramatic presentation: Richard O Keefe. Software Engineering 2013

A SURVEY OF PROJECT MANAGEMENT TOOLS, TECHNIQUES AND METHODOLOGIES USED IN MAURITIUS: THE CURRENT STATUS

Software Engineering. Project Management. Based on Software Engineering, 7 th Edition by Ian Sommerville

Organizing, planning and scheduling software projects

Project management: an SE Perspective

Organising, planning and scheduling software projects. Software management distinctions

PROJECT TIME MANAGEMENT

Software Project Management

MICROSOFT OFFICE PROJECT - SYLLABUS

A Comparison between Five Models of Software Engineering

An Introduction to the PRINCE2 project methodology by Ruth Court from FTC Kaplan

Dynamic Modeling for Project Management

Multi-Agent Real Time Scheduling System for Taxi Companies

Demonstrate and apply knowledge of project management in

MSc Project Planning

Software Project Models

International Journal of Emerging Technology & Research

Systems Analysis and Design

Project Time Management

2. Analysis, Design and Implementation

Chapter 2: Project Time Management

A. O. Odior Department of Production Engineering University of Benin, Edo State.

International Journal of Emerging Technologies in Computational and Applied Sciences (IJETCAS)

Mastering Microsoft Project 2010

SELECTING PROJECT MANAGEMENT SOFTWARE

Basic Project Management & Planning

Title: Project Scheduling: Improved approach to incorporate uncertainty using Bayesian Networks

CSE 435 Software Engineering. Sept 16, 2015

A SURVEY ON GENETIC ALGORITHM FOR INTRUSION DETECTION SYSTEM

A Computer Application for Scheduling in MS Project

Planning and Scheduling of Project using Microsoft Project (Case Study of a building in India)

Appendix A of Project Management. Appendix Table of Contents REFERENCES...761

Software Engineering. What is a system?

What is PROJECT SCHEDULING?

Project Planning and Scheduling

A Viable Systems Engineering Approach. Presented by: Dick Carlson

Project Planning. Lecture Objectives. Basic Reasons for Planning. Planning. Project Planning and Control System. Planning Steps

Metadata-Based Project Management System. A Case Study at M-Files Corporation. Iulia Adomnita

CPM -100: Principles of Project Management

Introduction to IT Project Management

NE-50413B Mastering Microsoft Project 2010

The work breakdown structure can be illustrated in a block diagram:

ISSN: ISO 9001:2008 Certified International Journal of Engineering Science and Innovative Technology (IJESIT) Volume 2, Issue 3, May 2013

Mastering Microsoft Project 2013

ICS 121 Lecture Notes Spring Quarter 96

Save Money and Increase Efficiency with Project Management

CHAPTER 1 INTRODUCTION

4. Software Project Management

AIPM PROFESSIONAL COMPETENCY STANDARDS FOR PROJECT MANAGEMENT PART B CERTIFIED PRACTISING PROJECT PRACTITIONER (CPPP)

Introduction to Software Engineering. 9. Project Management

Information Technology Project Management, Sixth Edition. Note: See the text itself for full citations. More courses at cie-wc.edu

Mastering Microsoft Project 2013 Course: 55054A Course Length: 3 Days

Project Management. Introduction. Prof. Dr. Joachim Hering Faculty of Computer Science. Joachim Hering, Hochschule Ulm

MNLARS Project Audit Checklist

Chapter 6: Project Time Management. King Fahd University of Petroleum & Minerals SWE 417: Software Project Management Semester: 072

Introduction to the ITS Project Management Methodology

Software Engineering CSCI Lesson 9 Project Management Part 1- Planning & Estimating. February 23, 2015

vii TABLE OF CONTENTS CHAPTER TITLE PAGE DECLARATION DEDICATION ACKNOWLEDGEMENT ABSTRACT ABSTRAK

Chapter 6: Project Time Management

Project Time Management

Involve-Project Manager

PROJECT MANAGEMENT USING DYNAMIC SCHEDULING: BASELINE SCHEDULING, RISK ANALYSIS & PROJECT CONTROL By Mario Vanhoucke

Plug IT In 5 Project management

Scheduling Resources and Costs

Transcription:

A Review of various Software Project Scheduling techniques Ramandeep Kaur M-Phil Student,Guru Kashi University, Talwandi Sabo(Punjab) Gillraman532@gmail.com Sukhpreet Singh Assistant Professor, CSE Department Guru Kashi University, Talwandi Sabo(Punjab) Sukhpreet.manshahia@gmail.com Dr. Madhuchanda Rakshit Assistant Professor, Applied Science Department, Guru Kashi University, Talwandi Sabo(Punjab) Rakshit_m@yahoo.co.in Abstract- Software project scheduling is one of the most important scheduling areas faced by software project management team. For a successful project, both software engineering and software management are very necessary. To complete the software project within a specified time limit, allocate a start and end date that determine the milestones and outcomes of the tasks, determine which tasks are depend on another task to complete its operation, save time, build consistency, enhance visibility scheduling is very essential. There are several software project management resources and schedule estimation methods have been developed. In this paper, we will make a review of some of these software project scheduling techniques which are used recently and are helpful in handling the various type of scheduling used in software projects. Key Words: Project Scheduling, Multi-agent method, Genetic Algorithm, Planning, Controlling. 1. INTRODUCTION Software project management is The process of planning, staffing, monitoring, organizing, controlling and leading a software project. Software project managers are responsible for planning and scheduling of software project development. Software project manager leads the development team and is the interface with initiator, suppliers and senior management. The software project manager s job is to ensure that the software project its constraints and delivers software in time. Software project management is a method of organizing all activities related to a project and its parts. According to project management institute, It consists of five stages: Proposal writing, project planning, project scheduling, project tracking, personal selection and evaluation and project report writing.project management can be applied to all types of project but it is widely used to control the complex processes of software developments projects. It is an application of knowledge, skills and techniques to execute projects effectively and efficiently. We need software project management because professional software engineering is always subject to organizational budget and schedule constraints. The following are the major activities in software project management. ISSN : 2229-3345 Vol. 4 No. 07 Jul 2013 877

Figure 1. Software Project Management Activities. software project scheduling is one of the most demanding tasks for software managers. It is an activity that distributes estimated effort across the planned project duration by allocating the effort to specific engineering tasks. In other words, Project scheduling involves separating the total work involved in a project into separating activities and judging the time required to complete these activities. Managers must also estimate the resources needed to complete each task. Software project scheduling consists of many benefits like: Uncover problems, save time, build consistency, enhance visibility, fix problem etc. The project scheduling is usually represented as a set of charts showing the work breakdown structure, activities dependencies and staff allocation. There are many software project scheduling techniques which are given below: Work Breakdown Structure Activity Charts Project Evaluation Review Technique (PERT) Gantt Chart Critical Path method (CPM) Figure 2. Project Scheduling Process 1. Identify Activity:- Identifying the specific activities that must be performed to produce the various project deliverables. 2. Identify Activity Dependencies:- Identifying and documenting interactivity dependencies. 3. Allocate Resources:- Resources are allocated and estimating the number of work periods which will be needed to complete individual activities. 4. Create Project Charts: Project activity charts are created to analyzing activity sequences, activity durations, and resource requirements to create the project schedule. 5. Allocate People To Activities:- According to different activities people are allocated to that activities. II.LITERATURE REVIEW A. A Survey of project management tools, techniques and methodologies used in Mauritius: The current status Barnard (2004) -A Eloff, M.M. and Van der poll, J.A [1]- Growing countries are often faced many problems such as lack of skilled staff, weak political institutions, difficult social and economic conditions that have a great impact on development in various discipline. This paper analysis the situation of software project management Mauritius. For statistical analysis data sets was collected using two questionnaires. One is used to collect the information from development organization and another one targeting users of computer software. For assessment the use of project management tools and techniques considered as important. Client questionnaire analyzed the user satisfaction criteria. Based on the results of the surveys, it was discovered that there are many ISSN : 2229-3345 Vol. 4 No. 07 Jul 2013 878

improvements related to software project management in Mauritius. The developed methodologies of western countries may not be suitable for growing countries. B. Project Scheduling: Imposed Approach to Incorporate Uncertainty using Bayesian Networks (2007) -Vahid Khodakarami, Norman Fenton, Martin Neil [2]- Project scheduling involves uncertainty the basic inputs are affected by many sources of uncertainty. There is a random relationship between project parameters and uncertainty sources. This paper presents Bayesian Network modeling approach, which intercommunicate both casuality and uncertainty in project scheduling. Bayesian networks approach has been broadly used as decisionsupport applications. The model presented the Critical Path Method (CPM) to handle uncertainty and also provides analysis to manage and represent many sources of uncertainty in project planning. C. Time-line based model for software project scheduling with genetic algorithms (2008) -Carl K.Chang, Hsin-Yi Jiang, Yu Di, Dan Zhu, Yujia Ge [3]- Effective management of large software projects based on the ability to solve complex problems. Most studies on software project management do not pay attention to critical problems like employee-to-task assignment which require an optimal schedules and proper use of resources. Commercial tools, like Microsoft project consider that managers are responsible for assigning tasks to employees to achieve the efficiency of resource utilization. This paper extends that work, introducing new model that is capable of simulating real world situations. The new model is described along with GA to produce optimal or near optimal schedule. The simulation results of this model enhance the ability of GA based approaches, while providing decision support under some conditions. D. Multi-Agent Real Time Scheduling System for Taxi Companies (2009) -Andrey Glaschenko, Anton Ivaschenko George Rzevski, Petr Skobelev [4]- This paper gives an overview regarding multi-agent scheduling solution for Taxi companies. It describes Multi-Agent approach to real-time scheduling, outlines the system architecture and provides performance metrics.it also discussed the key design decisions. Re-Schedule Taxi service before confirming order acceptance to the client and the system ability to update schedules in intervals between two events is one of the most important achievements. In this paper the Multi-Agent approach is applicable to optimization and Real-Time scheduling of a broad business and social system. E. Application of Project Scheduling in Agriculture (Case study: Grape Garden Stabilization)(2009) - S.M.Fahimifard, A.A.Kehkha [5]-Some activities of project are critical that delay in their commencement and overall project completion time. Scheduling and management of project is inexorable. In this paper, project scheduling in agriculture field for stabilizing 300 hectares grape garden. In agriculture center of Zabol, is accomplish by PERT (Program Evaluation Review Technique) and CPM (Critical Path Method)scheduling techniques. The results of this study prove that by using PERT method the minimum completion time of this project is 390 day and 364.67 day. The results attain by using CPM method the project completion time to 365 day. F. Complex Project Scheduling using Multi-Agent methods: A case study for research Projects (2010) - Constanta, Ileana, Augustin [6]-The impact of economy dynamics on the project constraints, incrementing their complexity. The project could be examined as Complex Adaptive Systems (CAS) in that case. When projects are seen as CAS, the paper addresses the project scheduling optimization problem. There are two different approaches for project scheduling optimization. RCPSP (Resource-Constrained Project Scheduling, and TCPSP (Time-Constrained Project Scheduling). This paper is based on the TCSP with a Multi-Agent approach provides better optimization results than deterministic methods, so this approach is selected. The paper includes the comparison between two Multi-Agent methods Ant Colony Optimization (ACO) and Genetic Algorithm (GA). G. Operation research and Dynamics Project Scheduling: When research meets Practice (2012) -Mario Vanhoucke [7]-An overview of recent developments in the dynamic project scheduling literature is given in this study. Project risk analysis and Resource-Constrained Project Scheduling have been broadly investigated in the academic literature. The academic results in a novel software tool will be explained from a dynamic scheduling point of view. The software tool makes use state-of -the art algorithms for both academic, commercial purposes. The implemented algorithms are focused on state-of-the-art research result and will be straightly improved by new research results. The tool will also be used as a research engine to stimulate future researchers to develop algorithms for project scheduling. Focused on the knowledge fetched from different research projects explained in this paper ISSN : 2229-3345 Vol. 4 No. 07 Jul 2013 879

COMPARISON TABLE 1. Sr. Paper Name No 1. A survey of project management tools, techniques and methodologies used on Mauritius: The current status barnard. 2. Project scheduling imposed approach to incorporate uncertainly using Bayesian Network 3. Time-Line based model for software project scheduling with genetic algorithm Techniques Used Questionnaire method. Bayesian network approach Genetic Algorithm Advantages Disadvantages Results/Conclusion 1. Practical. 2. Large amount of information can be collected. 3. Carried out by researcher with limited affects to its validity and reliability. 1. Handle incomplete data set. 2. Use a variety of input data. 3. Visual decision support tool. 4. Can handle missing observation. 1. It can solve optimization problem. 2. Solve problem with multiple solutions. 3. Solve the solution structure and solution problem. 4. Easy to understand 1. No way to tell how truthful a respond s being. 2. No way of telling how much thoughts a respondent has put. 1. Difficult reaching agreement on the BN structure with experts. 2.No feedback loops. 3. Continuous data representation. 4. Spatical and temporal dynamics. 1. Certain optimization problems can not be solved. 2. No absolute assurance that a genetic algorithm will find a global optimum. Need to encourage the the emergence of project management methodologies of a certain indigenous nature, which can cope with the actual status countries and stand a better chance of survival. Bayesian network model can be generated from a project s CPM network. Part of this process is automatic and part involves identifying specific risks and resource indicators. Genetic algorithm to find optimal and near optimal solutions compared to the efforts by project management experts, using GA appeard to be a viable tool to help guide project managers in their daily routine. 4. Multi-Agent real time scheduling system for taxi companies 5. Application of project scheduling in agriculture case study:grape garden Muti-Agent approach PERT, CPM 1. Distributes computational resources and capabilities across a network. 2. Allow for the interconnection and interoperation of multiple existing legacy system 3. An MAS efficiency retrieves, filters and globally coordinates information from sources that are spatially distributed. PERT- 1. Large project planning. 2. Visibal critical path. 1. The architecture depends on all layers and is not fault tolerant. PERT- 1.Compalicated tasks. 2. Prediction inaccuracies. Improvement of service levels for the customers urgent order average response time is now 9 minutes, high priority orders the response time greater than 5-7 minutes Minimum completion time of the project based on PERT was 390 days and 364.67 days and the result of ISSN : 2229-3345 Vol. 4 No. 07 Jul 2013 880

stabilization 6. Complex project scheduling using Multi-Agent methods:a case study of research project. 7. Operation research and dynamics project scheduling: When research meets practice. Multi-Agent method and ACO State-Of- The-Art Algorithm CPM- 1.Make dependencies visibal. 2. Organize large and complex project. 3. Increase visibility of impact of schedule revision 4. Enable the project manager to optimize efficiency. 1. Objectivity is brought to be case of patents. 2. Goals and objectives are defined and made mandatory. 1. Improve system capacity. 2. Efficient resource allocation. CPM- 1. Difficult in predicting activity ending times. 2. For a large and complex projects, there will be thousand of activities and dependencies relationships. 1. Complexity of payment unclear regulations delayed payments. 1.Energy is wasted by flooding in route discovery the CPM method showed that the cost of reducing the project completion time is 365 days. TCSP problem would be to apply multi agent methods as Genetic algorithm and Ant Colony optimization. TCSP has acceptable and similar solution both GA and ACO approaches. Overview of the academics endeavors is given that have lead to publications in the domain of project management and dynamic scheduling and their specific use and relevance during the development of a new commercial software tool. III.CONCLUSION Software Project Scheduling is one of the most important tasks for Software Project management team. Project scheduling refers to the planning and scheduling of the projects. Project scheduling consists of many activities. Some activities of the project are very critical that delay the overall project completion time. When team do not schedule the software completion time they leave the projects vulnerable to factors that cause major rework or project failure. But adopting any software project scheduling technique is the step every software project manager can take to more effectively manage software development initiatives of work have been done and still continue in different fields of software Project Scheduling to make it relevant. In this paper, a review of some of these software project scheduling techniques is done using various research papers in this field. In this paper, we compare various type of scheduling techniques which are used in software projects. This review of various techniques will be helpful for better study and inventing new ideas for even better scheduling techniques. IV. REFERENCES [1] Barnard, A, Eloff, M.M. and Van der Poll, J.A, A Survey of project management tools, techniques and methodologies used in Mauritius (2004) [2] Vahid Khodakarami, Norman Fenton, Martin Neil, Project Scheduling:Imposed Approach to Incorporate Uncertainty using Bayesian Networks (2007) [3] Carl K.Chang,Hsin-Yi Jiang,Yu Di,Dan Zhu,Yujia Ge, Time-line based model for software project scheduling with genetic algorithms (2008) [4] Andrey Glaschenko, Anton Ivaschenko George Rzevski,Petr Skobelev, Multi-Agent Real Time Scheduling System for Taxi Companies (2009) [5] S.M. Fahimifard, A.A.Kehkha, Application of Project Scheduling in Agriculture(Case study:grape Garden Stabilization) (2009) [6] Constanta,Ileana, Augustin, Complex Project Scheduling using Multi-Agent methods:a case study for research Projects (2010) [7] Mario Vanhoucke, Operation research and Dynamics Project Scheduling: When research meets Practice (2012) [8] J. M. Verner, N. Cerpa, Australian Software Development: What Software Project Management Practices Lead to Success (2005) [9] Rita C Nienaber and Andries Barnard, A Generic Agent Framework to Support the Various Software Project Management Processes (2007) [10] J.M. Verner, W.M. Evanco, N. Cerpa, State of the practice: An exploratory analysis of schedule estimation and software project success prediction (2007) ISSN : 2229-3345 Vol. 4 No. 07 Jul 2013 881

[11] Rashina Hoda, Prof. James Noble, Dr. Stuart Marshall, Agile Project Management (2008) [12] Young Hoon Kwak, Frank T. Anbari, Analyzing project management research: Perspectives from top management journals (2008) [13] Lavagnon A. Ika Amadou Diallo and Denis Thuillier, Project management in the international development industry (2009) [14] Andrey Glaschenko, Anton Ivaschenko George Rzevski, Petr Skobelev, Multi-Agent Real Time Scheduling System for Taxi Companies (2009) [15] Jing Xiao, Xian-Ting Ao, Yong Tang, Solving software project scheduling problems with ant colony optimization (2013) [16] Software Engineering Software Reliability, Testing and quality assurance Nasib Singh Gill [17] Software Engineering Sommerville [18] Software Engineering a practitioner s approach Roger S.Pressman [19] Software Engineering Ramandeep kaur and Aman Jindal [20] Software Engineering Supriya Shinde ISSN : 2229-3345 Vol. 4 No. 07 Jul 2013 882