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



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

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

A Proposed Scheme for Software Project Scheduling and Allocation with Event Based Scheduler using Ant Colony Optimization

An Implementation of Software Project Scheduling and Planning using ACO & EBS

An Improved Ant Colony Optimization Algorithm for Software Project Planning and Scheduling

Review of Solving Software Project Scheduling Problem with Ant Colony Optimization

A Hybrid Technique for Software Project Scheduling and Human Resource Allocation

AN OPTIMIZED EVENT BASED SOFTWARE PROJECT SCHEDULING WITH UNCERTAINTY TREATMENT

International Journal of Emerging Technology & Research

An Application of Ant Colony Optimization for Software Project Scheduling with Algorithm In Artificial Intelligence

STUDY OF PROJECT SCHEDULING AND RESOURCE ALLOCATION USING ANT COLONY OPTIMIZATION 1

Practical Human Resource Allocation in Software Projects Using Genetic Algorithm

SCHEDULING RESOURCE CONSTRAINED PROJECT PORTFOLIOS WITH THE PRINCIPLES OF THE THEORY OF CONSTRAINTS 1

Optimization and Ranking in Web Service Composition using Performance Index

INTERNATIONAL JOURNAL OF COMPUTER ENGINEERING & TECHNOLOGY (IJCET)

Using Ant Colony Optimization for Infrastructure Maintenance Scheduling

Modified Ant Colony Optimization for Solving Traveling Salesman Problem

Abstract Title: Planned Preemption for Flexible Resource Constrained Project Scheduling

A Computer Application for Scheduling in MS Project

Resource-constrained Scheduling of a Real Project from the Construction Industry: A Comparison of Software Packages for Project Management

A SIMULATION MODEL FOR RESOURCE CONSTRAINED SCHEDULING OF MULTIPLE PROJECTS

Intelligent Software Project Scheduling and Team Staffing with Genetic Algorithms

Time-line based model for software project scheduling

Ant Colony Optimization and Constraint Programming

Pearson Education Limited 2003

Development of Resource-Driven Scheduling Model for Mass Housing Construction Projects

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

Schedule Risk Analysis Simulator using Beta Distribution

CLOUD DATABASE ROUTE SCHEDULING USING COMBANATION OF PARTICLE SWARM OPTIMIZATION AND GENETIC ALGORITHM

Adaptation of the ACO heuristic for sequencing learning activities

An ACO Approach to Solve a Variant of TSP

IMPROVING RESOURCE LEVELING IN AGILE SOFTWARE DEVELOPMENT PROJECTS THROUGH AGENT-BASED APPROACH

Goals of the Unit. spm adolfo villafiorita - introduction to software project management


An Improved ACO Algorithm for Multicast Routing

Finding Liveness Errors with ACO

THE LEAN-RESOURCES BASED CONSTRUCTION PROJECT PLANNING AND CONTROL SYSTEM

ACO Hypercube Framework for Solving a University Course Timetabling Problem

GA as a Data Optimization Tool for Predictive Analytics

A SURVEY ON WORKFLOW SCHEDULING IN CLOUD USING ANT COLONY OPTIMIZATION

A Shift Sequence for Nurse Scheduling Using Linear Programming Problem

(Refer Slide Time: 01:52)

Planning and Scheduling in Manufacturing and Services

Hybrid Algorithm using the advantage of ACO and Cuckoo Search for Job Scheduling

ANT COLONY OPTIMIZATION ALGORITHM FOR RESOURCE LEVELING PROBLEM OF CONSTRUCTION PROJECT

A RANDOMIZED LOAD BALANCING ALGORITHM IN GRID USING MAX MIN PSO ALGORITHM

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

Memory Allocation Technique for Segregated Free List Based on Genetic Algorithm

A Survey on Load Balancing Techniques Using ACO Algorithm

Optimal Service Pricing for a Cloud Cache

A Hybrid Heuristic Rule for Constrained Resource Allocation in PERT Type Networks

Human Resource Allocation in Software Project with Practical Considerations

MINIMIZING STORAGE COST IN CLOUD COMPUTING ENVIRONMENT

A GENETIC ALGORITHM FOR RESOURCE LEVELING OF CONSTRUCTION PROJECTS

Module 11. Software Project Planning. Version 2 CSE IIT, Kharagpur

Effective Load Balancing for Cloud Computing using Hybrid AB Algorithm

A New Nature-inspired Algorithm for Load Balancing

Improve Net Present Value using cash flow weight

Performance Evaluation of Task Scheduling in Cloud Environment Using Soft Computing Algorithms

Evaluation of Test Cases Using ACO and TSP Gulwatanpreet Singh, Sarabjit Kaur, Geetika Mannan CTITR&PTU India

International Journal of Computational Science, Mathematics and Engineering Volume2, Issue7, July 2015 ISSN(online): Copyright-IJCSME

Project Scheduling: PERT/CPM

MALLET-Privacy Preserving Influencer Mining in Social Media Networks via Hypergraph

SOFTWARE PROJECT MANAGEMENT

Research on the UHF RFID Channel Coding Technology based on Simulink

A Generalized PERT/CPM Implementation in a Spreadsheet

Project and Production Management Prof. Arun Kanda Department of Mechanical Engineering Indian Institute of Technology, Delhi

A Genetic Algorithm Approach for Solving a Flexible Job Shop Scheduling Problem

BUSINESS RULES AS PART OF INFORMATION SYSTEMS LIFE CYCLE: POSSIBLE SCENARIOS Kestutis Kapocius 1,2,3, Gintautas Garsva 1,2,4

Information Visualization in Project Management and Scheduling

Management of Software Projects with GAs

Optimal Resource Allocation for the Quality Control Process

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

OPTIMIZATION MODEL OF EXTERNAL RESOURCE ALLOCATION FOR RESOURCE-CONSTRAINED PROJECT SCHEDULING PROBLEMS

Study on Cloud Computing Resource Scheduling Strategy Based on the Ant Colony Optimization Algorithm

ACO Based Dynamic Resource Scheduling for Improving Cloud Performance

Project management. Organizing, planning and scheduling software projects

MuACOsm A New Mutation-Based Ant Colony Optimization Algorithm for Learning Finite-State Machines

An Analysis of Hybrid Tool Estimator: An Integration of Risk with Software Estimation

Deducing software process improvement areas from a COCOMO II-based productivity measurement

Obtaining Optimal Software Effort Estimation Data Using Feature Subset Selection

A Multi-attribute Decision Making Approach for Resource Allocation in Software Projects

Software Development Cost and Time Forecasting Using a High Performance Artificial Neural Network Model

A hybrid Approach of Genetic Algorithm and Particle Swarm Technique to Software Test Case Generation

A Direct Numerical Method for Observability Analysis

Fault Analysis in Software with the Data Interaction of Classes

Training Budget Management and Strategic & Cost Analysis

A Service Revenue-oriented Task Scheduling Model of Cloud Computing

A Network Flow Approach in Cloud Computing

Priori ty

Application of the Pareto Principle in Rapid Application Development Model

Organizing, planning and scheduling software projects

M. Sugumaran / (IJCSIT) International Journal of Computer Science and Information Technologies, Vol. 2 (3), 2011,

A SURVEY ON LOAD BALANCING ALGORITHMS IN CLOUD COMPUTING

Optimal Scheduling for Dependent Details Processing Using MS Excel Solver

Wireless Sensor Networks Coverage Optimization based on Improved AFSA Algorithm

MODERN METHODS FOR MANUFACTURING PLANNING AND SCHEDULING

Operations research and dynamic project scheduling: When research meets practice

Nonlinear Model Predictive Control of Hammerstein and Wiener Models Using Genetic Algorithms

Transcription:

ANT COLONY OPTIMIZATION FOR SOFTWARE PROJECT SCHEDULING AND STAFFING WITH AN EVENT-BASED SCHEDULER Seema S. Gaikwad, Prof. Sandeep U. Kadam, Computer Department, Dr.D.Y.Patil College Of Engg. Ambi,Talegaon-Dabhade, India. Abstract:- Research into creating powerful machine helped systems for arranging programming activities is essential and testing for programming building. Unique in relation to ventures in different fields, programming activities are individuals serious exercises and their related assets are chiefly human assets. Hence, a sufficient model for programming task arranging needs to manage not just the issue of venture undertaking planning additionally the issue of human asset portion. Anyhow as both of these two issues are troublesome, existing models either experience the ill effects of a huge pursuit space or need to confine the adaptability of human asset distribution to disentangle the model. To create an adaptable and viable model for programming task arranging, this paper creates a novel methodology with an occasion based scheduler (EBS) and a burrowing little creature state improvement (ACO) calculation. The proposed methodology speaks to an arrangement by an assignment rundown and a arranged worker designation network. Thusly, both the issues of assignment booking and worker designation can be considered. In the EBS, the starting time of the undertaking, the time when assets are discharged from completed errands, and the time when workers join or leave the undertaking are viewed as occasions. The fundamental thought of the EBS is to modify the designation of workers at occasions and keep the assignment unaltered at non events. With this technique, the proposed system empowers the displaying of asset clash and errand acquisition and jelly the adaptability in human asset designation. Keywords:- ACO-Ant Colony Optimization,SPP-Software Project Planner,RCPSP-Resource Constraint Project Scheduling Problem. I. INTRODUCTION WITH the quick improvement of the product business, programming organizations are currently confronting an exceptionally competitive business. To succeed, organizations need to make productive venture arrangements to lessen the expense of programming development. Be that as it may, in medium to vast scale ventures, the issue of undertaking arranging is extremely perplexing and testing. Indeed, in China it was accounted for that more than percent of unsuccessful programming tasks fizzled as a result of wasteful arranging of task errands and human assets. Because of the imperativeness and trouble of programming task arranging, there is a becoming requirement for creating compelling machine helped instruments for programming task arranging as of late. To arrange a product extend, the task administrator needs to gauge the venture workload and cost and choose the task calendar and asset allotment. For workload and fetched estimation, a few acclaimed models like COCOMO,have been created and generally utilized. For planning and staffing administration, comparably to different tasks (e.g., development ventures), administration is normally transmitted by task administration apparatuses and methods. Case in point, conventional undertaking administration procedures like the project assessment and survey procedure (PERT), the discriminating way strategy (CPM), and the asset obliged undertaking planning issue (RCPSP) model have been connected in programming undertaking arranging. Despite the fact that these strategies are imperative and accommodating, they are progressively considered to be insufficient for demonstrating the interesting attributes of today's product ventures. The principle reason is that, uniquely in contrast to different undertakings, a product task is an individuals concentrated action and its connected assets are mostly human assets. Distinctive delicate product venture assignments oblige workers with diverse aptitudes, furthermore ability capability of workers fundamentally impacts the proficiency of undertaking execution. As being what is indicated, appointing representatives to the best-fitted errands is trying for programming venture chiefs, and human asset designation has turned into a urgent part in programming task arranging. Systems like PERT and CPM fail to offer the thought of asset assignment and planning models like 151 Page

the RCPSP do not consider the assignment of workers with different aptitudes. Hence, the instruments focused around these customary task administration methods normally respect assignment planning also human asset portion as two divided exercises also leave the employment of human asset portion to be carried out by venture supervisors physically, bringing about wasteful asset distribution and poor administration execution. Besides, as the principle assets in programming improvement are people rather than huge machines, assets in programming ventures can typically be assigned in a more adaptable manner than those in development or assembling ventures. In contemporary programming ventures, it is regular that a developer joins numerous module advancement assignments all the while, furthermore it is likewise conceivable that he stops his current work and joins the other more basic errands. In this paper, we create a handy and successful approach for the undertaking booking and human asset distribution issue in programming task arranging with a burrowing little creature state enhancement (ACO) calculation. Unique in relation to the existing methodologies, the proposed strategy is portrayed by the accompanying two peculiarities. In the first place, a representation plan with a novel occasion based scheduler (EBS) is created. The representation plan is made out of an assignment rundown and an arranged worker distribution network. The assignment rundown characterizes the needs of undertakings to devour assets, and the arranged worker distribution network defines the initially arranged workload assignments. Thusly, the representation takes both the issues of assignment planning and asset distribution into record. The EBS respects the starting time of the venture, the time at the point when assets are discharged from any completed undertaking, and the time when representatives join or leave the venture as occasions. To produce a real timetable, the EBS alters the workload assignments of representatives at occasions and asset clash is understood as per the need characterized by the errand list. In along these lines, the proposed plan is viable and adaptable as it empowers the displaying of errand appropriation and asset clash. In the meantime, contrasted and the d network representation, the proposed plan diminishes the measure of the hunt space and in this way quickens the inquiry process. In expansion, as the EBS just makes new assignments at occasions, it has the capacity keep the execution of undertakings in a more stable way. II. LITERATURE SURVEY As excessive schedule and budget compression becomes the norm in today s software industry, an understanding of the impact of schedule and budget pressures on software development performance is crucial for effective management strategies. This study introduced related behavioural perspectives to explore the mechanism of the pressure effect. Based on the mechanism, research models were developed to predict the effects of schedule and budget pressures on major dimensions of project performance: cycle time, effort and quality. The research models were empirically tested with data from a $25 billion/year international IT (information technology) firm. We found that a U-shaped relationship existed between schedule pressure and cycle time. Similar relationships were seen between budget pressure and development time and effort. Budget pressure had a significant impact on software quality, whereas schedule pressure did not significantly affect software quality. The theoretical development and empirical findings of this study contribute to optimal budget and deadline setting policies in software development industry. They also help reconcile conflicting views from the literature.[1] This paper addresses the trainees assignment problem of an IT service firm. A Linear Programming (LP) model is developed to assign trainees to projects as per the requirements, considering their skill set and location preferences. The resulting LP model is solved using the actual cost data from the firm. This paper also discusses the implications of human resource allocation policies on the total cost.large IT service organizations face challenges in workforce planning and assignment owing to their size and scale. For instance, every year, thousands of trainees join such an IT firm. The planning and execution of trainee allocation is the major area of work for a trainees resource manager (RM) of an IT firm. Each trainee is trained primarily in one technology stream in addition to the general training after joining. The quarterly projections of trainees requirements for different projects are collected and are consolidated based on the location and technology stream by the RM. The RM has to then assign these thousands of trainees to multiple projects at various locations to meet the project requirements.[2] 152 Page

Software development organizations often struggle to deliver projects on time, within budget and with the required quality. One possible cause of this problem is poor software project management and, in particular, inadequate project scheduling and ineffective team staffing. This paper investigates the application of a particle swarm optimization algorithm to help software project managers perform these activities effectively. Specifically, the proposed approach aims to create optimal project schedules by specifying the best sequence for executing a project s tasks and minimizing the total project duration. Simultaneously, it seeks to form skilful and productive working teams with the best utilization of developer skills. These considerations have been suitably encoded into the algorithm, with several hard constraints and objective functions appropriately formulated so as to assess the generated solutions with respect to their feasibility and also their quality. The initial results obtained are quite encouraging for the majority of the performed tests and indicate that the proposed approach is able to deal with the issues of scheduling and staffing in software project management.[4] III. PURPOSE A web based application which extracts and analyses the dataset 1. Solution construction During each iteration of the algorithm, agroup of ants set out to build solutionsto the problem. Each ant builds a solution in a constructive manner by selecting components step by step to form a complete solution. 2. Pheromone management Along with the solution construction procedure, pheromone values are up- dated according to the performance of the solutions built by ants. 3.1 Advantage It provides a more flexible and efficient way for human resource allocation and its performance is improved. IV. TECHNIQUE We use technique for solve that both task scheduling and employee allocation matrix.aco is used for schedule task and employee. The problem of SPSP is solved using ACO includes the important algorithm is ACS:SPSP algorithm and construction graph for selecting the dedication of each employee to the task and heuristic information is calculated by using one of the six strategies and designing the pheromone to solve the communication problem. Construction Graph- ACO is widely used to solve the combinatorial problem. The 1st step of applying ACO to SPSP is to construct graph that will assign the dedication of each employee to the task. Each employee gives some dedication to the task, so this can be assigned to the task by using construction graph. Construction graph is designed by splitting the task into number of nodes and this nodes depends upon the number of employee and the value if minimum dedication. First we calculate the density of nodes. Density = minded-1 + 1; Where, minded is minimum dedication of employee to task j. The value of dedication is start from 0 and it is increased in multiple of minded. The value of density is 5 when the value of minded is 0.25. the split operation of a task in TPG is described as follows: 1. Select starting node and put into column 0 2. According to the number of employee, create E number of column and give names as column1 to Column E, each column include Density number of nodes. 3. Identify end node and add to the ColumnE+1 4. Construct all possible edges from column i to columni+1. After splitting the task ant select one by one edge and reaches to the next task. This path is straight forward. The Construction Graph is shown in Figure. There is no any returning backward path. Ant select edge according to the dedication of employee to the task. Ant selects only one edge from each column and goes to next column. At the end when ant reaches to the end of node i.e. end task that time the total task is assigned to employee and one tour is complete. After that according to the dedication of employee the quality of solution is evaluated. 153 Page

Fig 3.1: Construction Graph Implementation of ACS-SPSP: We have constructed the graph that will help to assign the dedication of employee to the task. Once the tour is completed the quality of solution is checked by using fitness function ACS is employed to obtain the best solution which has the maximum fitness values. The fitness function is defined as the inverse weighted sum of project cost and project duration. We consider the importance of project cost and duration is equal in the fitness function and the weights are used to adjust the project cost and duration to the same order of magnitude. The fitness function is presented as following: The details of ACS-SPSP are as follows: 1. Initialize all parameter that are used in ACO. Such as,q0,p,ngen, Nant.are used to evaluate the importance of history information and heuristic information. Which adjust the pheromone updating,?0 balance the exploration and exploitation behaviour, Ngen is the number of generation of ACO, Nant is the number of ant. 2. Initialize pheromone values. All values are 0. 3. Ant select path to get solution. Each ant select next node in construction graph using selection scheme. Each ant maintains its own solution matrix and stores the result dedication values into that matrix. 4. Evaluate the quality of a matrix using fitness function. Calculate the cost and duration of project as well as over time load of the employee. 5. Select the best solution and update the pheromone values using pheromone update formula. 6. Step 3-5 repeat till the termination condition is not satisfied. Termination condition is either the number of generation or the quality of solution. 7. Select the best solution whose cost and duration is less according to the fitness function. 4.1 Pheromone management Ant select path in construction graph using selection scheme and when tour is finished that means all task are successfully assigned to the employee, by using fitness function we check the quality of solution and if solution is best then the pheromone values are updated. Pheromone values are updated in two times. The update of pheromone tij on the edge ended with Nij is implemented by the following equation: Where, p is the 0<p<1, is a factor which indicate show much influence old pheromone makes on new pheromone and is an offset related to the quality of current solution. If t is large, the new pheromone value is less affected by old pheromone value but much affected by and vice versa. 154 Page

In local pheromone updating scheme, only the duration and cost of a single task are used. The offset in global pheromone updating rule is given by: Where The offset in local pheromone updating rule is given by: t(i,j) is the pheromone on the path ended with node Nij and t(i,j) is the heuristic information of the problem. a and b are both fixed parameters. 4.2 Heuristic information Ant select next node in construction graph when task is split, using the heuristic information and selection scheme. This paper use six different heuristic strategies to calculate heuristic information. Out of those Allocated Dedication is the best strategy and whose result is best than the other strategies. The basic formula used for calculating the heuristic information is as, Where, TOTAL is the sum of all temporary values as calculated as Total= Temp[i] i=0,1,- -, Density AD strategy means that the heuristic information is related to the dedication of employee ei has already been contribute to other task. V. DESIGN DOCUMENTS 5.1 Use Case Diagram The use case diagram of task and employee allocation is shown below. In use case diagram actor and activity is included. Here actor is project manager that will visualise a project scheduling. It includes number of operation. All these related activity of Project manager and planner is shown in use case diagram. The detail description and separate use case diagram for visualise schedule are as follows. The planner is a system. It is also an actor. Fig 5.1: Use Case Diagram of SPS 155 Page

Fig 5.2: Use Case Diagram For task scheduling 5.2 Class Diagram Fig5.3: Class diagram of the Task Scheduling 156 Page

VI. CONCLUSION A new method for solving the software project planning problem has been developed. The main characteristics ofthe proposed method are in two aspects. First, the method introduces an event-based scheduler. Second, the method takes advantage of ACO to solve the complicated planning problem. Experimental results show that the representation scheme with the EBS is effective, and the proposed algorithm manages to yield better plans with lower costs and more stable workload assignments compared with other existing approaches. REFERENCES [1] N. Nan and D.E. Harter, Impact of Budget and Schedule Pressure on Software Development Cycle Time and Effort, IEEE Trans. Software Eng., vol. 35, no. 5, pp. 624-637, Sept./Oct. 2009. [2] J. Duggan, H. Byrne, and G.J. Lyons, A Task Allocation Optimizer for Software Construction, IEEE Software, vol. 21, no. 3, pp. 76-82, May/June 2004. [3] R.-G. Ding and X.-H. Jing, Five Principles of Project Management in Software Companies, Project Management Technology (in Chinese), vol. 1, 2003. [4] A. Barreto, M. de O. Barros, C.M.L. Werner, Staffing a Software Project: A Constraint Satisfaction and Optimization- Based ap- proach, Computers & Operations Research, vol. 35, pp. 3073-3089, 2008. [5] E. Alba and J.F. Chicano, Software Project Management with GAs, Information Sciences, vol. 177, pp. 2380-2401, 2007. [6] C.K. Chang, H. Jiang, Y. Di, D. Zhu, and Y. Ge, Time-Line Based Model for Software Project Scheduling with Genetic Algorithms, Information and Software Technology, vol. 50, pp. 1142-1154, 2008. [7] B. Boehm, Software Engineering Economics. Prentice-Hall, 1981. [8] B. Boehm et al., Software Cost Estimation with COCOMO II. Prentice-Hall, 2000. [9] A. Shtub, J.F. Bard, and S. Globerson, Project Management: Processes, Methodologies, and Economics, second ed. Prentice Hall, 2005. [10] P. Brucker, A. Drexl, R. Mohring, K. Neumann, E. Pesch, Resource-Constrained Project Scheduling: Notation, Classifica- tion, Models and Methods, European J. Operational Research, vol. 112, pp. 3 157 Page