DOI QR코드

DOI QR Code

Quality-Based Software Project Staffing and Scheduling with Project Deadline

제한된 프로젝트 기간을 고려한 품질 기반 소프트웨어 프로젝트 계획 생성 기법

  • 서동원 (한국과학기술원 전산학과) ;
  • 신동환 (한국과학기술원 전산학과) ;
  • 배두환 (한국과학기술원 전산학과)
  • Received : 2015.03.17
  • Accepted : 2015.04.23
  • Published : 2015.07.15

Abstract

Software project planning includes several processes for estimating the effort required to complete software project tasks, allocating human resources to tasks, and creating a project plan. Because software planning is becoming more complicated as the size of software projects grow, it is difficult for project managers to decide on a reasonable project plan. To help them, many automatic software project planning approaches have been proposed. The approaches all focus on minimizing project duration. But if the plan is simply to minimize the duration, without considering software quality, the plan can harm the eventual software quality. In our research to create a reasonable project plan, we consider software quality as well as duration of the project, by defining a software quality score. The project manager can plan the project to maximize software quality for a specific project duration.

소프트웨어 프로젝트 계획은 각 작업의 공수를 예측하고, 적절한 인력을 할당한 뒤 일정을 산출하는 과정을 포함한다. 프로젝트의 규모가 커질수록 가능한 개발 계획의 경우의 수가 많아지기 때문에 관리자가 합리적인 결정을 내리기 어렵다. 이를 지원하기 위해 프로젝트 계획 생성 기법들이 제안되어왔다. 제안된 대부분의 기법들은 전체 프로젝트 일정의 최소화를 계획 생성의 가장 중요한 목표로 사용한다. 하지만 일정 최소화를 달성하는 계획은 개발되는 소프트웨어의 품질을 고려하지 못하기 때문에 이러한 부분을 함께 반영한 프로젝트 계획 생성이 필요하다. 본 연구에서는 합리적인 프로젝트 계획을 생성하기 위하여 소프트웨어 프로젝트 계획에 따른 소프트웨어 품질 점수를 정의하고 동시에 전체 일정 목표를 고려할 수 있는 프로젝트 계획 생성 기법을 제안한다. 관리자는 본 기법을 사용하여 전체 소프트웨어 개발 프로젝트에 요구되는 기한 안에 해당 소프트웨어의 품질을 최대하는 계획을 생성할 수 있다.

Keywords

Acknowledgement

Grant : 모델 기반의 초대형 복잡 시스템 분석 및 검증 SW 개발, 자율지능형 지식/기기 협업 프레임워크 기술 개발

Supported by : 정보통신기술진흥센터

References

  1. J. Duggan, J. Byrne, and G. J. Lyons, "A task allocation optimizer for software construction," IEEE Software, Vol. 21, No. 3, pp. 76-82, 2004.
  2. R. G. Ding, X. H. Jing, "Five Principles of Project Management in Software Companies," Project Management Technology, Vol. 1, 2003.
  3. H. R. Kerzner, Project Management-Best Practices: Achieving Global Excellence, John Wiley & Sons, 2004.
  4. W. N. Chen, and J. Zhang, "Ant colony optimization for software project scheduling and staffing with an event-based scheduler," IEEE Transactions on Software Engineering, Vol. 39, No. 1, pp. 1-17, 2013. https://doi.org/10.1109/TSE.2012.17
  5. V. Yannibelli, A. Amandi, "A knowledge-based evolutionary assistant to software development project scheduling," Expert Systems with Applications, Vol. 38, No. 7, pp. 403-8413, 2011.
  6. J. Hwa, J. Park, D. Shin, G. Hong, Y. S. Seo, G. Bae, and D. H. Bae, "Automated Human Resource Allocation based on Practical Feedback from Software Industry," Journal of KIISE : Software and Applications, Vol. 40, No. 5, pp. 369-380, 2013. (in Korean)
  7. J. Park, D. Seo, G. Hong, D. Shin, J. Hwa, and D. H. Bae, "Practical Human Resource Allocation in Software Projects Using Genetic Algorithm," Proc. of the 26th International Conference on Software Engineering and Knowledge Engineering, pp. 688-694, 2014.
  8. C. K. Chang, H. Y. Jiang, Y. Di, D. Zhu, and Y. Ge, "Time-line based model for software project scheduling with genetic algorithms," Information and Software Technology, Vol. 50, No. 11, pp. 1142-1154, 2008. https://doi.org/10.1016/j.infsof.2008.03.002
  9. W. Huang, L. Ding, B. Wen, "Project Scheduling Problem for Software Development with Random Fuzzy Activity Duration Times," IEEE Transactions on Engineering Management, Vol. 58, No. 2, pp. 377-387, 2011. https://doi.org/10.1109/TEM.2010.2063707
  10. D. Kang, J. Jung, and D. H. Bae, "Constraint based human resource allocation in software projects," Software: Practice and Experience, Vol. 41, No. 5, pp. 551-577, 2011. https://doi.org/10.1002/spe.1030
  11. D. C. Peixoto, G. R. Mateus, R. F. Rodolfo, "The Issues of Solving Staffing and Scheduling Problems in Software Development Projects," Proc. of the 38th Computer Software and Applications Conference, pp. 1-10. 2014.
  12. O. Bellenguez-Morineau and E. Neron, "A branchand-bound method for solving multi-skill project scheduling problem," RAIRO-Operations Research, Vol. 41, No. 2, pp. 155-170, 2007. https://doi.org/10.1051/ro:2007015
  13. O. Bellenguez-Morineau, "Methods to solve multiskill project scheduling problem," 4OR, Vol. 6, No. 1, pp. 85-88, 2008. https://doi.org/10.1007/s10288-007-0038-4
  14. B. W. Boehm, Software engineering economics, 1981.
  15. B. W. Boehm, R. Madachy, B. Steece, Software Cost Estimation with Cocomo II with Cdrom, Prentice Hall PTR, 2000.
  16. W. S. Humphre, Introduction to the Team Software Process, Addison-Wesley, 1999.
  17. C. Jones, Assessment and Control of Software Risks, Yourdon Press: Upper Saddle River, 1994.
  18. A. Stellman and J. Greene, Applied Software Project Management, O'Reilly Media Inc., 2006.
  19. R. Pressman, Software Engineering: A Practitioner's Approach, McGraw-Hill Higher Education, 2010.
  20. J. H. Holland, Adaptation in natural and artificial systems: An introductory analysis with applications to biology, control, and artificial intelligence, U Michigan Press, 1975.
  21. C. K. Chang, M. J. Christensen, and T. Zhang, "Genetic Algorithms for Project Management," Annals of Software Engineering, Vol. 11, pp. 107-139, 2001. https://doi.org/10.1023/A:1012543203763
  22. T. Hanne, and S. Nickel, "A multi-objective evolutionary algorithm for scheduling and inspection planning in software development projects," European Journal of Operational Research, Vol. 167, No. 3, pp. 663-678, 2005. https://doi.org/10.1016/j.ejor.2004.07.014
  23. S. Chulani, COQUALMO (constructive quality model) a software defect density prediction model, Project Control for Software Quality, 1999.
  24. C. Stylianou and A. S. Andreou, "A Multi objective Genetic Algorithm for Software Development Team Staffing Based on Personality Types," Artificial Intelligence Applications and Innovations, Springer Berlin Heidelberg, 2012.