본문 바로가기
KERD
논문KCI 등재

Gompertz 성장곡선을 이용한 소프트웨어 프로젝트의 개발 성공률과 완료율 추정

Estimation of Software Project Success and Completion Rate Using Gompertz Growth Function

0

조회

0

다운로드

2

인용

0

참고문헌

키워드

주제분류공학

초록

소프트웨어 복잡도가 증가할수록 소프트웨어 성공률은 기하급수적으로 감소하며, 반대로 실패율은 증가한다. 소프트웨어 규모 증가에 따른 실패율은 성장곡선으로 표현할 수 있다. 이 현상에 따라, 본 논문은 Gompertz 성장곡선으로 개발 성공률과 완료율을 추정하였다. 먼저, 수치적으로 제시된 의 소프트웨어 규모를 로그 값으로 변환시켜 데이터 간격을 일정하게 하였다. 로그값의 소프트웨어 규모 변화에 따른 개발 성공률과 완료율의 함수관계를 유도하고자 하였다. 그러나 이 관계를 적절히 표현하는 함수를 찾지 못하였다. 따라서 본 논문에서는 개발 성공률의 역 개념인 실패율과 완료율의 역 개념인 취소율을 도입하였다. 로그값의 소프트웨어 규모 변화에 따른 개발 실패율과 취소율 관계는 성장곡선 형태를 나타내었다. 결론적으로, 개발 취소율과 실패율을 적절히 표현하는 함수로 Gompertz 성장곡선을 적용한 결과 실측 데이터를 적절히 표현할 수 있었다. 본 모델을 적용하면 특정 규모의 소프트웨어에 대한 개발 성공률과 완료율을 보다 정확히 얻을 수 있을 것이다.

Abstract

As the software complexity increases, the development success rate decreases and failure rate increases exponentially. The failure rate related to the software size can be described by a growth function. Based on this phenomenon, this paper estimates the development success and completion rate using the Gompertz growth function. At first, we transformed a software size of numerically suggested into a logarithm and kept the data interval constantly. We tried to derive a functional relationship between the development success rate and the completion rate according to the change of logarithmic software size. However, we could not find a function which can represent this relationship. Therefore, we introduced the failure rate and the cancel rate which are inverse to the development success rate and completion rate, respectively. Then, we indicated the relation between development failure rate and cancel rate based on the change of software size, as a type of growth function. Finally, as we made the Gompertz growth function with the function which describes the cancel rate and the failure rate properly. We could express the actual data suitably. When you apply the growth function model that I suggested, you will be able to get the success rate and completion rate of particular size of software very accurately.

참고문헌 (27)

  1. Standish group, "The CHAOS Report" (1994), Standish group
  2. Standish group, "CHAOS: A Recipe for Success" (1999), Standish group
  3. Standish group, "Extreme CHAOS" (2001), Standish group
  4. Standish group, "CHAOS Demographics and Project Resolution", pp.3~ (2004), Standish group
  5. K. Schwaber, "Scaling Agile: It Depends on Common Sense" (2003)
  6. B. Lewis, "The 70-Percent Failure" (2003)
  7. D. Garmus, "Estimating Software Earlier And More Accurately", David Consulting Group
  8. V. B. Mii, "Software Size and Cost Estimation" (2003)
  9. C. Mcphee, "SENG 621-Software Process Management" (1999), University of Calgary
  10. S. Sultanoglu, "Software Measurement" (1998)
  11. N. E. Fenton, "Software Metrics: A Rigoous and Practical Approach, 2nd Edition" (1997), PWS Publishing Company
  12. B. W. Boehm, "Software Engineering Economics" (1981), Prentice-Hall
  13. M. Bradley, "Function Point Counting Practices Manual, Release 4.1" (1999)
  14. C. Symons, "COSMIC-FFP Measurement Manual, Version 2.2 (The COSMIC Implementation Guide for ISO", IEC 19761: 2003), 2003, ~
  15. ISO, "IEC FDIS", Software Engineering- COSMIC- FFP-A Functional Size Measurement Method, 2002, ~[DOI]
  16. B. W. Boehm, "Software Cost Estimation with COCOMO II" (2000), Prantice-Hall
  17. K. Ribu, "Estimating Object-oriented Software Projects with Use Cases" (2001)
  18. J. Bach, "SCRUM Software Development Process: Building The Best Possible Software" (1995)
  19. C. Jones, "Patterns of Software Systems Failure and Success" (1996), International Thomson Press
  20. J. Capers, "Why Flawed Software Projects Are Not Cancelled in Time", 16(12), pp.12~17 (2003)
  21. K. Orr, "Pushing the Envelope: Managing Very Large Projects", 5(7) (2004)
  22. C. Jones, "Software Assessment, Benchmark, and Best Practices" (2000), Addison-Wesley
  23. C. Henry, "The Growth Curve"
  24. R. Pearl, "The Biology of Population Growth" (1978), Knopf
  25. B. Gompertz, "On The Nature of The Function Expressive of The Law of Human Mortality, and on a New Mode of Determining the Value of Life Contingencies", pp.513~585 (1832)
  26. Weibull.com, "Software Reliability Growth Model"
  27. S. Conte, "Software Engineering Metrics and Models" (1986)

관련 논문AI추천

이 간행물의 다른 논문 (24건)