• Title/Summary/Keyword: 소프트웨어 연구개발 프로젝트

Search Result 405, Processing Time 0.029 seconds

An Empirical Study on Frequently used Python APIs in AI-Related Open Source Python Software Projects (인공지능과 관련된 오픈 소스 파이썬 소프트웨어 프로젝트에서 자주 사용되는 파이썬 API들에 대한 연구)

  • Jungil Kim
    • Proceedings of the Korean Society of Computer Information Conference
    • /
    • 2024.01a
    • /
    • pp.19-22
    • /
    • 2024
  • 전통 소프트웨어 프로젝트 개발과 AI 관련된 소프트웨어 프로젝트 개발에 큰 차이가 있어서 AI 관련된 소프트웨어 프로젝트 개발 환경을 이해하려는 많은 노력이 있었지만 AI 관련 소프트웨어 프로젝트 개발에서 어떤 API들이 자주 사용되는지에 대해서 아직 충분히 조사되지 않았다. 본 논문에서는 "AI 관련 오픈 소스 소프트웨어 프로젝트에서 어떤 파이썬 API들이 자주 사용되는가?"에 대한 연구 질문의 해답을 알아보는 경험 연구를 소개한다. 이 경험 연구의 결과로 AI 관련 오픈 소스 소프트웨어 프로젝트에서 파이썬 표준 라이브러리와 관려된 API들이 가장 자주 사용된다는 것을 확인했다. 또한 기계 학습을 포함해서 데이터 처리, 이미지 처리, 테스팅, 웹 서비스와 관련된 라이브러리들에 있는 API들도 AI 관련 오픈 소스 소프트웨어 프로젝트들에 자주 사용된다는 것을 알아냈다.

  • PDF

A study on the importance of risk management for software development projects success (소프트웨어 개발 프로젝트 성공을 위한 리스크 관리의 중요성에 관한 연구)

  • Lee, So-Hyeong;Lee, Seouk-Joo
    • Proceedings of the Korea Information Processing Society Conference
    • /
    • 2015.10a
    • /
    • pp.1031-1034
    • /
    • 2015
  • 프로젝트에서 리스크 관리란 프로젝트 진행 시 발생가능성이 있고, 프로젝트에 긍정적 또는 부정적 영향력을 가진 이슈를 미리 발굴하여, 효과적으로 관리하기 위한 기법이다. 이런 점에서 리스크 관리는 프로젝트 목적 달성 즉 성공을 위한 수단이며, 예기치 못한 사건에 대한 사후대책 보다는 사전대책의 특성을 가지고 있다. 이러한 리스크 관리에 대하여 건설, 금융, 국방, 공공 분야의 프로젝트에서는 그 중요성을 인식하여 다양한 분야의 연구가 활발히 진행 중이고 현장에서도 활용하고 있으나, 소프트웨어 개발 프로젝트에서는 아직 그 중요성에 대한 인식이 부족하고, 현장에서의 활용도 저조하다. 반면 소프트웨어 개발 프로젝트에 대한 고객의 요구사항(비용절감, 일정 단축, 품질 향상, 신기술 적용등)은 점점 복잡해지고, 정교해지고 있어 제한된 리소스로 개발을 진행해야 하는 프로젝트 팀 입장에서는 프로젝트 성공에 대한 부담감이 점점 증가하고 있다. 본 연구에서는 리스크 관리를 수행한 프로젝트와 그렇지 않은 프로젝트의 사례를 비교하여 리스크 관리가 프로젝트 성공에 미치는 영향에 대해 연구하였다.

Human Resource Allocation Method using Similarity between Software Project Experience and WBS Activity (S/W 프로젝트 수행 경험과 WBS Activity의 유사도 측청을 통한 인력 할당 기법)

  • Kwon, Jinyong;Lee, Euijong;Baik, Doo-Kwon
    • Proceedings of the Korea Information Processing Society Conference
    • /
    • 2015.04a
    • /
    • pp.530-533
    • /
    • 2015
  • 기존의 조사에 따르면 현재 소프트웨어 개발 프로젝트의 실패율은 높은 편이다. 미국의 The Standish Group의 보고서에 따르면 소프트웨어 프로젝트의 성공률은 약 32%로 낮음을 볼 수 있다. 소프트웨어 프로젝트 성공에 영향을 주는 요소 중 하나는 인력배치이다. 이는 소프트웨어 개발 프로젝트의 참여 인력 구성에 따라 생산성, 비용 및 개발기간이 달라지게 되기 때문이다. 즉 인력 구성에 따라 프로젝트 성공률에 많은 영향을 주게 될 수 있다. 프로젝트 인력할당은 WBS(Work Breakdown Structure)에 따라 PM(Project Manager) 또는 부서장이 할당하게 되는데, 이들은 프로젝트 구성원들의 상세한 정보까지 파악이 어렵기 때문에 인력구성의 어려움이 존재한다. 과거에 수행했던 개발 프로젝트에서 유사성이 높은 작업을 했음에도 불구하고 전혀 경험이 없는 작업에 할당되면 상대적으로 업무 지식습득에 어려움을 겪고 시간 지연에 따른 비용이 추가적으로 발생하게 된다. 이러한 문제를 해결하고자 본 연구는 소프트웨어 개발 프로젝트 구성원의 상세한 정보들과 소프트웨어 개발 업무와의 유사도 측정을 통해 인력을 업무에 할당하는 기법을 제안한다. 이를 위하여 제안한 기법을 프로토타입으로 구현한 후 현업에서 실제 개발되는 프로젝트에 적용하여 제안 기법의 우수함을 평가한다.

Evaluation Criteria of the Proposals for OTS Software Development Project (OTS 소프트웨어 개발 프로젝트의 제안 평가요소)

  • 박근옥;서용석;구인수
    • Proceedings of the Korea Society for Industrial Systems Conference
    • /
    • 2000.11a
    • /
    • pp.695-702
    • /
    • 2000
  • OTS(Operator Training Simulator) 소프트웨어는 원자력발전소, 화력발전소 또는 화학공장 등과 같은 플랜트의 동적 특성을 실제의 플랜트와 같게 컴퓨터 환경을 이용하여 모의하는 기능을 수행한다. OTS 소프트웨어는 개발 규모가 방대하고 개발에 소요되는 시간과 비용부담이 큰 특징을 갖는다. 또한 플랜트 공정제어와 감시에 대한 전문지식이 요구된다. 따라서 OTS 소프트웨어 개발은 정부투자기관이나 연구기관의 자체인력을 활용하여 개발되어 왔다. 그러나, 최근에는 아웃소싱이 보편화됨에 따라 OTS 소프트웨어 개발 또한 외주개발 형태를 띄게 되었다. OTS 소프트웨어 외주개발은 소프트웨어 개발회사들에게 동등한 기회를 부여하기 위하여 일반적으로 2 단계 공개경쟁 형태로 프로젝트가 수행된다. 즉, 기술규격경쟁과 가격경쟁의 결과에 따라 외주개발 회사가 선정된다. 국내 소프트웨어 개발회사들의 경우에 OTS 소프트웨어 개발경험이 적으므로 OTS 소프트웨어 개발 프로젝트 수주를 위한 첫 번째 장벽은 발주자의 제안요청서에 합당하는 기술 제안서를 작성하여 OTS 소프트웨어를 개발할 수 있는 기술적 사업적 능력이 충분함을 입증하는 일이다 본 연구에서는 OTS의 유형과 특징, 프로젝트의 기술제안서 평가요소를 고찰하고 OTS 소프트웨어 개발에 참여하려 고 개발회사가 제안서를 작성 제출할 경우에 기술규격 경쟁에서 우위를 점할 수 있는 기술제안서 작성방안을 토의한다.

  • PDF

A Study on Relationship between Function Points and Development Factors in Projects (기능점수와 프로젝트 개발요소간 상호관계에 관한 연구)

  • Lee, Won-Ho
    • 한국IT서비스학회:학술대회논문집
    • /
    • 2002.11a
    • /
    • pp.262-268
    • /
    • 2002
  • 일반산업 분야의 프로젝트에 비해 소프트웨어 개발 분야에서의 프로젝트는 그 자체 특성상 가시적이고 계량적으로 평가하기 어려웠고 이로 인해 그 동안 국내 업계 및 정부기관에서는 프로젝트 규모 및 비용 산정에 있어서 많은 어려움이 있었다. 다행히도 최근 국제적으로 소프트웨어 프로젝트 측정기준으로 자리잡고 있는 기능점수에 관해서 국내 학계 및 업계에서도 관심을 가지게 되었고 관련된 연구결과도 계속 나오고 있다. 또한, 정부기관을 비롯하여 업계에서도 이러한 연구 결과를 기반으로 소프트웨어 개발비, 유지보수 및 재 개발비의 산정 기준으로 기능점수를 활용하려는 시도가 이루어지고 있다. 이러한 기능점수의 산정에 있어서 프로젝트의 주요 개발 요소인 하드웨어 플랫폼, 개발언어 유형, 대상업무 유형, 개발 납기 등에 따라 보정계수가 다르게 적용되고 있다. 그러나 아직 국내에서는 기능점수로 프로젝트 비용을 산정하기 위한 공감대 및 신뢰도에 대한 확산이 안된 상태이고 이에 따른 분쟁의 소지도 여전히 가지고 있다. 이러한 시점에서 본 논문은 ISBSG(International Software Benchmarking Standards Group)에서 제공하는 그 동안 축적된 해외 프로젝트 개발 결과 데이터를 기초로 기능점수와 프로젝트 개발에 투입되는 주요 개발요소간 관련성 및 프로젝트 개발 요소간의 상관관계를 분석 및 검증하여, 프로젝트 내에서의 기능점수와 관련된 개발요소간의 관련 정도에 대한 통계적 근거를 제시하여 향후 기능점수와 관련해서 이와 유사한 국내 프로젝트 수행 시 벤치마킹 자료로 활용하는데 그 목적이 있다.

  • PDF

The Present Condition of Risk Management for Software Development Project in Korea. (한국의 소프트웨어 개발 프로젝트 위험 관리 현황)

  • 류나정;고석하
    • Proceedings of the Korea Society for Industrial Systems Conference
    • /
    • 2003.11a
    • /
    • pp.489-503
    • /
    • 2003
  • 잘못되거나 불확실한 결과가 예상되는 프로젝트를 계속 지속하는 행위는 어떠한 분야의 프로젝트에서도 발견 할 수 있는 보편적인 현상이다. 그러나 소프트웨어 개발 분야는 그러한 어떠한 분야보다도 이 문제에 더 민감하며 그 파급효과 또한 크다. 그 이유는 소프트웨어 그 자체가 형태를 가지고 있지 않아 프로젝트 진행 도중에는 그 완성도를 예측하기가 무척 어렵기 때문이다. 또한 소프트웨어는 프로젝트범위가 자주 변동되기 때문에 통제와 관리에 어려움이 많다. 이런 이유로 소프트웨어 개발 생명주기의 각 단계에서 발생하는 위험 요소들을 찾아 그 위험 요소들이 발생했을 때 프로젝트에 미치는 영향정도 파악하여 그 해당위험 요소에 대응하는 방안들을 모색하는 것이 피해를 줄이기 위해 가장 최선의 방법이다. 본 논문에서는 위에서 거론된 소프트웨어 위험 관리에 대한 관련 문헌을 조사, 검토하고 설문을 통해 조사한 실무자들의 경험을 바탕으로 위험에 대한 인식과 대응 반응을 파악하고 연구하고자 한다. 소프트웨어 프로젝트 계획 단계에서 위험 요소가 추후 발생할 것을 예측하여 실제로 위험 요소가 발현했을 때, 적극적으로 대처 할 수 있는 방법을 찾아 해당 위험이 주는 영향을 최소화 할 수 있는 방법을 찾고자 한다.

  • PDF

An Implementation of Web Based Project Management System (웹 기반의 소프트웨어 개발 프로젝트 관리 시스템 구현)

  • Sung-Soon Choi
    • Proceedings of the Korea Information Processing Society Conference
    • /
    • 2008.11a
    • /
    • pp.449-451
    • /
    • 2008
  • 웹 기반 프로그램이 발전함에 따라 웹 관련 프로젝트의 규모가 커지게 되고, 참여 인원이 늘어나게 된다. 대규모 프로젝트를 관리하는 것은 매우 복잡하고 어려운 작업이다. 소프트웨어 개발 프로젝트 관리 시스템은 이러한 프로젝트를 관리하는데 있어 유용한 도구로 사용되고 있다. MS Project, OpenProj, Trac 등 많은 프로젝트 관리 시스템이 있지만, 그 중 Trac은 대표적인 웹 기반 소프트웨어 개발 프로젝트 관리 시스템으로서 제로보드, 테터툴즈 등 국내 주요 오픈 소스 소프트웨어 프로젝트에서 사용되고 있다. 본 연구에서는 오픈 소스 프로젝트 관리 시스템에서 많이 활용되고 있는 Trac에 대한 특징을 연구하고 Trac이 가지는 장·단점을 살펴보고 설치 방법을 개선시킬 수 있는 방안을 제안한다.

A Design Method of Software Model for Pre-Development Phases (개발이전 소프트웨어 프로세스 모델 설계방법)

  • Kim, Tae-Dal
    • Journal of KIISE:Software and Applications
    • /
    • v.26 no.3
    • /
    • pp.412-421
    • /
    • 1999
  • 소프트웨어 개발 및 시스템을 구현하기 위해 사용되고 있는 대표적인 프로세스 모델이 IEEESTD1074-1991, ISO/IEC DIS12207-1, SPICE 모델, MIL-STD 498이다. 이들을 실제 국내 프로젝트들에 적용하기 위해 여러 가지 해결방안이 연구되고 있다. 일반적으로 프로젝트을 수행할 때, 개발 이전 단계 프로세스 설계의 실패는 전체 프로젝트 공정에 영향을 준다. 본 논문에서는 프로세스 중심 소프트웨어 엔지니어링 환경을 기반으로 하여 개발 이전 단계의 프로세스를 설계하는 방법을 제안한다. 이 방법은 프로세스, 활동, 테스크들의 연관관계를 도식화하고 있다. 그리고 설계된 결과를 국내 프로젝트들에 적용, 그 결과를 분석한다.

An Exploratory Study on Project Quality Certification System and Organizational Culture for Project Quality Improvement (프로젝트 품질 인증 제도와 기업의 문화에 따른 프로젝트 품질 향상에 관한 탐색적 연구)

  • Moon, Song-Chul;Kim, Hyun-Soo
    • 한국IT서비스학회:학술대회논문집
    • /
    • 2003.11a
    • /
    • pp.705-712
    • /
    • 2003
  • 소프트웨어 개발 프로젝트가 복잡, 대형화되어 프로젝트 품질이 매우 중요해짐에 따라 소프트웨어 개발 업체의 개발 능력 수준을 객관적으로 평가하기 위하여 CMM모형이 참조되고 있다. 소프트웨어 개발 업체들은 과다한 비용을 투자하며 CMM등급을 인증받기 위하여 노력하고 있으나 CMM 인증의 신뢰성에 대하여 문제가 제기되고 있는 상황에서 CMM등급 인증이 프로젝트 품질 성과에 차이를 나타내는지의 연구와 CMM등급 인증과 기업 문화의 적합이 프로젝트 성과에 차이를 나타내는지에 대하여 적합 구조 이론을 참조하여 연구하였다. 연구 결과, CMM인증 등급별로 해당 조직에서 수행한 프로젝트의 품질 성과에 유의한 차이가 존재하고, 특히 CMM인증과 기업 문화 수준이 적합되어질 때 프로젝트의 품질 성과에 유의한 차이가 있음이 밝혀졌다.

  • PDF

The Role of Clients in Software Projects with Agile Methods (애자일 방법론을 사용한 소프트웨어 프로젝트에서의 사용자 역할 분석)

  • Kim, Vladimir;Cho, Wooje;Jung, Yoonhyuk
    • Journal of Intelligence and Information Systems
    • /
    • v.25 no.3
    • /
    • pp.141-160
    • /
    • 2019
  • Agile methodologies in software development, including the development of artificial intelligence software, have been widespread over the past several years. In spite of the popularity of agile methodologies in practice, there is a lack of empirical evidence to identify determinants of success of software projects in which agile methods are used. To understand the role of clients in software project where agile methods are used, we examine the effect of client-side factors, including lack of user involvement, unrealistic client expectations, and constant changes of requirements on project success from practitioners' perspective. Survey methods are used in this study. Data were collected by means of online survey to IT professionals who have experience with software development methodologies, and ordered logit regression is used to analyze the survey data. Results of our study imply the following managerial findings. First, user involvement is critical to project success to take advantage of agile methods. Second, it is interesting that, with an agile method, constant changes of client's requirements is not a negative factor but a positive factor of project success. Third, unrealistic client expectations do negatively affect project success even with agile methods.