A Hybrid PSO-ACO Algorithm to Facilitate Software Project Scheduling

A Hybrid PSO-ACO Algorithm to Facilitate Software Project Scheduling

Praveen Joe I. R., Malathy E. M., Aishwarya S., Akila R., Akshaya A.
Copyright: © 2022 |Pages: 12
DOI: 10.4018/IJeC.304039
OnDemand:
(Individual Articles)
Available
$37.50
No Current Special Offers
TOTAL SAVINGS: $37.50

Abstract

While tailoring software applications, in the present day scenario, there is a huge demand for cost effective products however it is so challenging for the developers on how to make a trade-off between cost and quality as well as between quality and time. Late delivery, sometimes, has become inevitable due to the reasons like: improper time schedules, technical issues, changing customer requirements, miscommunication amongst team members, failure to analyse the risks involved, and underrating of resources like man cost, power, effort, etc. Here in this work, an attempt has been made to study the advantages of swarm based optimization techniques over traditional optimization approaches and thereby employ them efficiently to schedule projects. A hybrid PSO-ACO algorithm is proposed for scheduling purposes. The nuances of natural swarm cultures are appropriately incorporated in to the software scheduling scenario and the results are recorded and reported. It is observed that the readings are passible and are bench marked through relevant measures of quality.
Article Preview
Top

2. Literature Survey

Software project scheduling begins with the specification analysis of software and based on this estimation of the software size is made. The software project is then divided into smaller components called as tasks. The task specifies the different tasks, the dependency of different tasks on each other and their expected duration of completion says I. R. Praveen Joe and P. Varalakshmi (2019) from their research. M. Kotti et al. (2011) states that next phase consist of estimating the resources required for completion of tasks. A team is decided for every task. A timeline for every task is specified and monitoring the software development process. The principles of software project scheduling are:

  • Decomposition: The division of software development process into different activities.

  • Interdependency: Finding out the dependency of tasks on each other.

  • Time allocation: Allocation of start time and end time for all tasks.

  • Effort validation: Estimating the man-months required to complete the tasks.

  • Team staffing: Allocation of different tasks to different teams.

Arriving at a cost effective schedule within stipulated time without compromising the quality expected is a cumbersome and dynamic task. Hence an optimal scheduling of processes or tasks in a software project is crucial. Therefore traditional methods of scheduling software projects are no more fruitful and are not a dynamic approach. It has now henceforth become essential to think of the possibilities of arriving at solutions by leveraging the facets of scheduling methods and approaches that can be inspired from nature.

Complete Article List

Search this Journal:
Reset
Volume 20: 1 Issue (2024)
Volume 19: 7 Issues (2023)
Volume 18: 6 Issues (2022): 3 Released, 3 Forthcoming
Volume 17: 4 Issues (2021)
Volume 16: 4 Issues (2020)
Volume 15: 4 Issues (2019)
Volume 14: 4 Issues (2018)
Volume 13: 4 Issues (2017)
Volume 12: 4 Issues (2016)
Volume 11: 4 Issues (2015)
Volume 10: 4 Issues (2014)
Volume 9: 4 Issues (2013)
Volume 8: 4 Issues (2012)
Volume 7: 4 Issues (2011)
Volume 6: 4 Issues (2010)
Volume 5: 4 Issues (2009)
Volume 4: 4 Issues (2008)
Volume 3: 4 Issues (2007)
Volume 2: 4 Issues (2006)
Volume 1: 4 Issues (2005)
View Complete Journal Contents Listing