• 검색 결과가 없습니다.

본 연구의 가장 큰 의의는 첫째, 아직 국내에서는 소프트웨어 재사용의 개념 이 확립되지 않았으며 아직 구체적인 연구가 진행되지 못하였다는 점에서 향후 연구방향을 제시하였다고 할 수 있을 것이다. 지금 현재 컴포넌트 기반의 개발 방법론을 통한 재사용 극대화를 위한 작업을 진행하고 있지만 포괄적으로 소프 트웨어 자산의 재사용을 의미하는 것은 아니며 컴포넌트 기반 개발이라는 개념 이 아직 국내에 도입 된지 얼마 안되었으며 연구초기 단계상태에 있다. 포괄적 인 소프트웨어 재사용 연구를 통해 향후에 컴포넌트 관련 연구와 연계하여 연 구할 수 있는 토대를 마련하였다고 할 수 있다.

둘째, 본 연구에서는 국내에서는 아직 소개되지 않은 분야를 구체적으로 요인 별로 밝힘으로써 향후 소프트웨어 재사용 분야에 대한 연구방향을 제시하였다

고 할 수 있다. 특히, 기술적인 요인이 아닌 비 기술적인 요인에 관한 연구가 수행된 것은 새로운 시도였다.

3. 연구의 한계점 및 향후 연구방향

3.1 연구의 한계

본 연구는 소프트웨어 재사용의 효과에 영향을 미치는 요인을 밝히기 위해 소 프트웨어 재사용 비율과 효과에 대한 설문조사를 시행하였다. 재사용의 효과는 구체적으로 개발 시간 단축, 비용 절감과 품질 개선으로 측정을 하였으며 재사 용 비율은 설문 대상자들의 경험을 토대로 답변을 함으로써 정량적인 측정치를 얻어내지 못하였으며 아직 국내에는 정량적인 결과를 얻기에는 국내 소프트웨 어 개발 산업의 표준화 및 성숙도가 미진하다고 할 수 있으며 소프트웨어 재사 용에 대한 개발자들의 인식 부족으로 인하여 많은 데이터를 수집하는데 어려움 이 있었다. 이러한 것을 바탕으로 연구의 한계 및 문제점을 요약하면 다음과 같다.

첫째, 통계분석을 필요한 충분한 자료 확보가 되지 않아 결과분석에 있어 신 중한 해석을 할 필요가 있다. 연구결과는 표본의 대표성이 부족한 결과 일반화 하기에는 무리가 있다.

둘째, 설문조사 대상자 들이 기업의 규모에 상관없이 소프트웨어 개발 및 프 로젝트에 소프트웨어 재사용을 경험한 개발자를 대상으로 하였으나 기업의 규 모에 영향을 받을 수 있는 가능성이 있다.

셋째, 독립변수를 측정하기 위한 조사서의 작성이 기존의 연구문헌을 참고하 였으나 변수의 수와 항목수가 작아서 측정치의 객관성이 떨어진다. 이는 향후 본 연구의 결과에 더하여 좀 더 구체적으로 항목을 개발 필요가 있다.

넷째, 대부분의 요인들이 외국 문헌에서 추출해왔기 때문에 서로 다른 환경을 가지고 있기에 국내에 적용하기에는 무리가 있을 수 있다. 특히, 국내에는 아직 소프트웨어 메트릭스를 이용하여 구체적으로 소프트웨어의 규모 혹은 크기를 정량적으로 측정하는 것이 쉽지가 않기 때문에 이에 대해 장기적으로 개발 프 로젝트를 관찰하여 정량적인 데이터를 추출함으로써 국내의 환경에 맞출 필요

가 있을 것이다.

3.2 향후 연구방향

향후 연구방향으로는 앞에서 제시한 한계점 극복은 물론 다음과 같은 내용이 보완되어 연구되어야 할 것이다.

첫째, 재사용효과를 측정하는데 있어서 정성적인 부분보다는 정량적인 측정결 과를 얻기 위하여 보다 깊이 연구하여야 하며 재사용 비율을 정확히 측정할 수 있는 도구를 이용하여 정량적인 데이터 수집을 하도록 하여야 할 것이며 이를 위해 사례연구가 수행되어야 할 것이다.

둘째, 국내 소프트웨어 개발 환경에 맞추어 요인을 추출하여야 할 것이며 향 후 설문대상도 좀 더 구체적으로 소프트웨어 재사용을 많이 수행하는 컴포넌트 개발을 수행하는 기업내부 개발자 및 기업의 규모에 따라서 조사함으로써 설문 지의 신뢰성을 높여야 할 것이다.

마지막으로 소프트웨어 재사용뿐만 아니라 재사용의 극대화를 위한 컴포넌트 기반 개발 방법론에 대한 연구를 진행해야 할 것으로 보인다. 향후에 컴포넌트 기반 개발은 국내 소프트웨어 개발 산업의 큰 중심을 이룰 것이며 향후 국제시 장에서 우위를 가질 수 있는 경쟁무기 때문이다.

< 참 고 문 헌 >

[1] Card. D. and E. Comer, "Why do so many reuse programs fail?,"

IEEE Software, Vol. 11, Issue. 5, Sept. 1994, pp. 114-115.

[2] "Component-Based Software Development/COTS Integration", http://www.sei.cmu.edu/str/descriptions/cbsd_body.html, 1997

[3] Cox. P. T., and B. Song., "A Formal Model for Component-Based Software," Human-Centric Computing Languages and Environments, Proceedings IEEE Symposia on, 2001, Page(s): 304-311.

[4] Curtis. B., Krasner. H., and N. Iscoe, "A Field Study of the Software Design Process for Large Systems," Communication of the ACM, 31(11), 1988, pp. 1268-1286.

[5] David. C. Rine., "Success Factors for Software Reuse that Are Applicable Across Domains and Businesses," Proceedings of the 1997

ACM symposium on Applied computing, ACM Press, 1997, pp. 182-186.

[6] Davis. T., "Adopting a policy of Reuse," IEEE Spectrum, Vol. 31, Issue. 6, June 1994, pp. 44-48.

[7] Dusink. L., and J. V. Katwijk., "Reuse Dimensions," ACM SIGSOFT Software Engineering Notes , Proceedings of the the 17th international conference on software engineering on Symposium on software

reusability August 1995, pp. 137-149.

[8] Fafchamps, D., "Organizational Factors and Reuse," IEEE Software, Vol. 11, Issue. 5, Sept. 1994, pp. 31-41.

[9] Frakes. W. B., and C. Fox., "Sixteen Questions about Software Reuse,"

Communication of the. ACM, 1995 Vol, 38, no.6 pp. 75-87.

[10] Frakes. W and C. Fox., "Quality Improvement Using a Software Reuse Failures Model," IEEE Transactions on Software Engineering., April, 1996, Vol.23, no.4, pp. 274-279.

[11] Frakes, W. B., and S. Isoda., "Success Factors of Systematic Reuse,"

IEEE Software, Vol. 11, Issue. 5, Sept. 1994, pp. 14-19.

[12] Gowad. G. Raghava., and D. R. Chand., "An Exploration of the Impact of Individual and Group Factors on Programmer Productivity," ACM, 1993, pp. 338-345.

[13] Griss. M. L, "Software Reuse: From library to factory," IBM Systems Journal, Vol. 32, No. 4, 1993, pp. 548-566.

[14] Griss. M. L., "Software Reuse: Objects and Frameworks are not Enough," Object Magazine, Feb. 1995, pp. 77-87.

[15] Griss. M. L., and M. Wosser., "Making Reuse Work at Hewlett-Packard," IEEE Software, Vol. 12, Issue. 1, Jan. 1995, pp. 105-107.

[16] Horowitz. E., and J. B. Munson., "An Expansive View of Reusable Software,", IEEE Transactions on Software Engineering. Vol. 10, No. 5.

Sept. 1984, pp. 477-487.

[17] Humphrey. W., Kitson. D., and T. Kasse., 'The State of Software

Engineering Practice:A Preliminary Report. Tech. Rept. CMU/

SEI-89-TR-1," Software Engineering Institute; Carnegie Mellon University, Feb, 1989.

[18] Isoda. S., "Experience Report on Software Reuse Project: Its Structure, Activiteis, and Statistical Results," ACM, 1992, pp. 320-326.

[19] Jay F. Nunamaker and M. Chen, "Software Productivity: A Framework of Study and an Approach to Reusable Components," IEEE Computer Society, 1989, pp. 959-967

[20] Kellner. M. I., B. Curtis., DeMarco. T., Kishida. K., M. Schlumberger., and C. Tully" “Non-Technological Issues in Software Engineering,"

Software Engineering, 1991. Proceedings., 13th International Conference on, 1991, Page(s): 144-146.

[21] Kim. Y, B., and E. A. Stohr., " Software Reuse: Survey and Research Directions," Journal of Management Information Systems,

Spring. 1998, Vol. 14, No. 4. pp. 113-147.

[22] Kunda. D., and L, Brooks., "Assessing organizational obstacles to component-based development: a case study approach," Information &

Software Technology, 42(2000), pp. 715-725.

[23] Lee. N. Y., and C. R. Litecky., " An Empirical Study of Software Reuse with Special Attention to Ada," IEEE Transactions on Software Engineering. Sept. 1995, Vol. 23, No. 9. pp. 537-549.

[24] Lewis. John. A., Henry. Sallie. M., Kafura. D. G., and R. S.

Schulaman., "Human Factors and Software Reuse: the Manager's Impact," ACM, 1992, pp. 173-181.

[25] Lynex. A., and P. J. Layzell, "Understanding Resistance to Software Reuse," Software Technology and Engineering Practice, 1997.

Proceedings., Eighth IEEE International Workshop on [incorporating Computer Aided Software Engineering], 1997, pp. 339-349.

[26] McClure. C., "Software Reuse Techniques: Adding Reuse to the Systems Development Process," Prentice-Hall, Inc. 1997.

[27] Morisio. M., Ezran M., and C. Tully., "Success and Failure Factors in Software Reuse," IEEE Transactions on Software Engineering., Vol 28, No. 4, April 2002, pp. 340-357.

[28] Prieto-Diaz. R., "Status Report: Software Reusability," IEEE Software, Vol. 10, Issue. 3, May 1993, pp. 61-66.

[29] Rajiv D. Banker., and R. J. Kauffman., "Reuse and Productivity in ICASE: An Empirical Study," MIS Quarterly, Sep. 1991, pp. 375-401.

[30] Rebecca. Joos., "Software Reuse at Motorola," IEEE Software, Vol. 11, Issue. 5, Sept. 1994, pp. 42-47.

[31] Scacchi. W., "Understanding Software Productivity," System Sciences,

Vol.II: Software Track, Proceedings of the Twenty-Second Annual Hawaii International Conference on, Vol. 2, 1989, pp. 969-977.

[32] Shaw. M., "Purpose and Varieties of Sofware Reuse," Minnobrook workshop on Software Reuse, 1987.

[33] Sherif. K., and A. Vinze., "A Qualitative Model For Barriers To Software Reuse Adoption," ACM, 1997, pp. 47-64.

[34] Subramanian. G., and W. Corbin., "An Empirical Study of Certain

Object-Oriented Software Metrics," The Journal of Systems and Software, Vol. 59, 2001, pp. 57-63.

[35] Taylor. A. D., "Object-Oriented Technology: A Manager's Guide,"

Addison Wesley, 1996.

[36] Uday. Apter., Chetan. S. Sankar., Meru Thakur., and J. E. Turner., "Reusability-Based Strategy for Development of Information Systems:

Implementation Experience of a Bank," MIS Quarterly, Dec 1990, pp.

421-433.

[37] Yu. D. Weider., D. Paul, Smith and T. Stee. Huang. "Software Productivity Measurements," AT&T Technical Journal, Vol. 69, No. 3,

May/June 1990., pp. 110-120.

[38] Wayne. C. Lim, "Effects of Reuse on Quality, Productivity, and Economics", IEEE Software, Vol. 11, Issue. 5, Sep. 1994, pp. 23-29.

[39] Zand. M. K., and M. H. Samadzadeh., "Software Reuse Issues and Perspectives", IEEE Potentials, Vol. 13, Issue. 3, Aut-Sept. 1994, pp. 15-19.

[40] 강병서., 김계수., “사회과학 통계분석,” SPSS 아카데미, 2001.

[41] 남정태., “소프트웨어 재사용성 향상을 위한 모듈 설계에 관한 연구,” 연세 대학교 산업대학원 전자계산 전공, 1998.

[42] 이규성., “컴포넌트 수정성에 영향을 미치는 특성에 관한 연구,”

한국외국어대학교 경영정보대학원 응용전산학과, 2000.

[44] 채서일., “사회과학 조사방법론,” 학현사, 2001.

[43] 천성일., “국내의 소프트웨어 재사용에 관한 조사연구,” 한국외국어 대학교 경영정보대학원 경영정보학과, 1991.

Abstract

An Exploratory Study on the Factors Affecting Effects of the Software Reuse: Non-Technical Issues

By Min, Kwang-Sik

Dept. of Management Information Systems Graduate School, Kookmin University

Seoul, Korea

In the middle of the dramatically rapid improvement of an information technology and expansion of a customer's needs, Most organizations have been trying to build more information systems to survive. Organizations should provide a proper service to meet customer's needs but information systems with good quality could not be developed easily within the schedule. To overcome this situation, when developing information systems and softwares, Organizations have to adopt a new concept so called 'Software Reuse‘ that posses improved productivity, quality and reduced cost.

In this situation, this study is to determine the important factors that leads to a successful the Software Reuse when developing the information systems. Former studies focused mainly on the technical factors but this study focuses on non-technical factors excluding the technical ones. To do this, first former studies and results are analyzed and determined the factors affecting effects of the Software Reuse. Based on the results presented above, this study shows a research model and then after setting up the hypotheses, We examined the hypotheses through the interview and questionnaire.

The result of this study showed that knowledge and experience that

software developers posses affect ratio of the software reuse and effects of the Software Reuse after all. Additionally, organization's culture is also affecting the software reuse positively.

[부록 1]

소프트웨어 재사용에 영향을 미치는 요인에 관한 연구 - 비 기술적인 요인을 중심으로

안녕하십니까?

귀사(하)의 발전과 건승을 기원합니다.

저는 국민대학교 일반대학원 정보관리학과 석사과정에 있으며 소프트웨어 위기를 극복하 고자 하는 노력의 하나로써 소프트웨어 개발 생산성을 높이고 소프트웨어 품질을 개선할 수 있는 “소프트웨어 재사용에 영향을 미치는 요인에 관한 연구”를 수행하게 되었습니 다. 이 연구를 통하여 재사용에 영향을 미치는 요인들을 도출함으로써 향후 기업이 재사 용 관련 기술 도입 시 성공적으로 활용할 수 있는 환경을 마련하고자 합니다.

위의 연구 취지를 이해해 주시고, 업무 수행에 바쁘시더라도 부디 한 문항도 빠트리지 마시고 응답해 주시길 바랍니다. 본 설문지는 어느 특정 개인을 조사하고자 하는 것이 아 니며, 응답 내용은 통계법 제 8조와 제 9조에 의거하여 익명으로 처리되며 연구목적 이외 에 어떠한 용도로도 사용되지 않음을 약속드립니다.

본 설문서는 크게 귀사(하)의 일반사항에 대한 질문과 소프트웨어 재사용을 이용한 프로 젝트에 영향을 미칠 수 있는 개인적 요인, 조직 및 관리적 요인 그리고 환경적 요인으로 나누어져 있습니다.

만약 연구결과를 원하시는 분은 e-mail 주소를 적어주시면 연구결과 내용을 발송해 드리 겠습니다. 소프트웨어 재사용의 현황 및 성공적 도입 요인을 파악할 수 있는 좋은 기회이 며 귀하(사)에게도 많은 도움이 되리라 믿습니다.

감사합니다.

2002년 10월 1일 연 구 자: 민 광식 (국민대학교 일반대학원 정보관리학과 석사과정) 공동지도교수: 김 승렬 (국민대학교 정보관리학부 )

김 현수 (국민대학교 정보관리학부 ) E-mail: madeat@empal.com

전 화: 02)910-4561, 011-9061-2938 Fax) 02) 910-4519 주 소: 서울특별시 성북구 정릉동 861-1 (136-701) 국민대학교 정보관리학부

김 승렬 교수 연구실

Ⅰ. 개발자의 개인적 요인에 관한 사항

“소프트웨어 재사용”은 프로젝트 수행 시 재사용되는 코드, 설계, 분석, 테스팅,

“소프트웨어 재사용”은 프로젝트 수행 시 재사용되는 코드, 설계, 분석, 테스팅,