Skip to main content

Advertisement

Log in

Project scheduling conflict identification and resolution using genetic algorithms (GA)

  • Published:
Telecommunication Systems Aims and scope Submit manuscript

Abstract

Project management has gained a lot of application in software development activity in the past two decades. It is now considered to be one of the most critical component of software development lifecycle. Project management is traditionally defined as the discipline of planning, organizing, and managing activities and resources for successful execution and completion of project goals and objectives. In this respect, project management holds a key position in satisfactory completion of projects. That is the reason that we have a complete knowledge domain we know as software project management (SPM). The main purpose of SPM is to achieve all the project goals and objectives while working within the constraints posed by project environment and stakeholders. These constraints include (but not limited to) time, scope, resources, resource allocation and optimization etc. Successful project planning involved careful selection and synchronization of resources in order to achieve satisfactory completion of projects. These resources include human resource, rime, infrastructure etc. While planning software projects, it is natural to be confronted with various conflicts in resource allocation. It becomes a very time consuming activity to identify and sort out these conflicts when project size is large and time constraints are severe. A good project management activity is one which can effectively foresee these conflicts and resolve them in an optimal fashion. Computationally intelligent techniques are a good candidate to be used for the purpose of automation of this task. In this paper, a genetic algorithm based technique for conflict identification and resolution for project activities has been proposed. The effectiveness and utility of such a technique has also been discussed in this paper. The technique has been subjected to extensive experimentation and results have been presented.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Similar content being viewed by others

References

  1. Kwak, Y.-H. (2005). A brief history of project management. In: Carayannis, E.G. et al. (9 eds.) The story of managing projects. Westport: Greenwood Publishing Group.

    Google Scholar 

  2. Stellman, A., & Greene, J. (2005). Applied software project management. Cambridge: O’Reilly Media.

    Google Scholar 

  3. Reynolds, J.C. (2008). Some thoughts on teaching programming and programming languages. SIGPLAN Notices 43(11), 108.

    Article  Google Scholar 

  4. Nisar, M. W., Wang, Y.-J., & Elahi, M. (2008). Software development effort estimation using fuzzy logic—a survey. In: Fifth international conference on fuzzy systems and knowledge discovery FSKD ’08, Shandong.

    Google Scholar 

  5. Idri, A., & Abran, A. (2000). Towards a fuzzy logic based measures for software project similarity. In: Sixth Maghrebian conference on computer sciences (pp. 9–18), Fes, Morroco, November, 2000.

    Google Scholar 

  6. Shradhanand, A. K., & Satbir, J. (2007). Use of fuzzy logic in software development. In: Issues in information systems, vol. VIII, No. 2.

  7. Nabil, D., & Parsiani, S. (2006). Project evaluation using fuzzy logic and risk analysis techniques. Masters dissertation submitted to the department of industrial engineering, University of Puerto Rico.

  8. Cerulo, L., Esposito, R., Tortorella, M., & Troiano, L. (2004). Supporting software evolution by using fuzzy logic. In: Proceedings of the 7th international workshop on principles of software evolution, IWPSE’04.

    Google Scholar 

  9. Mathai, L., Ramchandran, V., & Sivanesana, S. (2008). Requirement analysis a fuzzy logic process. International Journal of Software Computing 3(6), 467–474.

    Google Scholar 

  10. Yen, J., Liu, X. T., & Hor, S. (1994). A fuzzy logic-based methodology for the acquisition and analysis of imprecise requirements. Internation Journal of Concurrent Engineering 2(4), 265–277.

    Google Scholar 

  11. Horgan, J., London, S., & Lyu, M. (1994). Achieving software quality with testing coverage measures. IEEE Computer, 27(9), 60–69.

    Article  Google Scholar 

  12. Somerville, I. (2004). Software engineering, 7th ed. Reading: Addison-Wesley.

    Google Scholar 

  13. Schwalbe, K. (2006). Information technology project management 4th edn. Reading: Thompson Learning.

    Google Scholar 

  14. Dotoli, M., Maione, G., Naso, D., & Turchiano, E. B. (2001). Genetic identification of dynamical systems with static nonlinearities. In: Proceedings IEEE SMC mountain workshop soft computing industrial applications (pp. 65–70), Blacksburg, VA.

    Chapter  Google Scholar 

  15. Fleming, P. J., & Purshouse, R. C. (2002). Evolutionary algorithms in control system engineering: a survey. Control Engineering Practice, 10, 1223–1241.

    Article  Google Scholar 

  16. Fonseca, C. M., & Fleming, P. J. (1998). Multiobjective optimization and multiple constraint handling with evolutionary algorithms. Part I. A unified formulation; Part II. Application example. IEEE Transactions on Systems Man and Cybernetics, Part A, Systems and Humans 28(1), 26–47.

    Article  Google Scholar 

  17. Gray, G. J., Murray-Smith, D. J., Li, Y., Sharman, K. C., & Weinbrenner, T. (1998). Nonlinear model structure identification using genetic programming. Control Engineering Practice, 6, 1341–1352.

    Article  Google Scholar 

  18. Lin, C. L., & Su, H. W. (2000). Intelligent control theory in guidance and control system design: an overview. Proceedings of the National Science Council, Republic of China, Part A, Physical Science and Engineering, 24(1), 15–30.

    Google Scholar 

  19. Maione, B., Naso, D., & Turchiano, B. (2001). GARA: a genetic algorithm with resolution adaptation for solving system identification problems. In Proceedings European control conference. Porto, Portugal (pp. 3570–3575).

    Google Scholar 

  20. Michalewicz, Z. (1999). Genetic algorithms + data structures = evolution programs. New York: Springer.

    Google Scholar 

  21. Tanese, R. (1989). Distributed genetic algorithm. In: Proceedings of international conference on genetic algorithms (pp. 434–439).

    Google Scholar 

  22. Tsutsui, S., & Goldberg, D. E. (2002). Simplex crossover and linkage identification: single-stage evolution vs. multi-stage evolution. In: Proceedings IEEE international conference on evolutionary computation (pp. 974–979).

    Google Scholar 

  23. García, R., Oliveira, M., & Maldonado, J. (2005). Genetic algorithms to support software engineering experimentation. In: Proceedings of the international symposium on empirical software engineering, Noosa Heads, Australia (pp. 488–497). IEEE Computer Society, Los Alamitos.

    Google Scholar 

  24. Ruhe, G., & Greer, D. (2003). Quantitative studies in software release planning under risk and resource constraints. In: Proceedings of the international symposium on empirical software engineering, Roman Castles, Rome, Italy. Los Alamitos: IEEE Computer Society (pp. 262–270).

    Chapter  Google Scholar 

  25. Yang, L., Jones, B. F., & Yang, S. H. (2006). Genetic algorithm based software integration with minimum software risk. Information and Software Technology, 48(3), 133–141.

    Article  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Arfan Jaffar.

Rights and permissions

Reprints and permissions

About this article

Cite this article

Ramzan, M., Jaffar, A., Iqbal, A. et al. Project scheduling conflict identification and resolution using genetic algorithms (GA). Telecommun Syst 51, 167–175 (2012). https://doi.org/10.1007/s11235-011-9426-3

Download citation

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s11235-011-9426-3

Keywords

Navigation