SlideShare a Scribd company logo
International Journal in Foundations of Computer Science & Technology (IJFCST), Vol.5, No.1, January 2015
DOI:10.5121/ijfcst.2015.5101 1
NEW APPROACH FOR SOLVING SOFTWARE PROJECT
SCHEDULING PROBLEM USING DIFFERENTIAL
EVOLUTION ALGORITHM
Maghsoud Amiri1
and Javad Pashaei Barbin2
1
Assistant Professor, Department of Industrial Management, Faculty of
Management and Accounting, Allameh Tabatabaei University, Tehran, Iran
2
Department of Computer Engineering, Naghadeh Branch, Islamic Azad
University, Naghadeh, Iran
ABSTRACT
Software Project Scheduling Problem (SPSP) is one of the most critical issues in developing software. The
major factor in completing the software project consistent with planned cost and schedule is implementing
accurate and true scheduling. The subject of SPSP is an important topic which in software projects
development and management should be considered over other topics and software project development
must be done on it. SPSP usually includes resources planning, cost estimates, staffing and cost control.
Therefore, it is necessary for SPSP use an algorithmic that with considering of costs and limited resources
can estimate optimal time for completion of the project. Simultaneously reduce of time and cost in software
projects development is very vital and necessary. The meta-heuristic algorithms has good performance in
SPSP in recent years. When software projects factors are vague and incomplete, cost based scheduling
models based on meta-heuristic algorithms can look better at scheduling. This algorithm works based on
the Collective Intelligence and using the fitness function, it has more accurate ability for SPSP. In this
paper, Differential Evolution (DE) algorithm is used to optimize SPSP. Experimental results show that the
proposed model has better performance than Genetic Algorithm (GA).
KEYWORDS
Software Project Scheduling Problem, Differential Evolution, Genetic Algorithm.
1. INTRODUCTION
Management and control of software projects based on software engineering standards ensures
that the process of implementation of tasks in teams and allocating resources to them perform
based on the project application plan and Project Manager in case of observing non-compliance
in the implementation process takes corrective actions. Using SPSP cause Project Manager to
have strong support for making various decisions throughout the software development cycle.
Also the project manager, analysis, designer, and other software development people know how
much money and time they need for developing a software project. Without having a suitable
scheduling program of time and fee for software projects, the project manager cannot identify
how much time and fee need for implementing project and in the case of fault, the project
encounters risk or definite fail [1].
SPSP is an important step in the software development process and it is used for the analysis of
resources, time and overall project navigation [2]. Setting time dependence for doing a series of
related tasks that are forming project in terms of cost is very important. In SPSP, the main aim is
International Journal in Foundations of Computer Science & Technology (IJFCST), Vol.5, No.1, January 2015
2
the allocation of resources to tasks and sub-activities of the project which this resource can be
hardware, software, and human resource.
Many classic models, like PERT [3], CPM [4], and GERT [5] have presented for SPSP by
researchers. Project manager using the classical model cannot have accurate and reliable
scheduling from final status of software projects in terms of time and cost required to complete
projects. In the classical models, scheduling factors are usually obtained from experimental data
of various projects and previous projects. The performance of these models is carried based on
relationships between projects and changes in relationships of tasks leads to several changes in
the amount of time. An incorrect value of cost factors may cause major changes in the final
results of SPSP. Therefore, in this paper we will evaluate the factors affecting the timing and
scheduling of the project using the algorithm DE [6] and will gain more accurate time for SPSP
and will compare the results with GA [7].
In software engineering, the issue of SPSP is very important because the human resources and
funding must be optimally managed so that the project is terminated successfully. In recent years,
much research has been done in the field of SPSP using meta-heuristic algorithms. Today, using
the meta-heuristic algorithm has been more common in the optimization of the method of solving
the complex problems [8, 9 and 10]. The GA is used to solve SPSP [7]. Assessment is done from
various aspects such as start and end times of each project, the project's overall time and total cost
of the project. The experimental results show that the GA algorithm has good performances in
estimating the cost and time. Ant Colony Optimization (ACO) algorithm is used for SPSP [11].
One of the most important issues in software project management is choosing the best solution
for each project constituent tasks, in the case that the end time and cost of the project have the
possible least amount of them. Due to the large number of tasks and the solution of choice for any
activity, usually this choice has not a unique answer, but will be formed a set of answers. None of
the solutions are preferred over others. On the other hand, in actual projects, usually predicted
costs to perform tasks normally associated with uncertainty which lead to considerable changes in
the cost of the finished project. In classical methods for project scheduling, project's time
reduction is in a higher priority than cost. But, in many cases, reducing the time of project causes
the increase of cost. They made vast the scheduling search space with presenting the ACO
algorithm of the process of scheduling, and also because the performance of ACO algorithm is
well shown, its results have been compared with GA algorithms and in many cases ACO
algorithms find optimal or near optimal mood.
Our overall structure of this paper is organized as follows: in Section 2, we will study SPSP; in
Section 3, we will describe the DE algorithm; in Section 4, we will present the proposed model;
in Section 5, we will discuss the evaluation and results and finally in Section 6, we will study the
conclusions and future works.
2. SOFTWARE PROJECT SCHEDULING PROBLEM
Scheduling is setting a sequence of time-dependent functions to perform a set of dependent tasks
that make up a project [12]. Dependence of tasks is very important in terms of priority and
precedence. So it is possible that doing a task related to doing some tasks which in this case, it is
said that project contains priority limitations. Determining a scheduling program has been done
with considering the purpose or specified purposes. Almost, there are priorities limitations
between tasks in all of the projects, but in addition to this limitations may be there is another kind
of limitations between tasks based on resource limitations. So in project scheduling in addition to
considering priority limitations, scheduling should be done in such a way as to be consistent with
resource constraints. In SPSP, considering a set of applications such as resources and so on are
required for tasks. The main factors affecting the SPSP has been shown in Table (1) [7].
International Journal in Foundations of Computer Science & Technology (IJFCST), Vol.5, No.1, January 2015
3
Table 1. Parameters Affecting the SPSP
},...,,{ ||21 SKsssSK  Set of skills required in the project management
},...,,{ ||21 TKtttTK  Set of task
},...,,{ ||21 EMeeeEM  Set of employee
V= TK Set of Vertex (task) for TPG in project Scheduling
)},),...(,(),,{( 4321 nm ttttttA  Set of arc(precedence relation between task)
G(V,A) TPG (Task Precedence Graph) in Project Scheduling
effort
jt Workload of task tj which is in PM (Person-Month)
SKtskills
j  Set of Required skills of task tj
SKeskills
i  Set of Skills Of employee ei
salary
ie The monthly salary of employee ei
Maxed
ie The Maximum Dedication Of employee ei to task tj
start
jt Start time of task tj
end
jt End time of task tj
t
jtcos Cost of task tj
duration
jt Duration of task tj
duration
p Total Duration of Software Project
Cost
p Total Cost of Software Project
Over
p Total overwork of Whole Software Project
Over
ie Overwork of Employee ei
TEijmM  )( Solution Matrix of SPSP
SPSP is an important step in the software development process and it is used for the analysis of
time and resources and the overall guide of the project. In the project scheduling problem, the
main aim is the allocation of resources to activities and tasks of the projects on which this
resource can be hardware, software and human resource. The goal is optimally allocating
resources so that with regarding precedence relationships among tasks, completion time and costs
are reduced. Start and end time of each task is done using equations (1) and (2).






elseAttt
Attjkif
t
jk
end
k
jkstart
j
}),(max{
),(,0
)1(
duration
j
start
j
end
j ttt 
)2(
The evaluation of execution time of each task is calculated using equation (3).
 
 E
i ij
effort
jduration
j
m
t
t
1
)3(
International Journal in Foundations of Computer Science & Technology (IJFCST), Vol.5, No.1, January 2015
4
The evaluation of execution time of the project is carried out using equation (4).
Attjktp kj
end
j
duration
 ),(max{
)4(
Estimating costs for each task is carried out using equation (5).
duration
jij
E
i
salary
i
t
j tmet ..1
cos
 

)5(
Estimating the costs of all the project tasks is carried out using equation (6).
 

T
j
t
j
t
tp 1
coscos
)6(
Employee performance is done using equations (7, 8 and 9).
dteterampe ded
i
pt
t
work
i
over
i
duration
))(( max
0
 


)7(






00
0
)(,
ifx
ifxx
xrampwhere
)8(



end
j
start
j tttj
ij
work
i mte
{
)(
)9(
Estimating overall task for software projects is done using equation (10).
 

E
i
over
i
over
ep 1
)10(
In Figure (1) the number of employees and the cost of each of them for doing software projects
are shown in [7].
Figure 1. Factors Affecting the Project
In Figure (2), the tasks, relationships between tasks and their performing timing and amount of
needed resources to perform each of them in different moods has been shown [7].
International Journal in Foundations of Computer Science & Technology (IJFCST), Vol.5, No.1, January 2015
5
Figure 2. Display of the Tasks and their Relationships
3. DIFFERENTIAL EVOLUTION ALGORITHM
The algorithm DE is of meta-heuristic algorithm which was invented in 1995 [6]. DE algorithm is
a population-based probabilistic search algorithm which solves optimization problems. This
algorithm using the distance and direction information from the current population carries out the
search operations. The advantages of this algorithm are speed, setting the parameters, its
effectiveness in finding optimal solutions, being parallel, high accuracy and lack of need to
sorting or matrix multiplication. DE Algorithm in order to find the optimal solutions, has the
ability to efficiently search the process in the direction of coordinate axes of optimistic variables
and also changes in the direction of the coordinate axes in the right direction. DE Algorithm starts
the evolutionary search process from a random initial population. Three operators of mutation
and selection, and the integration and three control parameters, including the number of
population, scale factor and the possibility of integration are very important in the DE algorithm.
DE algorithm processes are as follows:
Initial Population Generation: in DE algorithm, the initial population with solution vectors is
randomly chosen from the problem range. The vector of solutions position is defined according to
equation (11).
),...,,( ,2,1, Diiii xxxX 
)11(
],1[],,1[
)).(1,0( minmaxmin
DkNpiwith
xxrandxx kkkik


)12(
Selection of random numbers ikx from the domain is carried out using equation (12). In equation
(12) D is equal to the dimension of the solutions. Np is the initial population. The function of
)1,0(rand Random generated random numbers (with uniform distribution) in the interval of (0,
1). Obviously, in the case of using equation (12), obtained values will be for ikx in the range of
],[ minmax
ii xx and the vector position of each potential solution is a potential answer to the optimal
problem.
Mutation Operator: in the mutation phase, three vectors are chosen randomly and mutually.
For any vector X in the population, a new solution is generated in each repetition according to
equation (13).
).( ,3,2,11, GrGrGrGi xxFxv  (13)
International Journal in Foundations of Computer Science & Technology (IJFCST), Vol.5, No.1, January 2015
6
In equation (13), 321 ,, rrr which are three unequal random numbers are in the interval ],1[ Np . G is
the number of generated generation. And F factor is a real, positive and constant number which is
often considered to be 0.5.
Crossover Operator: crossover operator will increase diversity in the population. This operator
is the same as crossover operator in GA [13]. In crossover operator, new vectors are generated
with x and v composition according to equation (14).


 




otherwisex
jjorCRrifv
u
Gji
randjGji
Gji
1,
1,
1,
)(
)14(
In equation (14), CR parameter is in the range [0, 1). Parameter of jr in the range [0, 1] is
randomly generated. Also the value of j is ;,...,2,1 Dj  .
Selection Operator: in order to select the vectors with the highest fitness, the vectors generated
by the mutation and integration operators can be compared and each of them which have more
fitness is transferred to the next generation. The selection operator is carried out by equation (15).
),( ,1,1, GiGiGi xuValueFitnessx   (15)
Stopping Criteria: the search process continues until a stopping criterion is met. Usually, the
algorithm's stopping criterion can be the best solution or the algorithm's iteration based on
consistency of fitness changes.
4. PROPOSED MODEL
There is the probability of error in software project scheduling in classical models and as a result,
estimating project cost and time in software projects is difficult. In classical models scheduling
affecting values , are not known values, but are considered according to the average and previous
projects and therefore cannot easily ensure to the estimated values.
Relationships between factors in SPSP have an important impact on project success. For software
projects can be create balances among the factors of time and cost and can predict the accurate
cost for the software projects. It is ideal for project managers that the project's actual completion
time is not significantly increased than the delivery time. On the other hand, it is possible that the
condition of some projects may be in the case that under the existence of any variation in the
onset time of some activities, the considerable cost be forced on the project's system. In this
context, applying an efficient algorithm for finding the optimal solution would be highly
desirable. For SPSP can be utilized several algorithms. In this paper we have used the DE for
SPSP. SPSP is that at the beginning of software development, detailed information of the
operation of system, the project scope and tasks is not available. Therefore, in this paper, we try
to minimize different sources for software development such as hardware, software and staffing
software using DE. In Figure (3) the Flowchart of the proposed model using DE algorithm is
shown.
International Journal in Foundations of Computer Science & Technology (IJFCST), Vol.5, No.1, January 2015
7
Figure 3. Flowchart of the Proposed Model
In Figure (4), quasi code of the proposed model is shown.
Figure 4. Quasi Code of the Proposed Model.
In the proposed model, calculated the fitness of each vector based on the cost. Then we ordered
them based on the obtained value for each vector, and we chose the best vectors which have the
least cost and do the mutation and integration operation in order to optimize the vectors. Thus, if
the most optimal schedule is not optimal, the mutation and crossover operation over the tasks
causes changing tasks operation and the most appropriate solution can be provided for scheduling
of activities. In fact, with changing the way of doing various activities and searching among
scheduling application forms in any mode of activity, the most optimal schedule program in the
output is displayed. In the proposed model, to perform the tasks at any time, an appropriate
combination for the resource is selected.
5. EVALUATION AND RESULTS
In this section the results obtained from the proposed model has been evaluated with GA [7]. In
meta-heuristic algorithms, determining initial parameters is very important to evaluate the results.
1. Begin
2. Initialize Parameters
3. Evaluation
4. Repeat
Selection
Crossover
Selection
5. Train Data
6. Compute operational costs
7. Evaluate Fitness
8. Until (not terminate condition)
9. Evaluation Criteria
10. Display Results
International Journal in Foundations of Computer Science & Technology (IJFCST), Vol.5, No.1, January 2015
8
Therefore, the meta-heuristic algorithms were very sensitive to its parameters and parameter
settings can have a significant impact on their performance. Therefore, parameter setting can
result in greater flexibility and efficiency of the proposed model. In meta-heuristic algorithm,
selection of populations is very important. If the number of population is low, the problem is
suffering from premature convergence and we won't be reach to the desired response and close to
the global optimum and if the population is large, much time is needed to reach the convergence
of the algorithm. Therefore, the number of issues should be in appropriate limit and in proportion
with desired problems in order to achieve the optimal solution. In Table (2) the parameters that
most affect the performance of the proposed model are demonstrated.
Table 2. Parameter Values
ValuesParameters
100No. Population
0.2Mutation
0.5Crossover
1.5F
RandomizeSelection
50Generation
In Table (3) we have evaluated and compared Employees criterion of the project. The results in
Table (3) show that the proposed model when compared with the GA criteria has reduced average
time criteria and the number of employees in performing the tasks.
Table 3. The Evaluation of Employees Criteria
Proposed ModelGA [7]IterationEmployees
durPEAvg .Avg. durationdurPEAvg .Avg. duration
103.4020.68109.4021.88875
102.3010.23112.7011.276510
128.408.56115.957.734915
102.25.11117.605.885120
In Table (4) we have evaluated and compared project Skills criteria. Results in Table (4) show
that the proposed model in comparison with the GA criteria has reduced average time criteria and
cost. Therefore the proposed model is useful for timing and has less error than the GA.
Table 4. The Evaluation of Skills Criteria
Proposed ModelGA [7]IterationSkills
durt PPAvg /cos.Avg. durationdurt PPAvg /cos.Avg. duration
44,878.7221.8845,230.1521.71392
46,427.7321.1545,068.6421.77534
46,515.7021.1144,651.2821.98776
43,525.9922.5644,617.0222.00668
43,295.7022.6844,426.9022.117510
In SPSP the effective index in cost and time should have optimal state in order to apply the exact
timing of the project. Therefore the algorithms must be used that do the tasks in less time and
with greater accuracy, and in finding the least resources have good performance.
International Journal in Foundations of Computer Science & Technology (IJFCST), Vol.5, No.1, January 2015
9
6. CONCLUSIONS AND FUTURE WORKS
In this paper we have evaluated SPSP using DE. In SPSP, the aim is determining the appropriate
timing for allocating resources to tasks in such a way that the overall cost of the project and
completion time is optimal. In SPSP, the cost factor for the sake of implementing the project
tasks makes the situation of task more complicated due to interdependence of tasks and
estimating the time of their implementation. To demonstrate the effectiveness of the proposed
model we used a sample of project that was previously estimated using GA. The main objective
of this work is to demonstrate the ability of the proposed model in accurate convergence to
optimal solutions. The results obtained from implementation showed that the proposed model
compared with GA has better performance and has less error. We hope that in the future with
presenting this research make optimal the average of time criterion of doing tasks and the cost of
tasks using other meta-heuristic algorithms.
REFERENCES
[1] M.Lu,H.Li,“Resource Activity Critical Path Method for Construction Planning”,Journal of
Construction Engineering and Management,Vol.129,No.4, pp.412-420,2003.
[2] F.Lunaa,D.L.Gonzalez-Alvarezb,F.Chicanoc,M.A.Vega-Rodríguez,“The Software Project Scheduling
Problem: A Scalability Analysis of Multi-Objective Metaheuristics”,Applied Soft Computing,2013.
[3] R.J.Freeman,A generalized PERT,Operations Research,Vol.8,No.2,1960.
[4] J.E.Kelley Jr.,“Critical path planning and scheduling,mathematical basis,Operations
Research,Vol.9,No.3,pp.296-320,1961.
[5] W.Fix,K.Neumann,Karlsruhe,“Project Scheduling by Special GERT
Networks”Computing,Vol.23,pp. 299-308,Springer-Verlag,1979.
[6] R.Storn,K.Price,“Minimizing the Real Functions of the ICEC’96 Contest by Differential
Evolution”,International Conference on Evolutionary Computation,Nagoya,Japan,1995.
[7] E.Alba,J.F.Chicano,“Software project management with GAs”,Information
Sciences,Vol.177,No.11,pp.2380-401,2007.
[8] I.Maleki,S.R.Khaze,M.M.Tabrizi,A.Bagherinia,“A New Approach for Area Coverage Problem in
Wireless Sensor Network with Hybrid Particle Swarm Optimization and Differential Evolution
Algorithms”,International Journal of Mobile Network Communications &
Telematics(IJMNCT),Vol.3,No.6,pp.61-75,December2013.
[9] F.S.Gharehhopogh,I.Maleki,M.Farahmandian,“New Approach for Solving Dynamic Traveling
Salesman Problem with Hybrid Genetic Algorithms and Ant Colony Optimization”, International
Journal of Computer Applications (IJCA),Vol.53,No.1,pp.39-44,2012.
[10] I.Maleki,A.Ghaffari,M.Masdari,“A New Approach for Software Cost Estimation with Hybrid Genetic
Algorithm and Ant Colony Optimization”,International Journal of Innovation and Applied
Studies,Vol.5,No.1,pp.72-81,2014.
[11] J.Xiao,Xian-TingAo,Y.Tang,“Solving Software Project Scheduling Problems with Ant Colony
Optimization”,Computers & Operations Research,Vol.40,pp.33-46,2013.
[12] A.Mingozzi,V.Maniezzo,S. Ricciardelli,L.Bianco,“An Exact Algorithm for Project Scheduling with
Resource Constraints Based on a New Mathematical Formulation”,Management
Science,Vol.44,No.5,pp.714-729,1998.
[13] J.Holland,“Adaptation in Natural and Artificial Systems”,University of
Michigan,Michigan,USA,1975.
Ad

More Related Content

What's hot (20)

SE chapters 24-25
SE chapters 24-25SE chapters 24-25
SE chapters 24-25
Hardik Patel
 
Most Popular 20 Evergreen Project Management Terms
Most Popular 20 Evergreen Project Management TermsMost Popular 20 Evergreen Project Management Terms
Most Popular 20 Evergreen Project Management Terms
SHAZEBALIKHAN1
 
IRJET- Planning, Scheduling, and Optimization of Labor Resources in the C...
IRJET-  	  Planning, Scheduling, and Optimization of Labor Resources in the C...IRJET-  	  Planning, Scheduling, and Optimization of Labor Resources in the C...
IRJET- Planning, Scheduling, and Optimization of Labor Resources in the C...
IRJET Journal
 
Software
SoftwareSoftware
Software
Parul Gupta
 
Project Time Estimation 6 Powerful Tips & Tricks
Project Time Estimation 6 Powerful Tips & TricksProject Time Estimation 6 Powerful Tips & Tricks
Project Time Estimation 6 Powerful Tips & Tricks
SHAZEBALIKHAN1
 
Software Project Planning II
Software Project Planning IISoftware Project Planning II
Software Project Planning II
Gagan Deep
 
Primavera P6
Primavera P6Primavera P6
Primavera P6
Piyush Bagade
 
SOFTWARE COST ESTIMATION USING FUZZY NUMBER AND PARTICLE SWARM OPTIMIZATION
SOFTWARE COST ESTIMATION USING FUZZY NUMBER AND PARTICLE SWARM OPTIMIZATIONSOFTWARE COST ESTIMATION USING FUZZY NUMBER AND PARTICLE SWARM OPTIMIZATION
SOFTWARE COST ESTIMATION USING FUZZY NUMBER AND PARTICLE SWARM OPTIMIZATION
IJCI JOURNAL
 
A New Approach for Job Scheduling Using Hybrid GA-ST Optimization-Crimson Pub...
A New Approach for Job Scheduling Using Hybrid GA-ST Optimization-Crimson Pub...A New Approach for Job Scheduling Using Hybrid GA-ST Optimization-Crimson Pub...
A New Approach for Job Scheduling Using Hybrid GA-ST Optimization-Crimson Pub...
CrimsonPublishersRDMS
 
Software Project Scheduling Diagrams
Software Project Scheduling DiagramsSoftware Project Scheduling Diagrams
Software Project Scheduling Diagrams
Saqib Raza
 
How Does MS Project Works 6- Task Controlling Factors
How Does MS Project Works 6- Task Controlling FactorsHow Does MS Project Works 6- Task Controlling Factors
How Does MS Project Works 6- Task Controlling Factors
SHAZEBALIKHAN1
 
Estimation sharbani bhattacharya
Estimation sharbani bhattacharyaEstimation sharbani bhattacharya
Estimation sharbani bhattacharya
Sharbani Bhattacharya
 
Project Scheduling: Survey and Research Potentials
Project Scheduling: Survey and Research PotentialsProject Scheduling: Survey and Research Potentials
Project Scheduling: Survey and Research Potentials
Editor IJCATR
 
Project Duration Estimation
Project Duration EstimationProject Duration Estimation
Project Duration Estimation
Harsh Behl
 
My 5 Learnings of Waterfall Project Management
My 5 Learnings of Waterfall Project ManagementMy 5 Learnings of Waterfall Project Management
My 5 Learnings of Waterfall Project Management
SHAZEBALIKHAN1
 
SCHEDULING AND INSPECTION PLANNING IN SOFTWARE DEVELOPMENT PROJECTS USING MUL...
SCHEDULING AND INSPECTION PLANNING IN SOFTWARE DEVELOPMENT PROJECTS USING MUL...SCHEDULING AND INSPECTION PLANNING IN SOFTWARE DEVELOPMENT PROJECTS USING MUL...
SCHEDULING AND INSPECTION PLANNING IN SOFTWARE DEVELOPMENT PROJECTS USING MUL...
ijseajournal
 
Project Schedule Management - Estimate Activity Durations - PMP Workgroup
Project Schedule Management - Estimate Activity Durations - PMP WorkgroupProject Schedule Management - Estimate Activity Durations - PMP Workgroup
Project Schedule Management - Estimate Activity Durations - PMP Workgroup
Tùng Trần Thanh
 
Project Management Tools and Techniques (PERT- Project Evaluation and Review ...
Project Management Tools and Techniques (PERT- Project Evaluation and Review ...Project Management Tools and Techniques (PERT- Project Evaluation and Review ...
Project Management Tools and Techniques (PERT- Project Evaluation and Review ...
Zulfiquer Ahmed Amin
 
D0365030036
D0365030036D0365030036
D0365030036
theijes
 
PERT
PERTPERT
PERT
Maleeha Fakhar Warriach
 
Most Popular 20 Evergreen Project Management Terms
Most Popular 20 Evergreen Project Management TermsMost Popular 20 Evergreen Project Management Terms
Most Popular 20 Evergreen Project Management Terms
SHAZEBALIKHAN1
 
IRJET- Planning, Scheduling, and Optimization of Labor Resources in the C...
IRJET-  	  Planning, Scheduling, and Optimization of Labor Resources in the C...IRJET-  	  Planning, Scheduling, and Optimization of Labor Resources in the C...
IRJET- Planning, Scheduling, and Optimization of Labor Resources in the C...
IRJET Journal
 
Project Time Estimation 6 Powerful Tips & Tricks
Project Time Estimation 6 Powerful Tips & TricksProject Time Estimation 6 Powerful Tips & Tricks
Project Time Estimation 6 Powerful Tips & Tricks
SHAZEBALIKHAN1
 
Software Project Planning II
Software Project Planning IISoftware Project Planning II
Software Project Planning II
Gagan Deep
 
SOFTWARE COST ESTIMATION USING FUZZY NUMBER AND PARTICLE SWARM OPTIMIZATION
SOFTWARE COST ESTIMATION USING FUZZY NUMBER AND PARTICLE SWARM OPTIMIZATIONSOFTWARE COST ESTIMATION USING FUZZY NUMBER AND PARTICLE SWARM OPTIMIZATION
SOFTWARE COST ESTIMATION USING FUZZY NUMBER AND PARTICLE SWARM OPTIMIZATION
IJCI JOURNAL
 
A New Approach for Job Scheduling Using Hybrid GA-ST Optimization-Crimson Pub...
A New Approach for Job Scheduling Using Hybrid GA-ST Optimization-Crimson Pub...A New Approach for Job Scheduling Using Hybrid GA-ST Optimization-Crimson Pub...
A New Approach for Job Scheduling Using Hybrid GA-ST Optimization-Crimson Pub...
CrimsonPublishersRDMS
 
Software Project Scheduling Diagrams
Software Project Scheduling DiagramsSoftware Project Scheduling Diagrams
Software Project Scheduling Diagrams
Saqib Raza
 
How Does MS Project Works 6- Task Controlling Factors
How Does MS Project Works 6- Task Controlling FactorsHow Does MS Project Works 6- Task Controlling Factors
How Does MS Project Works 6- Task Controlling Factors
SHAZEBALIKHAN1
 
Project Scheduling: Survey and Research Potentials
Project Scheduling: Survey and Research PotentialsProject Scheduling: Survey and Research Potentials
Project Scheduling: Survey and Research Potentials
Editor IJCATR
 
Project Duration Estimation
Project Duration EstimationProject Duration Estimation
Project Duration Estimation
Harsh Behl
 
My 5 Learnings of Waterfall Project Management
My 5 Learnings of Waterfall Project ManagementMy 5 Learnings of Waterfall Project Management
My 5 Learnings of Waterfall Project Management
SHAZEBALIKHAN1
 
SCHEDULING AND INSPECTION PLANNING IN SOFTWARE DEVELOPMENT PROJECTS USING MUL...
SCHEDULING AND INSPECTION PLANNING IN SOFTWARE DEVELOPMENT PROJECTS USING MUL...SCHEDULING AND INSPECTION PLANNING IN SOFTWARE DEVELOPMENT PROJECTS USING MUL...
SCHEDULING AND INSPECTION PLANNING IN SOFTWARE DEVELOPMENT PROJECTS USING MUL...
ijseajournal
 
Project Schedule Management - Estimate Activity Durations - PMP Workgroup
Project Schedule Management - Estimate Activity Durations - PMP WorkgroupProject Schedule Management - Estimate Activity Durations - PMP Workgroup
Project Schedule Management - Estimate Activity Durations - PMP Workgroup
Tùng Trần Thanh
 
Project Management Tools and Techniques (PERT- Project Evaluation and Review ...
Project Management Tools and Techniques (PERT- Project Evaluation and Review ...Project Management Tools and Techniques (PERT- Project Evaluation and Review ...
Project Management Tools and Techniques (PERT- Project Evaluation and Review ...
Zulfiquer Ahmed Amin
 
D0365030036
D0365030036D0365030036
D0365030036
theijes
 

Viewers also liked (10)

Cloud computing technology for egovernment architecture
Cloud computing technology for egovernment architectureCloud computing technology for egovernment architecture
Cloud computing technology for egovernment architecture
ijfcstjournal
 
From requirements to ready to run
From requirements to ready to runFrom requirements to ready to run
From requirements to ready to run
ijfcstjournal
 
Novel analysis of transition probabilities in randomized k sat algorithm
Novel analysis of transition probabilities in randomized k sat algorithmNovel analysis of transition probabilities in randomized k sat algorithm
Novel analysis of transition probabilities in randomized k sat algorithm
ijfcstjournal
 
Enhancing network security and performance using optimized acls
Enhancing network security and performance using optimized aclsEnhancing network security and performance using optimized acls
Enhancing network security and performance using optimized acls
ijfcstjournal
 
Psteceql a novel event query language
Psteceql a novel event query languagePsteceql a novel event query language
Psteceql a novel event query language
ijfcstjournal
 
Real time eventual consistency
Real time eventual consistencyReal time eventual consistency
Real time eventual consistency
ijfcstjournal
 
Analysis of quality of service in cloud storage systems
Analysis of quality of service in cloud storage systemsAnalysis of quality of service in cloud storage systems
Analysis of quality of service in cloud storage systems
ijfcstjournal
 
Methodological societies
Methodological societiesMethodological societies
Methodological societies
ijfcstjournal
 
Health Care Monitoring for the CVD Detection using Soft Computing Techniques
Health Care Monitoring for the CVD Detection using Soft Computing TechniquesHealth Care Monitoring for the CVD Detection using Soft Computing Techniques
Health Care Monitoring for the CVD Detection using Soft Computing Techniques
ijfcstjournal
 
Solving Scheduling Problems as the Puzzle Games Using Constraint Programming
Solving Scheduling Problems as the Puzzle Games Using Constraint ProgrammingSolving Scheduling Problems as the Puzzle Games Using Constraint Programming
Solving Scheduling Problems as the Puzzle Games Using Constraint Programming
ijpla
 
Cloud computing technology for egovernment architecture
Cloud computing technology for egovernment architectureCloud computing technology for egovernment architecture
Cloud computing technology for egovernment architecture
ijfcstjournal
 
From requirements to ready to run
From requirements to ready to runFrom requirements to ready to run
From requirements to ready to run
ijfcstjournal
 
Novel analysis of transition probabilities in randomized k sat algorithm
Novel analysis of transition probabilities in randomized k sat algorithmNovel analysis of transition probabilities in randomized k sat algorithm
Novel analysis of transition probabilities in randomized k sat algorithm
ijfcstjournal
 
Enhancing network security and performance using optimized acls
Enhancing network security and performance using optimized aclsEnhancing network security and performance using optimized acls
Enhancing network security and performance using optimized acls
ijfcstjournal
 
Psteceql a novel event query language
Psteceql a novel event query languagePsteceql a novel event query language
Psteceql a novel event query language
ijfcstjournal
 
Real time eventual consistency
Real time eventual consistencyReal time eventual consistency
Real time eventual consistency
ijfcstjournal
 
Analysis of quality of service in cloud storage systems
Analysis of quality of service in cloud storage systemsAnalysis of quality of service in cloud storage systems
Analysis of quality of service in cloud storage systems
ijfcstjournal
 
Methodological societies
Methodological societiesMethodological societies
Methodological societies
ijfcstjournal
 
Health Care Monitoring for the CVD Detection using Soft Computing Techniques
Health Care Monitoring for the CVD Detection using Soft Computing TechniquesHealth Care Monitoring for the CVD Detection using Soft Computing Techniques
Health Care Monitoring for the CVD Detection using Soft Computing Techniques
ijfcstjournal
 
Solving Scheduling Problems as the Puzzle Games Using Constraint Programming
Solving Scheduling Problems as the Puzzle Games Using Constraint ProgrammingSolving Scheduling Problems as the Puzzle Games Using Constraint Programming
Solving Scheduling Problems as the Puzzle Games Using Constraint Programming
ijpla
 
Ad

Similar to New approach for solving software project scheduling problem using differential evolution algorithm (20)

Chapter7 database management system.pptx
Chapter7 database management system.pptxChapter7 database management system.pptx
Chapter7 database management system.pptx
MohammedNouh7
 
Improving DOE Project Performance Using the DOD Integrated Master Plan
Improving DOE Project Performance Using the DOD Integrated Master PlanImproving DOE Project Performance Using the DOD Integrated Master Plan
Improving DOE Project Performance Using the DOD Integrated Master Plan
Glen Alleman
 
Efficient Indicators to Evaluate the Status of Software Development Effort Es...
Efficient Indicators to Evaluate the Status of Software Development Effort Es...Efficient Indicators to Evaluate the Status of Software Development Effort Es...
Efficient Indicators to Evaluate the Status of Software Development Effort Es...
IJMIT JOURNAL
 
Information Technology Project Management 5th Edition Marchewka Solutions Manual
Information Technology Project Management 5th Edition Marchewka Solutions ManualInformation Technology Project Management 5th Edition Marchewka Solutions Manual
Information Technology Project Management 5th Edition Marchewka Solutions Manual
akreryesus
 
Ch23-Software Engineering 9
Ch23-Software Engineering 9Ch23-Software Engineering 9
Ch23-Software Engineering 9
Ian Sommerville
 
Ch23
Ch23Ch23
Ch23
Keith Jasper Mier
 
Project Scheduling
Project SchedulingProject Scheduling
Project Scheduling
MSharmilaDeviITDEPT
 
Information Technology Project Management 5th Edition Marchewka Solutions Manual
Information Technology Project Management 5th Edition Marchewka Solutions ManualInformation Technology Project Management 5th Edition Marchewka Solutions Manual
Information Technology Project Management 5th Edition Marchewka Solutions Manual
eiltsjchassz5
 
Ijciet 10 01_075
Ijciet 10 01_075Ijciet 10 01_075
Ijciet 10 01_075
IAEME Publication
 
Pert techniques
Pert techniquesPert techniques
Pert techniques
M Khairul Shaleh Md Asari
 
Information Technology Project Management 5th Edition Marchewka Solutions Manual
Information Technology Project Management 5th Edition Marchewka Solutions ManualInformation Technology Project Management 5th Edition Marchewka Solutions Manual
Information Technology Project Management 5th Edition Marchewka Solutions Manual
ganiyujulash
 
Improving Project Performance in the DOE
Improving Project Performance in the DOEImproving Project Performance in the DOE
Improving Project Performance in the DOE
Glen Alleman
 
SE_Lec 12_ Project Planning
SE_Lec 12_ Project PlanningSE_Lec 12_ Project Planning
SE_Lec 12_ Project Planning
Amr E. Mohamed
 
Information Technology Project Management 5th Edition Marchewka Solutions Manual
Information Technology Project Management 5th Edition Marchewka Solutions ManualInformation Technology Project Management 5th Edition Marchewka Solutions Manual
Information Technology Project Management 5th Edition Marchewka Solutions Manual
joplinsualog6
 
Activity Planning: Objectives, Project Schedule, Network Planning Model. Time...
Activity Planning: Objectives, Project Schedule, Network Planning Model. Time...Activity Planning: Objectives, Project Schedule, Network Planning Model. Time...
Activity Planning: Objectives, Project Schedule, Network Planning Model. Time...
Lovely Professional University
 
How software size influence productivity and project duration
How software size influence productivity and project durationHow software size influence productivity and project duration
How software size influence productivity and project duration
IJECEIAES
 
A Greedy Heuristic Approach for Sprint Planning in Agile Software Development
A Greedy Heuristic Approach for Sprint Planning in Agile Software DevelopmentA Greedy Heuristic Approach for Sprint Planning in Agile Software Development
A Greedy Heuristic Approach for Sprint Planning in Agile Software Development
IJTET Journal
 
IRJET- Value Management
IRJET- Value ManagementIRJET- Value Management
IRJET- Value Management
IRJET Journal
 
Definition Of Project Management
Definition Of Project ManagementDefinition Of Project Management
Definition Of Project Management
Mostafa Ewees
 
PM scheduling techniques
PM scheduling techniquesPM scheduling techniques
PM scheduling techniques
Nazish khalid
 
Chapter7 database management system.pptx
Chapter7 database management system.pptxChapter7 database management system.pptx
Chapter7 database management system.pptx
MohammedNouh7
 
Improving DOE Project Performance Using the DOD Integrated Master Plan
Improving DOE Project Performance Using the DOD Integrated Master PlanImproving DOE Project Performance Using the DOD Integrated Master Plan
Improving DOE Project Performance Using the DOD Integrated Master Plan
Glen Alleman
 
Efficient Indicators to Evaluate the Status of Software Development Effort Es...
Efficient Indicators to Evaluate the Status of Software Development Effort Es...Efficient Indicators to Evaluate the Status of Software Development Effort Es...
Efficient Indicators to Evaluate the Status of Software Development Effort Es...
IJMIT JOURNAL
 
Information Technology Project Management 5th Edition Marchewka Solutions Manual
Information Technology Project Management 5th Edition Marchewka Solutions ManualInformation Technology Project Management 5th Edition Marchewka Solutions Manual
Information Technology Project Management 5th Edition Marchewka Solutions Manual
akreryesus
 
Ch23-Software Engineering 9
Ch23-Software Engineering 9Ch23-Software Engineering 9
Ch23-Software Engineering 9
Ian Sommerville
 
Information Technology Project Management 5th Edition Marchewka Solutions Manual
Information Technology Project Management 5th Edition Marchewka Solutions ManualInformation Technology Project Management 5th Edition Marchewka Solutions Manual
Information Technology Project Management 5th Edition Marchewka Solutions Manual
eiltsjchassz5
 
Information Technology Project Management 5th Edition Marchewka Solutions Manual
Information Technology Project Management 5th Edition Marchewka Solutions ManualInformation Technology Project Management 5th Edition Marchewka Solutions Manual
Information Technology Project Management 5th Edition Marchewka Solutions Manual
ganiyujulash
 
Improving Project Performance in the DOE
Improving Project Performance in the DOEImproving Project Performance in the DOE
Improving Project Performance in the DOE
Glen Alleman
 
SE_Lec 12_ Project Planning
SE_Lec 12_ Project PlanningSE_Lec 12_ Project Planning
SE_Lec 12_ Project Planning
Amr E. Mohamed
 
Information Technology Project Management 5th Edition Marchewka Solutions Manual
Information Technology Project Management 5th Edition Marchewka Solutions ManualInformation Technology Project Management 5th Edition Marchewka Solutions Manual
Information Technology Project Management 5th Edition Marchewka Solutions Manual
joplinsualog6
 
Activity Planning: Objectives, Project Schedule, Network Planning Model. Time...
Activity Planning: Objectives, Project Schedule, Network Planning Model. Time...Activity Planning: Objectives, Project Schedule, Network Planning Model. Time...
Activity Planning: Objectives, Project Schedule, Network Planning Model. Time...
Lovely Professional University
 
How software size influence productivity and project duration
How software size influence productivity and project durationHow software size influence productivity and project duration
How software size influence productivity and project duration
IJECEIAES
 
A Greedy Heuristic Approach for Sprint Planning in Agile Software Development
A Greedy Heuristic Approach for Sprint Planning in Agile Software DevelopmentA Greedy Heuristic Approach for Sprint Planning in Agile Software Development
A Greedy Heuristic Approach for Sprint Planning in Agile Software Development
IJTET Journal
 
IRJET- Value Management
IRJET- Value ManagementIRJET- Value Management
IRJET- Value Management
IRJET Journal
 
Definition Of Project Management
Definition Of Project ManagementDefinition Of Project Management
Definition Of Project Management
Mostafa Ewees
 
PM scheduling techniques
PM scheduling techniquesPM scheduling techniques
PM scheduling techniques
Nazish khalid
 
Ad

More from ijfcstjournal (20)

Providing A Model For Selecting Information Security Control Objectives Using...
Providing A Model For Selecting Information Security Control Objectives Using...Providing A Model For Selecting Information Security Control Objectives Using...
Providing A Model For Selecting Information Security Control Objectives Using...
ijfcstjournal
 
DEFRAGMENTATION OF INDIAN LEGAL CASES WITH SPECIFIC REFERENCE TO CONSUMER PRO...
DEFRAGMENTATION OF INDIAN LEGAL CASES WITH SPECIFIC REFERENCE TO CONSUMER PRO...DEFRAGMENTATION OF INDIAN LEGAL CASES WITH SPECIFIC REFERENCE TO CONSUMER PRO...
DEFRAGMENTATION OF INDIAN LEGAL CASES WITH SPECIFIC REFERENCE TO CONSUMER PRO...
ijfcstjournal
 
FROM REQUIREMENTS TO READY TO RUN SOFTWARE: A BRIEF THOUGHT ON HOW TO MECHANI...
FROM REQUIREMENTS TO READY TO RUN SOFTWARE: A BRIEF THOUGHT ON HOW TO MECHANI...FROM REQUIREMENTS TO READY TO RUN SOFTWARE: A BRIEF THOUGHT ON HOW TO MECHANI...
FROM REQUIREMENTS TO READY TO RUN SOFTWARE: A BRIEF THOUGHT ON HOW TO MECHANI...
ijfcstjournal
 
SOFT COMPUTING BASED CRYPTOGRAPHIC TECHNIQUE USING KOHONEN'S SELFORGANIZING M...
SOFT COMPUTING BASED CRYPTOGRAPHIC TECHNIQUE USING KOHONEN'S SELFORGANIZING M...SOFT COMPUTING BASED CRYPTOGRAPHIC TECHNIQUE USING KOHONEN'S SELFORGANIZING M...
SOFT COMPUTING BASED CRYPTOGRAPHIC TECHNIQUE USING KOHONEN'S SELFORGANIZING M...
ijfcstjournal
 
SHORT LISTING LIKELY IMAGES USING PROPOSED MODIFIED-SIFT TOGETHER WITH CONVEN...
SHORT LISTING LIKELY IMAGES USING PROPOSED MODIFIED-SIFT TOGETHER WITH CONVEN...SHORT LISTING LIKELY IMAGES USING PROPOSED MODIFIED-SIFT TOGETHER WITH CONVEN...
SHORT LISTING LIKELY IMAGES USING PROPOSED MODIFIED-SIFT TOGETHER WITH CONVEN...
ijfcstjournal
 
ADAPTIVE HYBRID CHAOS SYNCHRONIZATION OF LORENZ-STENFLO AND QI 4-D CHAOTIC SY...
ADAPTIVE HYBRID CHAOS SYNCHRONIZATION OF LORENZ-STENFLO AND QI 4-D CHAOTIC SY...ADAPTIVE HYBRID CHAOS SYNCHRONIZATION OF LORENZ-STENFLO AND QI 4-D CHAOTIC SY...
ADAPTIVE HYBRID CHAOS SYNCHRONIZATION OF LORENZ-STENFLO AND QI 4-D CHAOTIC SY...
ijfcstjournal
 
ACTIVE CONTROLLER DESIGN FOR THE GENERALIZED PROJECTIVE SYNCHRONIZATION OF DO...
ACTIVE CONTROLLER DESIGN FOR THE GENERALIZED PROJECTIVE SYNCHRONIZATION OF DO...ACTIVE CONTROLLER DESIGN FOR THE GENERALIZED PROJECTIVE SYNCHRONIZATION OF DO...
ACTIVE CONTROLLER DESIGN FOR THE GENERALIZED PROJECTIVE SYNCHRONIZATION OF DO...
ijfcstjournal
 
SERVICE ORIENTED ARCHITECTURE A REVOLUTION FOR COMPREHENSIVE WEB BASED PROJEC...
SERVICE ORIENTED ARCHITECTURE A REVOLUTION FOR COMPREHENSIVE WEB BASED PROJEC...SERVICE ORIENTED ARCHITECTURE A REVOLUTION FOR COMPREHENSIVE WEB BASED PROJEC...
SERVICE ORIENTED ARCHITECTURE A REVOLUTION FOR COMPREHENSIVE WEB BASED PROJEC...
ijfcstjournal
 
DISTRIBUTION OF MAXIMAL CLIQUE SIZE UNDER THE WATTS-STROGATZ MODEL OF EVOLUTI...
DISTRIBUTION OF MAXIMAL CLIQUE SIZE UNDER THE WATTS-STROGATZ MODEL OF EVOLUTI...DISTRIBUTION OF MAXIMAL CLIQUE SIZE UNDER THE WATTS-STROGATZ MODEL OF EVOLUTI...
DISTRIBUTION OF MAXIMAL CLIQUE SIZE UNDER THE WATTS-STROGATZ MODEL OF EVOLUTI...
ijfcstjournal
 
A NOVEL APPROACH FOR PERFORMANCE ENHANCEMENT OF E-COMMERCE SOLUTIONS BY FRIEN...
A NOVEL APPROACH FOR PERFORMANCE ENHANCEMENT OF E-COMMERCE SOLUTIONS BY FRIEN...A NOVEL APPROACH FOR PERFORMANCE ENHANCEMENT OF E-COMMERCE SOLUTIONS BY FRIEN...
A NOVEL APPROACH FOR PERFORMANCE ENHANCEMENT OF E-COMMERCE SOLUTIONS BY FRIEN...
ijfcstjournal
 
SYSTEM ANALYSIS AND DESIGN FOR A BUSINESS DEVELOPMENT MANAGEMENT SYSTEM BASED...
SYSTEM ANALYSIS AND DESIGN FOR A BUSINESS DEVELOPMENT MANAGEMENT SYSTEM BASED...SYSTEM ANALYSIS AND DESIGN FOR A BUSINESS DEVELOPMENT MANAGEMENT SYSTEM BASED...
SYSTEM ANALYSIS AND DESIGN FOR A BUSINESS DEVELOPMENT MANAGEMENT SYSTEM BASED...
ijfcstjournal
 
AN ALGORITHM FOR SOLVING LINEAR OPTIMIZATION PROBLEMS SUBJECTED TO THE INTERS...
AN ALGORITHM FOR SOLVING LINEAR OPTIMIZATION PROBLEMS SUBJECTED TO THE INTERS...AN ALGORITHM FOR SOLVING LINEAR OPTIMIZATION PROBLEMS SUBJECTED TO THE INTERS...
AN ALGORITHM FOR SOLVING LINEAR OPTIMIZATION PROBLEMS SUBJECTED TO THE INTERS...
ijfcstjournal
 
ENHANCING ENGLISH WRITING SKILLS THROUGH INTERNET-PLUS TOOLS IN THE PERSPECTI...
ENHANCING ENGLISH WRITING SKILLS THROUGH INTERNET-PLUS TOOLS IN THE PERSPECTI...ENHANCING ENGLISH WRITING SKILLS THROUGH INTERNET-PLUS TOOLS IN THE PERSPECTI...
ENHANCING ENGLISH WRITING SKILLS THROUGH INTERNET-PLUS TOOLS IN THE PERSPECTI...
ijfcstjournal
 
6 th International Conference on Big Data and Machine Learning (BDML 2025)
6 th International Conference on Big Data and Machine Learning (BDML 2025)6 th International Conference on Big Data and Machine Learning (BDML 2025)
6 th International Conference on Big Data and Machine Learning (BDML 2025)
ijfcstjournal
 
Benchmarking Large Language Models with a Unified Performance Ranking Metric
Benchmarking Large Language Models with a Unified Performance Ranking MetricBenchmarking Large Language Models with a Unified Performance Ranking Metric
Benchmarking Large Language Models with a Unified Performance Ranking Metric
ijfcstjournal
 
MULTI-HOP DISTRIBUTED ENERGY EFFICIENT HIERARCHICAL CLUSTERING SCHEME FOR HET...
MULTI-HOP DISTRIBUTED ENERGY EFFICIENT HIERARCHICAL CLUSTERING SCHEME FOR HET...MULTI-HOP DISTRIBUTED ENERGY EFFICIENT HIERARCHICAL CLUSTERING SCHEME FOR HET...
MULTI-HOP DISTRIBUTED ENERGY EFFICIENT HIERARCHICAL CLUSTERING SCHEME FOR HET...
ijfcstjournal
 
CFP - 14th International Conference on Information Theory (IT 2025)
CFP -  14th International Conference on Information Theory (IT 2025)CFP -  14th International Conference on Information Theory (IT 2025)
CFP - 14th International Conference on Information Theory (IT 2025)
ijfcstjournal
 
IMPLEMENTATION OF ENERGY EFFICIENT COVERAGE AWARE ROUTING PROTOCOL FOR WIRELE...
IMPLEMENTATION OF ENERGY EFFICIENT COVERAGE AWARE ROUTING PROTOCOL FOR WIRELE...IMPLEMENTATION OF ENERGY EFFICIENT COVERAGE AWARE ROUTING PROTOCOL FOR WIRELE...
IMPLEMENTATION OF ENERGY EFFICIENT COVERAGE AWARE ROUTING PROTOCOL FOR WIRELE...
ijfcstjournal
 
DESIGNING DIGITAL COMPREHENSIVE SYSTEM TO TEST AND ASSESS THE INTELLIGENTLY B...
DESIGNING DIGITAL COMPREHENSIVE SYSTEM TO TEST AND ASSESS THE INTELLIGENTLY B...DESIGNING DIGITAL COMPREHENSIVE SYSTEM TO TEST AND ASSESS THE INTELLIGENTLY B...
DESIGNING DIGITAL COMPREHENSIVE SYSTEM TO TEST AND ASSESS THE INTELLIGENTLY B...
ijfcstjournal
 
DISTRIBUTION OF MAXIMAL CLIQUE SIZE UNDER THE WATTS-STROGATZ MODEL OF EVOLUTI...
DISTRIBUTION OF MAXIMAL CLIQUE SIZE UNDER THE WATTS-STROGATZ MODEL OF EVOLUTI...DISTRIBUTION OF MAXIMAL CLIQUE SIZE UNDER THE WATTS-STROGATZ MODEL OF EVOLUTI...
DISTRIBUTION OF MAXIMAL CLIQUE SIZE UNDER THE WATTS-STROGATZ MODEL OF EVOLUTI...
ijfcstjournal
 
Providing A Model For Selecting Information Security Control Objectives Using...
Providing A Model For Selecting Information Security Control Objectives Using...Providing A Model For Selecting Information Security Control Objectives Using...
Providing A Model For Selecting Information Security Control Objectives Using...
ijfcstjournal
 
DEFRAGMENTATION OF INDIAN LEGAL CASES WITH SPECIFIC REFERENCE TO CONSUMER PRO...
DEFRAGMENTATION OF INDIAN LEGAL CASES WITH SPECIFIC REFERENCE TO CONSUMER PRO...DEFRAGMENTATION OF INDIAN LEGAL CASES WITH SPECIFIC REFERENCE TO CONSUMER PRO...
DEFRAGMENTATION OF INDIAN LEGAL CASES WITH SPECIFIC REFERENCE TO CONSUMER PRO...
ijfcstjournal
 
FROM REQUIREMENTS TO READY TO RUN SOFTWARE: A BRIEF THOUGHT ON HOW TO MECHANI...
FROM REQUIREMENTS TO READY TO RUN SOFTWARE: A BRIEF THOUGHT ON HOW TO MECHANI...FROM REQUIREMENTS TO READY TO RUN SOFTWARE: A BRIEF THOUGHT ON HOW TO MECHANI...
FROM REQUIREMENTS TO READY TO RUN SOFTWARE: A BRIEF THOUGHT ON HOW TO MECHANI...
ijfcstjournal
 
SOFT COMPUTING BASED CRYPTOGRAPHIC TECHNIQUE USING KOHONEN'S SELFORGANIZING M...
SOFT COMPUTING BASED CRYPTOGRAPHIC TECHNIQUE USING KOHONEN'S SELFORGANIZING M...SOFT COMPUTING BASED CRYPTOGRAPHIC TECHNIQUE USING KOHONEN'S SELFORGANIZING M...
SOFT COMPUTING BASED CRYPTOGRAPHIC TECHNIQUE USING KOHONEN'S SELFORGANIZING M...
ijfcstjournal
 
SHORT LISTING LIKELY IMAGES USING PROPOSED MODIFIED-SIFT TOGETHER WITH CONVEN...
SHORT LISTING LIKELY IMAGES USING PROPOSED MODIFIED-SIFT TOGETHER WITH CONVEN...SHORT LISTING LIKELY IMAGES USING PROPOSED MODIFIED-SIFT TOGETHER WITH CONVEN...
SHORT LISTING LIKELY IMAGES USING PROPOSED MODIFIED-SIFT TOGETHER WITH CONVEN...
ijfcstjournal
 
ADAPTIVE HYBRID CHAOS SYNCHRONIZATION OF LORENZ-STENFLO AND QI 4-D CHAOTIC SY...
ADAPTIVE HYBRID CHAOS SYNCHRONIZATION OF LORENZ-STENFLO AND QI 4-D CHAOTIC SY...ADAPTIVE HYBRID CHAOS SYNCHRONIZATION OF LORENZ-STENFLO AND QI 4-D CHAOTIC SY...
ADAPTIVE HYBRID CHAOS SYNCHRONIZATION OF LORENZ-STENFLO AND QI 4-D CHAOTIC SY...
ijfcstjournal
 
ACTIVE CONTROLLER DESIGN FOR THE GENERALIZED PROJECTIVE SYNCHRONIZATION OF DO...
ACTIVE CONTROLLER DESIGN FOR THE GENERALIZED PROJECTIVE SYNCHRONIZATION OF DO...ACTIVE CONTROLLER DESIGN FOR THE GENERALIZED PROJECTIVE SYNCHRONIZATION OF DO...
ACTIVE CONTROLLER DESIGN FOR THE GENERALIZED PROJECTIVE SYNCHRONIZATION OF DO...
ijfcstjournal
 
SERVICE ORIENTED ARCHITECTURE A REVOLUTION FOR COMPREHENSIVE WEB BASED PROJEC...
SERVICE ORIENTED ARCHITECTURE A REVOLUTION FOR COMPREHENSIVE WEB BASED PROJEC...SERVICE ORIENTED ARCHITECTURE A REVOLUTION FOR COMPREHENSIVE WEB BASED PROJEC...
SERVICE ORIENTED ARCHITECTURE A REVOLUTION FOR COMPREHENSIVE WEB BASED PROJEC...
ijfcstjournal
 
DISTRIBUTION OF MAXIMAL CLIQUE SIZE UNDER THE WATTS-STROGATZ MODEL OF EVOLUTI...
DISTRIBUTION OF MAXIMAL CLIQUE SIZE UNDER THE WATTS-STROGATZ MODEL OF EVOLUTI...DISTRIBUTION OF MAXIMAL CLIQUE SIZE UNDER THE WATTS-STROGATZ MODEL OF EVOLUTI...
DISTRIBUTION OF MAXIMAL CLIQUE SIZE UNDER THE WATTS-STROGATZ MODEL OF EVOLUTI...
ijfcstjournal
 
A NOVEL APPROACH FOR PERFORMANCE ENHANCEMENT OF E-COMMERCE SOLUTIONS BY FRIEN...
A NOVEL APPROACH FOR PERFORMANCE ENHANCEMENT OF E-COMMERCE SOLUTIONS BY FRIEN...A NOVEL APPROACH FOR PERFORMANCE ENHANCEMENT OF E-COMMERCE SOLUTIONS BY FRIEN...
A NOVEL APPROACH FOR PERFORMANCE ENHANCEMENT OF E-COMMERCE SOLUTIONS BY FRIEN...
ijfcstjournal
 
SYSTEM ANALYSIS AND DESIGN FOR A BUSINESS DEVELOPMENT MANAGEMENT SYSTEM BASED...
SYSTEM ANALYSIS AND DESIGN FOR A BUSINESS DEVELOPMENT MANAGEMENT SYSTEM BASED...SYSTEM ANALYSIS AND DESIGN FOR A BUSINESS DEVELOPMENT MANAGEMENT SYSTEM BASED...
SYSTEM ANALYSIS AND DESIGN FOR A BUSINESS DEVELOPMENT MANAGEMENT SYSTEM BASED...
ijfcstjournal
 
AN ALGORITHM FOR SOLVING LINEAR OPTIMIZATION PROBLEMS SUBJECTED TO THE INTERS...
AN ALGORITHM FOR SOLVING LINEAR OPTIMIZATION PROBLEMS SUBJECTED TO THE INTERS...AN ALGORITHM FOR SOLVING LINEAR OPTIMIZATION PROBLEMS SUBJECTED TO THE INTERS...
AN ALGORITHM FOR SOLVING LINEAR OPTIMIZATION PROBLEMS SUBJECTED TO THE INTERS...
ijfcstjournal
 
ENHANCING ENGLISH WRITING SKILLS THROUGH INTERNET-PLUS TOOLS IN THE PERSPECTI...
ENHANCING ENGLISH WRITING SKILLS THROUGH INTERNET-PLUS TOOLS IN THE PERSPECTI...ENHANCING ENGLISH WRITING SKILLS THROUGH INTERNET-PLUS TOOLS IN THE PERSPECTI...
ENHANCING ENGLISH WRITING SKILLS THROUGH INTERNET-PLUS TOOLS IN THE PERSPECTI...
ijfcstjournal
 
6 th International Conference on Big Data and Machine Learning (BDML 2025)
6 th International Conference on Big Data and Machine Learning (BDML 2025)6 th International Conference on Big Data and Machine Learning (BDML 2025)
6 th International Conference on Big Data and Machine Learning (BDML 2025)
ijfcstjournal
 
Benchmarking Large Language Models with a Unified Performance Ranking Metric
Benchmarking Large Language Models with a Unified Performance Ranking MetricBenchmarking Large Language Models with a Unified Performance Ranking Metric
Benchmarking Large Language Models with a Unified Performance Ranking Metric
ijfcstjournal
 
MULTI-HOP DISTRIBUTED ENERGY EFFICIENT HIERARCHICAL CLUSTERING SCHEME FOR HET...
MULTI-HOP DISTRIBUTED ENERGY EFFICIENT HIERARCHICAL CLUSTERING SCHEME FOR HET...MULTI-HOP DISTRIBUTED ENERGY EFFICIENT HIERARCHICAL CLUSTERING SCHEME FOR HET...
MULTI-HOP DISTRIBUTED ENERGY EFFICIENT HIERARCHICAL CLUSTERING SCHEME FOR HET...
ijfcstjournal
 
CFP - 14th International Conference on Information Theory (IT 2025)
CFP -  14th International Conference on Information Theory (IT 2025)CFP -  14th International Conference on Information Theory (IT 2025)
CFP - 14th International Conference on Information Theory (IT 2025)
ijfcstjournal
 
IMPLEMENTATION OF ENERGY EFFICIENT COVERAGE AWARE ROUTING PROTOCOL FOR WIRELE...
IMPLEMENTATION OF ENERGY EFFICIENT COVERAGE AWARE ROUTING PROTOCOL FOR WIRELE...IMPLEMENTATION OF ENERGY EFFICIENT COVERAGE AWARE ROUTING PROTOCOL FOR WIRELE...
IMPLEMENTATION OF ENERGY EFFICIENT COVERAGE AWARE ROUTING PROTOCOL FOR WIRELE...
ijfcstjournal
 
DESIGNING DIGITAL COMPREHENSIVE SYSTEM TO TEST AND ASSESS THE INTELLIGENTLY B...
DESIGNING DIGITAL COMPREHENSIVE SYSTEM TO TEST AND ASSESS THE INTELLIGENTLY B...DESIGNING DIGITAL COMPREHENSIVE SYSTEM TO TEST AND ASSESS THE INTELLIGENTLY B...
DESIGNING DIGITAL COMPREHENSIVE SYSTEM TO TEST AND ASSESS THE INTELLIGENTLY B...
ijfcstjournal
 
DISTRIBUTION OF MAXIMAL CLIQUE SIZE UNDER THE WATTS-STROGATZ MODEL OF EVOLUTI...
DISTRIBUTION OF MAXIMAL CLIQUE SIZE UNDER THE WATTS-STROGATZ MODEL OF EVOLUTI...DISTRIBUTION OF MAXIMAL CLIQUE SIZE UNDER THE WATTS-STROGATZ MODEL OF EVOLUTI...
DISTRIBUTION OF MAXIMAL CLIQUE SIZE UNDER THE WATTS-STROGATZ MODEL OF EVOLUTI...
ijfcstjournal
 

Recently uploaded (20)

How to Install & Activate ListGrabber - eGrabber
How to Install & Activate ListGrabber - eGrabberHow to Install & Activate ListGrabber - eGrabber
How to Install & Activate ListGrabber - eGrabber
eGrabber
 
HCL Nomad Web – Best Practices and Managing Multiuser Environments
HCL Nomad Web – Best Practices and Managing Multiuser EnvironmentsHCL Nomad Web – Best Practices and Managing Multiuser Environments
HCL Nomad Web – Best Practices and Managing Multiuser Environments
panagenda
 
Zilliz Cloud Monthly Technical Review: May 2025
Zilliz Cloud Monthly Technical Review: May 2025Zilliz Cloud Monthly Technical Review: May 2025
Zilliz Cloud Monthly Technical Review: May 2025
Zilliz
 
Q1 2025 Dropbox Earnings and Investor Presentation
Q1 2025 Dropbox Earnings and Investor PresentationQ1 2025 Dropbox Earnings and Investor Presentation
Q1 2025 Dropbox Earnings and Investor Presentation
Dropbox
 
The Future of Cisco Cloud Security: Innovations and AI Integration
The Future of Cisco Cloud Security: Innovations and AI IntegrationThe Future of Cisco Cloud Security: Innovations and AI Integration
The Future of Cisco Cloud Security: Innovations and AI Integration
Re-solution Data Ltd
 
fennec fox optimization algorithm for optimal solution
fennec fox optimization algorithm for optimal solutionfennec fox optimization algorithm for optimal solution
fennec fox optimization algorithm for optimal solution
shallal2
 
Heap, Types of Heap, Insertion and Deletion
Heap, Types of Heap, Insertion and DeletionHeap, Types of Heap, Insertion and Deletion
Heap, Types of Heap, Insertion and Deletion
Jaydeep Kale
 
Linux Professional Institute LPIC-1 Exam.pdf
Linux Professional Institute LPIC-1 Exam.pdfLinux Professional Institute LPIC-1 Exam.pdf
Linux Professional Institute LPIC-1 Exam.pdf
RHCSA Guru
 
Unlocking Generative AI in your Web Apps
Unlocking Generative AI in your Web AppsUnlocking Generative AI in your Web Apps
Unlocking Generative AI in your Web Apps
Maximiliano Firtman
 
Hybridize Functions: A Tool for Automatically Refactoring Imperative Deep Lea...
Hybridize Functions: A Tool for Automatically Refactoring Imperative Deep Lea...Hybridize Functions: A Tool for Automatically Refactoring Imperative Deep Lea...
Hybridize Functions: A Tool for Automatically Refactoring Imperative Deep Lea...
Raffi Khatchadourian
 
#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025
#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025
#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025
BookNet Canada
 
MINDCTI revenue release Quarter 1 2025 PR
MINDCTI revenue release Quarter 1 2025 PRMINDCTI revenue release Quarter 1 2025 PR
MINDCTI revenue release Quarter 1 2025 PR
MIND CTI
 
Vaibhav Gupta BAML: AI work flows without Hallucinations
Vaibhav Gupta BAML: AI work flows without HallucinationsVaibhav Gupta BAML: AI work flows without Hallucinations
Vaibhav Gupta BAML: AI work flows without Hallucinations
john409870
 
Reimagine How You and Your Team Work with Microsoft 365 Copilot.pptx
Reimagine How You and Your Team Work with Microsoft 365 Copilot.pptxReimagine How You and Your Team Work with Microsoft 365 Copilot.pptx
Reimagine How You and Your Team Work with Microsoft 365 Copilot.pptx
John Moore
 
Challenges in Migrating Imperative Deep Learning Programs to Graph Execution:...
Challenges in Migrating Imperative Deep Learning Programs to Graph Execution:...Challenges in Migrating Imperative Deep Learning Programs to Graph Execution:...
Challenges in Migrating Imperative Deep Learning Programs to Graph Execution:...
Raffi Khatchadourian
 
Financial Services Technology Summit 2025
Financial Services Technology Summit 2025Financial Services Technology Summit 2025
Financial Services Technology Summit 2025
Ray Bugg
 
Viam product demo_ Deploying and scaling AI with hardware.pdf
Viam product demo_ Deploying and scaling AI with hardware.pdfViam product demo_ Deploying and scaling AI with hardware.pdf
Viam product demo_ Deploying and scaling AI with hardware.pdf
camilalamoratta
 
How analogue intelligence complements AI
How analogue intelligence complements AIHow analogue intelligence complements AI
How analogue intelligence complements AI
Paul Rowe
 
UiPath Automation Suite – Cas d'usage d'une NGO internationale basée à Genève
UiPath Automation Suite – Cas d'usage d'une NGO internationale basée à GenèveUiPath Automation Suite – Cas d'usage d'une NGO internationale basée à Genève
UiPath Automation Suite – Cas d'usage d'une NGO internationale basée à Genève
UiPathCommunity
 
Bepents tech services - a premier cybersecurity consulting firm
Bepents tech services - a premier cybersecurity consulting firmBepents tech services - a premier cybersecurity consulting firm
Bepents tech services - a premier cybersecurity consulting firm
Benard76
 
How to Install & Activate ListGrabber - eGrabber
How to Install & Activate ListGrabber - eGrabberHow to Install & Activate ListGrabber - eGrabber
How to Install & Activate ListGrabber - eGrabber
eGrabber
 
HCL Nomad Web – Best Practices and Managing Multiuser Environments
HCL Nomad Web – Best Practices and Managing Multiuser EnvironmentsHCL Nomad Web – Best Practices and Managing Multiuser Environments
HCL Nomad Web – Best Practices and Managing Multiuser Environments
panagenda
 
Zilliz Cloud Monthly Technical Review: May 2025
Zilliz Cloud Monthly Technical Review: May 2025Zilliz Cloud Monthly Technical Review: May 2025
Zilliz Cloud Monthly Technical Review: May 2025
Zilliz
 
Q1 2025 Dropbox Earnings and Investor Presentation
Q1 2025 Dropbox Earnings and Investor PresentationQ1 2025 Dropbox Earnings and Investor Presentation
Q1 2025 Dropbox Earnings and Investor Presentation
Dropbox
 
The Future of Cisco Cloud Security: Innovations and AI Integration
The Future of Cisco Cloud Security: Innovations and AI IntegrationThe Future of Cisco Cloud Security: Innovations and AI Integration
The Future of Cisco Cloud Security: Innovations and AI Integration
Re-solution Data Ltd
 
fennec fox optimization algorithm for optimal solution
fennec fox optimization algorithm for optimal solutionfennec fox optimization algorithm for optimal solution
fennec fox optimization algorithm for optimal solution
shallal2
 
Heap, Types of Heap, Insertion and Deletion
Heap, Types of Heap, Insertion and DeletionHeap, Types of Heap, Insertion and Deletion
Heap, Types of Heap, Insertion and Deletion
Jaydeep Kale
 
Linux Professional Institute LPIC-1 Exam.pdf
Linux Professional Institute LPIC-1 Exam.pdfLinux Professional Institute LPIC-1 Exam.pdf
Linux Professional Institute LPIC-1 Exam.pdf
RHCSA Guru
 
Unlocking Generative AI in your Web Apps
Unlocking Generative AI in your Web AppsUnlocking Generative AI in your Web Apps
Unlocking Generative AI in your Web Apps
Maximiliano Firtman
 
Hybridize Functions: A Tool for Automatically Refactoring Imperative Deep Lea...
Hybridize Functions: A Tool for Automatically Refactoring Imperative Deep Lea...Hybridize Functions: A Tool for Automatically Refactoring Imperative Deep Lea...
Hybridize Functions: A Tool for Automatically Refactoring Imperative Deep Lea...
Raffi Khatchadourian
 
#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025
#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025
#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025
BookNet Canada
 
MINDCTI revenue release Quarter 1 2025 PR
MINDCTI revenue release Quarter 1 2025 PRMINDCTI revenue release Quarter 1 2025 PR
MINDCTI revenue release Quarter 1 2025 PR
MIND CTI
 
Vaibhav Gupta BAML: AI work flows without Hallucinations
Vaibhav Gupta BAML: AI work flows without HallucinationsVaibhav Gupta BAML: AI work flows without Hallucinations
Vaibhav Gupta BAML: AI work flows without Hallucinations
john409870
 
Reimagine How You and Your Team Work with Microsoft 365 Copilot.pptx
Reimagine How You and Your Team Work with Microsoft 365 Copilot.pptxReimagine How You and Your Team Work with Microsoft 365 Copilot.pptx
Reimagine How You and Your Team Work with Microsoft 365 Copilot.pptx
John Moore
 
Challenges in Migrating Imperative Deep Learning Programs to Graph Execution:...
Challenges in Migrating Imperative Deep Learning Programs to Graph Execution:...Challenges in Migrating Imperative Deep Learning Programs to Graph Execution:...
Challenges in Migrating Imperative Deep Learning Programs to Graph Execution:...
Raffi Khatchadourian
 
Financial Services Technology Summit 2025
Financial Services Technology Summit 2025Financial Services Technology Summit 2025
Financial Services Technology Summit 2025
Ray Bugg
 
Viam product demo_ Deploying and scaling AI with hardware.pdf
Viam product demo_ Deploying and scaling AI with hardware.pdfViam product demo_ Deploying and scaling AI with hardware.pdf
Viam product demo_ Deploying and scaling AI with hardware.pdf
camilalamoratta
 
How analogue intelligence complements AI
How analogue intelligence complements AIHow analogue intelligence complements AI
How analogue intelligence complements AI
Paul Rowe
 
UiPath Automation Suite – Cas d'usage d'une NGO internationale basée à Genève
UiPath Automation Suite – Cas d'usage d'une NGO internationale basée à GenèveUiPath Automation Suite – Cas d'usage d'une NGO internationale basée à Genève
UiPath Automation Suite – Cas d'usage d'une NGO internationale basée à Genève
UiPathCommunity
 
Bepents tech services - a premier cybersecurity consulting firm
Bepents tech services - a premier cybersecurity consulting firmBepents tech services - a premier cybersecurity consulting firm
Bepents tech services - a premier cybersecurity consulting firm
Benard76
 

New approach for solving software project scheduling problem using differential evolution algorithm

  • 1. International Journal in Foundations of Computer Science & Technology (IJFCST), Vol.5, No.1, January 2015 DOI:10.5121/ijfcst.2015.5101 1 NEW APPROACH FOR SOLVING SOFTWARE PROJECT SCHEDULING PROBLEM USING DIFFERENTIAL EVOLUTION ALGORITHM Maghsoud Amiri1 and Javad Pashaei Barbin2 1 Assistant Professor, Department of Industrial Management, Faculty of Management and Accounting, Allameh Tabatabaei University, Tehran, Iran 2 Department of Computer Engineering, Naghadeh Branch, Islamic Azad University, Naghadeh, Iran ABSTRACT Software Project Scheduling Problem (SPSP) is one of the most critical issues in developing software. The major factor in completing the software project consistent with planned cost and schedule is implementing accurate and true scheduling. The subject of SPSP is an important topic which in software projects development and management should be considered over other topics and software project development must be done on it. SPSP usually includes resources planning, cost estimates, staffing and cost control. Therefore, it is necessary for SPSP use an algorithmic that with considering of costs and limited resources can estimate optimal time for completion of the project. Simultaneously reduce of time and cost in software projects development is very vital and necessary. The meta-heuristic algorithms has good performance in SPSP in recent years. When software projects factors are vague and incomplete, cost based scheduling models based on meta-heuristic algorithms can look better at scheduling. This algorithm works based on the Collective Intelligence and using the fitness function, it has more accurate ability for SPSP. In this paper, Differential Evolution (DE) algorithm is used to optimize SPSP. Experimental results show that the proposed model has better performance than Genetic Algorithm (GA). KEYWORDS Software Project Scheduling Problem, Differential Evolution, Genetic Algorithm. 1. INTRODUCTION Management and control of software projects based on software engineering standards ensures that the process of implementation of tasks in teams and allocating resources to them perform based on the project application plan and Project Manager in case of observing non-compliance in the implementation process takes corrective actions. Using SPSP cause Project Manager to have strong support for making various decisions throughout the software development cycle. Also the project manager, analysis, designer, and other software development people know how much money and time they need for developing a software project. Without having a suitable scheduling program of time and fee for software projects, the project manager cannot identify how much time and fee need for implementing project and in the case of fault, the project encounters risk or definite fail [1]. SPSP is an important step in the software development process and it is used for the analysis of resources, time and overall project navigation [2]. Setting time dependence for doing a series of related tasks that are forming project in terms of cost is very important. In SPSP, the main aim is
  • 2. International Journal in Foundations of Computer Science & Technology (IJFCST), Vol.5, No.1, January 2015 2 the allocation of resources to tasks and sub-activities of the project which this resource can be hardware, software, and human resource. Many classic models, like PERT [3], CPM [4], and GERT [5] have presented for SPSP by researchers. Project manager using the classical model cannot have accurate and reliable scheduling from final status of software projects in terms of time and cost required to complete projects. In the classical models, scheduling factors are usually obtained from experimental data of various projects and previous projects. The performance of these models is carried based on relationships between projects and changes in relationships of tasks leads to several changes in the amount of time. An incorrect value of cost factors may cause major changes in the final results of SPSP. Therefore, in this paper we will evaluate the factors affecting the timing and scheduling of the project using the algorithm DE [6] and will gain more accurate time for SPSP and will compare the results with GA [7]. In software engineering, the issue of SPSP is very important because the human resources and funding must be optimally managed so that the project is terminated successfully. In recent years, much research has been done in the field of SPSP using meta-heuristic algorithms. Today, using the meta-heuristic algorithm has been more common in the optimization of the method of solving the complex problems [8, 9 and 10]. The GA is used to solve SPSP [7]. Assessment is done from various aspects such as start and end times of each project, the project's overall time and total cost of the project. The experimental results show that the GA algorithm has good performances in estimating the cost and time. Ant Colony Optimization (ACO) algorithm is used for SPSP [11]. One of the most important issues in software project management is choosing the best solution for each project constituent tasks, in the case that the end time and cost of the project have the possible least amount of them. Due to the large number of tasks and the solution of choice for any activity, usually this choice has not a unique answer, but will be formed a set of answers. None of the solutions are preferred over others. On the other hand, in actual projects, usually predicted costs to perform tasks normally associated with uncertainty which lead to considerable changes in the cost of the finished project. In classical methods for project scheduling, project's time reduction is in a higher priority than cost. But, in many cases, reducing the time of project causes the increase of cost. They made vast the scheduling search space with presenting the ACO algorithm of the process of scheduling, and also because the performance of ACO algorithm is well shown, its results have been compared with GA algorithms and in many cases ACO algorithms find optimal or near optimal mood. Our overall structure of this paper is organized as follows: in Section 2, we will study SPSP; in Section 3, we will describe the DE algorithm; in Section 4, we will present the proposed model; in Section 5, we will discuss the evaluation and results and finally in Section 6, we will study the conclusions and future works. 2. SOFTWARE PROJECT SCHEDULING PROBLEM Scheduling is setting a sequence of time-dependent functions to perform a set of dependent tasks that make up a project [12]. Dependence of tasks is very important in terms of priority and precedence. So it is possible that doing a task related to doing some tasks which in this case, it is said that project contains priority limitations. Determining a scheduling program has been done with considering the purpose or specified purposes. Almost, there are priorities limitations between tasks in all of the projects, but in addition to this limitations may be there is another kind of limitations between tasks based on resource limitations. So in project scheduling in addition to considering priority limitations, scheduling should be done in such a way as to be consistent with resource constraints. In SPSP, considering a set of applications such as resources and so on are required for tasks. The main factors affecting the SPSP has been shown in Table (1) [7].
  • 3. International Journal in Foundations of Computer Science & Technology (IJFCST), Vol.5, No.1, January 2015 3 Table 1. Parameters Affecting the SPSP },...,,{ ||21 SKsssSK  Set of skills required in the project management },...,,{ ||21 TKtttTK  Set of task },...,,{ ||21 EMeeeEM  Set of employee V= TK Set of Vertex (task) for TPG in project Scheduling )},),...(,(),,{( 4321 nm ttttttA  Set of arc(precedence relation between task) G(V,A) TPG (Task Precedence Graph) in Project Scheduling effort jt Workload of task tj which is in PM (Person-Month) SKtskills j  Set of Required skills of task tj SKeskills i  Set of Skills Of employee ei salary ie The monthly salary of employee ei Maxed ie The Maximum Dedication Of employee ei to task tj start jt Start time of task tj end jt End time of task tj t jtcos Cost of task tj duration jt Duration of task tj duration p Total Duration of Software Project Cost p Total Cost of Software Project Over p Total overwork of Whole Software Project Over ie Overwork of Employee ei TEijmM  )( Solution Matrix of SPSP SPSP is an important step in the software development process and it is used for the analysis of time and resources and the overall guide of the project. In the project scheduling problem, the main aim is the allocation of resources to activities and tasks of the projects on which this resource can be hardware, software and human resource. The goal is optimally allocating resources so that with regarding precedence relationships among tasks, completion time and costs are reduced. Start and end time of each task is done using equations (1) and (2).       elseAttt Attjkif t jk end k jkstart j }),(max{ ),(,0 )1( duration j start j end j ttt  )2( The evaluation of execution time of each task is calculated using equation (3).    E i ij effort jduration j m t t 1 )3(
  • 4. International Journal in Foundations of Computer Science & Technology (IJFCST), Vol.5, No.1, January 2015 4 The evaluation of execution time of the project is carried out using equation (4). Attjktp kj end j duration  ),(max{ )4( Estimating costs for each task is carried out using equation (5). duration jij E i salary i t j tmet ..1 cos    )5( Estimating the costs of all the project tasks is carried out using equation (6).    T j t j t tp 1 coscos )6( Employee performance is done using equations (7, 8 and 9). dteterampe ded i pt t work i over i duration ))(( max 0     )7(       00 0 )(, ifx ifxx xrampwhere )8(    end j start j tttj ij work i mte { )( )9( Estimating overall task for software projects is done using equation (10).    E i over i over ep 1 )10( In Figure (1) the number of employees and the cost of each of them for doing software projects are shown in [7]. Figure 1. Factors Affecting the Project In Figure (2), the tasks, relationships between tasks and their performing timing and amount of needed resources to perform each of them in different moods has been shown [7].
  • 5. International Journal in Foundations of Computer Science & Technology (IJFCST), Vol.5, No.1, January 2015 5 Figure 2. Display of the Tasks and their Relationships 3. DIFFERENTIAL EVOLUTION ALGORITHM The algorithm DE is of meta-heuristic algorithm which was invented in 1995 [6]. DE algorithm is a population-based probabilistic search algorithm which solves optimization problems. This algorithm using the distance and direction information from the current population carries out the search operations. The advantages of this algorithm are speed, setting the parameters, its effectiveness in finding optimal solutions, being parallel, high accuracy and lack of need to sorting or matrix multiplication. DE Algorithm in order to find the optimal solutions, has the ability to efficiently search the process in the direction of coordinate axes of optimistic variables and also changes in the direction of the coordinate axes in the right direction. DE Algorithm starts the evolutionary search process from a random initial population. Three operators of mutation and selection, and the integration and three control parameters, including the number of population, scale factor and the possibility of integration are very important in the DE algorithm. DE algorithm processes are as follows: Initial Population Generation: in DE algorithm, the initial population with solution vectors is randomly chosen from the problem range. The vector of solutions position is defined according to equation (11). ),...,,( ,2,1, Diiii xxxX  )11( ],1[],,1[ )).(1,0( minmaxmin DkNpiwith xxrandxx kkkik   )12( Selection of random numbers ikx from the domain is carried out using equation (12). In equation (12) D is equal to the dimension of the solutions. Np is the initial population. The function of )1,0(rand Random generated random numbers (with uniform distribution) in the interval of (0, 1). Obviously, in the case of using equation (12), obtained values will be for ikx in the range of ],[ minmax ii xx and the vector position of each potential solution is a potential answer to the optimal problem. Mutation Operator: in the mutation phase, three vectors are chosen randomly and mutually. For any vector X in the population, a new solution is generated in each repetition according to equation (13). ).( ,3,2,11, GrGrGrGi xxFxv  (13)
  • 6. International Journal in Foundations of Computer Science & Technology (IJFCST), Vol.5, No.1, January 2015 6 In equation (13), 321 ,, rrr which are three unequal random numbers are in the interval ],1[ Np . G is the number of generated generation. And F factor is a real, positive and constant number which is often considered to be 0.5. Crossover Operator: crossover operator will increase diversity in the population. This operator is the same as crossover operator in GA [13]. In crossover operator, new vectors are generated with x and v composition according to equation (14).         otherwisex jjorCRrifv u Gji randjGji Gji 1, 1, 1, )( )14( In equation (14), CR parameter is in the range [0, 1). Parameter of jr in the range [0, 1] is randomly generated. Also the value of j is ;,...,2,1 Dj  . Selection Operator: in order to select the vectors with the highest fitness, the vectors generated by the mutation and integration operators can be compared and each of them which have more fitness is transferred to the next generation. The selection operator is carried out by equation (15). ),( ,1,1, GiGiGi xuValueFitnessx   (15) Stopping Criteria: the search process continues until a stopping criterion is met. Usually, the algorithm's stopping criterion can be the best solution or the algorithm's iteration based on consistency of fitness changes. 4. PROPOSED MODEL There is the probability of error in software project scheduling in classical models and as a result, estimating project cost and time in software projects is difficult. In classical models scheduling affecting values , are not known values, but are considered according to the average and previous projects and therefore cannot easily ensure to the estimated values. Relationships between factors in SPSP have an important impact on project success. For software projects can be create balances among the factors of time and cost and can predict the accurate cost for the software projects. It is ideal for project managers that the project's actual completion time is not significantly increased than the delivery time. On the other hand, it is possible that the condition of some projects may be in the case that under the existence of any variation in the onset time of some activities, the considerable cost be forced on the project's system. In this context, applying an efficient algorithm for finding the optimal solution would be highly desirable. For SPSP can be utilized several algorithms. In this paper we have used the DE for SPSP. SPSP is that at the beginning of software development, detailed information of the operation of system, the project scope and tasks is not available. Therefore, in this paper, we try to minimize different sources for software development such as hardware, software and staffing software using DE. In Figure (3) the Flowchart of the proposed model using DE algorithm is shown.
  • 7. International Journal in Foundations of Computer Science & Technology (IJFCST), Vol.5, No.1, January 2015 7 Figure 3. Flowchart of the Proposed Model In Figure (4), quasi code of the proposed model is shown. Figure 4. Quasi Code of the Proposed Model. In the proposed model, calculated the fitness of each vector based on the cost. Then we ordered them based on the obtained value for each vector, and we chose the best vectors which have the least cost and do the mutation and integration operation in order to optimize the vectors. Thus, if the most optimal schedule is not optimal, the mutation and crossover operation over the tasks causes changing tasks operation and the most appropriate solution can be provided for scheduling of activities. In fact, with changing the way of doing various activities and searching among scheduling application forms in any mode of activity, the most optimal schedule program in the output is displayed. In the proposed model, to perform the tasks at any time, an appropriate combination for the resource is selected. 5. EVALUATION AND RESULTS In this section the results obtained from the proposed model has been evaluated with GA [7]. In meta-heuristic algorithms, determining initial parameters is very important to evaluate the results. 1. Begin 2. Initialize Parameters 3. Evaluation 4. Repeat Selection Crossover Selection 5. Train Data 6. Compute operational costs 7. Evaluate Fitness 8. Until (not terminate condition) 9. Evaluation Criteria 10. Display Results
  • 8. International Journal in Foundations of Computer Science & Technology (IJFCST), Vol.5, No.1, January 2015 8 Therefore, the meta-heuristic algorithms were very sensitive to its parameters and parameter settings can have a significant impact on their performance. Therefore, parameter setting can result in greater flexibility and efficiency of the proposed model. In meta-heuristic algorithm, selection of populations is very important. If the number of population is low, the problem is suffering from premature convergence and we won't be reach to the desired response and close to the global optimum and if the population is large, much time is needed to reach the convergence of the algorithm. Therefore, the number of issues should be in appropriate limit and in proportion with desired problems in order to achieve the optimal solution. In Table (2) the parameters that most affect the performance of the proposed model are demonstrated. Table 2. Parameter Values ValuesParameters 100No. Population 0.2Mutation 0.5Crossover 1.5F RandomizeSelection 50Generation In Table (3) we have evaluated and compared Employees criterion of the project. The results in Table (3) show that the proposed model when compared with the GA criteria has reduced average time criteria and the number of employees in performing the tasks. Table 3. The Evaluation of Employees Criteria Proposed ModelGA [7]IterationEmployees durPEAvg .Avg. durationdurPEAvg .Avg. duration 103.4020.68109.4021.88875 102.3010.23112.7011.276510 128.408.56115.957.734915 102.25.11117.605.885120 In Table (4) we have evaluated and compared project Skills criteria. Results in Table (4) show that the proposed model in comparison with the GA criteria has reduced average time criteria and cost. Therefore the proposed model is useful for timing and has less error than the GA. Table 4. The Evaluation of Skills Criteria Proposed ModelGA [7]IterationSkills durt PPAvg /cos.Avg. durationdurt PPAvg /cos.Avg. duration 44,878.7221.8845,230.1521.71392 46,427.7321.1545,068.6421.77534 46,515.7021.1144,651.2821.98776 43,525.9922.5644,617.0222.00668 43,295.7022.6844,426.9022.117510 In SPSP the effective index in cost and time should have optimal state in order to apply the exact timing of the project. Therefore the algorithms must be used that do the tasks in less time and with greater accuracy, and in finding the least resources have good performance.
  • 9. International Journal in Foundations of Computer Science & Technology (IJFCST), Vol.5, No.1, January 2015 9 6. CONCLUSIONS AND FUTURE WORKS In this paper we have evaluated SPSP using DE. In SPSP, the aim is determining the appropriate timing for allocating resources to tasks in such a way that the overall cost of the project and completion time is optimal. In SPSP, the cost factor for the sake of implementing the project tasks makes the situation of task more complicated due to interdependence of tasks and estimating the time of their implementation. To demonstrate the effectiveness of the proposed model we used a sample of project that was previously estimated using GA. The main objective of this work is to demonstrate the ability of the proposed model in accurate convergence to optimal solutions. The results obtained from implementation showed that the proposed model compared with GA has better performance and has less error. We hope that in the future with presenting this research make optimal the average of time criterion of doing tasks and the cost of tasks using other meta-heuristic algorithms. REFERENCES [1] M.Lu,H.Li,“Resource Activity Critical Path Method for Construction Planning”,Journal of Construction Engineering and Management,Vol.129,No.4, pp.412-420,2003. [2] F.Lunaa,D.L.Gonzalez-Alvarezb,F.Chicanoc,M.A.Vega-Rodríguez,“The Software Project Scheduling Problem: A Scalability Analysis of Multi-Objective Metaheuristics”,Applied Soft Computing,2013. [3] R.J.Freeman,A generalized PERT,Operations Research,Vol.8,No.2,1960. [4] J.E.Kelley Jr.,“Critical path planning and scheduling,mathematical basis,Operations Research,Vol.9,No.3,pp.296-320,1961. [5] W.Fix,K.Neumann,Karlsruhe,“Project Scheduling by Special GERT Networks”Computing,Vol.23,pp. 299-308,Springer-Verlag,1979. [6] R.Storn,K.Price,“Minimizing the Real Functions of the ICEC’96 Contest by Differential Evolution”,International Conference on Evolutionary Computation,Nagoya,Japan,1995. [7] E.Alba,J.F.Chicano,“Software project management with GAs”,Information Sciences,Vol.177,No.11,pp.2380-401,2007. [8] I.Maleki,S.R.Khaze,M.M.Tabrizi,A.Bagherinia,“A New Approach for Area Coverage Problem in Wireless Sensor Network with Hybrid Particle Swarm Optimization and Differential Evolution Algorithms”,International Journal of Mobile Network Communications & Telematics(IJMNCT),Vol.3,No.6,pp.61-75,December2013. [9] F.S.Gharehhopogh,I.Maleki,M.Farahmandian,“New Approach for Solving Dynamic Traveling Salesman Problem with Hybrid Genetic Algorithms and Ant Colony Optimization”, International Journal of Computer Applications (IJCA),Vol.53,No.1,pp.39-44,2012. [10] I.Maleki,A.Ghaffari,M.Masdari,“A New Approach for Software Cost Estimation with Hybrid Genetic Algorithm and Ant Colony Optimization”,International Journal of Innovation and Applied Studies,Vol.5,No.1,pp.72-81,2014. [11] J.Xiao,Xian-TingAo,Y.Tang,“Solving Software Project Scheduling Problems with Ant Colony Optimization”,Computers & Operations Research,Vol.40,pp.33-46,2013. [12] A.Mingozzi,V.Maniezzo,S. Ricciardelli,L.Bianco,“An Exact Algorithm for Project Scheduling with Resource Constraints Based on a New Mathematical Formulation”,Management Science,Vol.44,No.5,pp.714-729,1998. [13] J.Holland,“Adaptation in Natural and Artificial Systems”,University of Michigan,Michigan,USA,1975.