본문 바로가기

컨설팅

소프트웨어 개발 회사에서 지속적으로 발생하는 '인력 문제'

 

목차

1. 개요

2. 지속적으로 발생하는 문제점

3. 프로세스의 중요성

4. 프로세스로 문제점 해결

5. 마무리

 

1. 개요

호남권 SW품질역량센터에서는 2011년 부터 지속적으로 품질 컨설팅 및 테스팅을 무상으로 지원해드리고 있습니다.

전라북도 소재지 ICT/SW기업 대상으로 누구나 상시적으로 품질 컨설팅 및 테스팅 지원을 받으실수 있습니다.

 

소프트웨어 개발 회사에서 지속적으로 발생하는 문제가 있습니다.

해결이 쉽지 않은 문제입니다.

'인력 문제'

개발자를 채용하기가 쉽지가 않습니다.

대학교 졸업을 하면 서울, 경기 지역으로 많이 취업을 합니다.

지역에 ICT/SW기업의 수도 상대적으로 적고, 기업의 규모도 크지 않는 것은 사실입니다.

이러한 환경속에서 전라북도 ICT/SW기업이 인력 채용을 위해서 어렵게 어렵게 채용을 했지만

1년, 2년 이내에 이직하는 개발자가 많습니다.

 

2. 지속적으로 발생하는 문제점

소프트웨어 기업에서 지속가능한 비즈니스는 매우 중요합니다.

지속적으로 기업내에서 발생하는 공통적인 문제점은 다음과 같습니다.

-기존 인력 퇴사에 따른 업무 공백 및 프로젝트 중단, 유지보수 중단

-신규 개발자 채용할 때에 지속적인 교육 비용 발생

-자산(소스코드, 산출물 등) 관리의 어려움

-신규 개발자 채용 후 업무 파악이 어렵고, 유지보수가 쉽지 않음

-형식적인 산출물, 인수 인계 어려움 발생

 

이러한 문제점들이 지속적으로 발생하고 있습니다.

어떻게 하면 문제점들을 해결할 수가 있을까요?

저는 프로세스(Process)에서 답을 찾고자 했습니다.

 

3. 프로세스의 중요성

프로세스(Process)는 '업무 절차'라고 쉽게 접근할 수 있습니다.

프로젝트 관리(또는 소프트웨어 개발)는 누가 무엇을 하고, 이 시점에서는 어떤일을 해야 하고, 이때 만들어지는 산출물은 무엇인지?, 무엇을 관리해야하는지 에 대한 내용을 문서화 해놓은 것이라고 생각하면 됩니다.

 

기존에 프로세스(Process)라고 하면 100개가 넘는 산출물을 떠올리시는 분들도 많으실겁니다.

하지만 대부분의 소프트웨어 기업의 규모는 국내, 해외를 통틀어서 80~90%는 10인 이하의 소규모가 대부분입니다.

작은 규모의 소프트웨어 기업에서 사용할 수 있는 소규모 프로세스 표준이 있습니다. ISO/IEC 29110 입니다.

작은 규모의 소프트웨어 기업에서 최소한으로 필요한 산출물 몇개, 프로세스 2개로 구성되어 있기 때문에

기업에서 체계를 잡는데는 굉장히 도움이 되실거라 생각을 합니다.

프로세스가 왜 중요한데?

프로세스가 갖춰짐으로 해서 지속적으로 기업내에서 발생하는 공통적인 문제점을 조금이나마 해소가 가능하기 때문입니다.

 

기존 인력 퇴사에 따른 업무 공백, 프로젝트 중단, 유지보수 중단은 왜 발생을 할까요?

새로운 인력을 대체를 하더라도 기존 업무를 파악하기 쉽지 않기 때문에 그러한 문제가 발생합니다.

인수인계를 하는데, 산출물이 하나도 없는 것입니다.

산출물이 없으니 소스코드를 기반으로 인수인계를 해야하는데,

1년, 2년 시간이 흐름으로 인해서 소스코드 분석은 어려워집니다.

내가 왜 이렇게 프로그래밍 하였는지 시간이 지나면 기억이 나질 않습니다.

분석이 불가능해서 급기야 기존 프로젝트, 시스템을 엎고 다시 시작해야 하는 불상사가 발생하기 때문입니다.

 

신규 인력이 채용이 되면 프로세스가 존재하지 않는다면

선임 개발자가 일일이 옆에서 A부터 Z까지 가르쳐줘야 합니다.

1~2년 가르쳤는데, 이직을 하게되면 또 똑같은 일을 반복하게 됩니다.

남아있는 사람에게는 가혹한 형별과 같습니다.

힘이 빠지는 이유이기도 합니다.

이는 경력자만 희망하는 문화가 확산되는 이유이기도 합니다.

경력자의 경우에는 굳이 내가 세세히 가르치지 않아도 되기 때문입니다.

 

4.프로세스로 문제점 해결

그럼 프로세스가 갖춰져 있다면 어떻게 바뀔까요?

기존에 개발자가 프로젝트 관리자가 되었을때 보통은 당황하게 됩니다.

우리가 경험해보지 않았기 때문이고,

어디서 배울수도 없기 때문입니다.

이럴때 프로젝트 관리 프로세스가 있다면,

처음 고객을 통해서 계약이 완료되었다면

프로젝트 계획

프로젝트 실행

프로젝트 통제

프로젝트 종료

 

프로세스를 통해서 각 단계별로 누가 무엇을하고, 어떤 산출물이 만들어지는지, 무엇을 관리해야하는지를 알게됩니다.

그리고 과거에 유사한 프로젝트의 자산을 꺼내서 Ctrl + C -> Ctrl+ V 를 통해서

처음부터 시작할 필요가 없이, 바로 과거 자산을 사용가능하게 됩니다.

문서 작성에도 도움을 받을수 있고,

과거의 리스크를 사전에 알수가 있습니다.

 

개발자는 어떨까요?

신규 개발자가 오든, 경력자가 오든

소프트웨어 개발 프로세스를 통해서

프로젝트 계획서를 기반을

-소프트웨어 요구사항 분석

-소프트웨어 아키텍처 및 상세 설계

-소프트웨어 개발

-소프트웨어 통합 및 테스트

-제품 배포

 

각 단계별로 누가 무엇을 하고, 어떤 산출물이 만들어지고, 일의 순서를 체계적으로 알수 있게 됩니다.

과거의 유사한 프로젝트 산출물을 통해서 10개월의 개발 기간이 필요하다면

이번에는 8개월 또는 6개월로 단축이 가능하게 됩니다.

 

 

5. 마무리

물론 프로세스를 갖추었다고 모든 문제가 해결되지는 않습니다.

표준 프로세스가 있지만 우리회사에 맞게 조금 손을 봐야 합니다.

SW품질역량센터에서는 기업에 맞게 프로세스를 갖출수 있도록 무료로 지원해드리고 있습니다.

소규모 기업에 맞춤형 프로세스 구축을 위해서 무료로 지원해드리는 서비스는 다음과 같습니다.

 소규모 ICT/SW기업을 위한 개발 프로세스 체계 구축
 갭 분석 (현황 진단) - 2MD(분석 1/보고서 1)
- 갭 분석
- 진단보고서 작성

 컨설팅 수행  최소 5MD(수행기간 3개월 이내)
- VSE 프로세스 표준 교육
산출물 템플릿 제공 및 가이드
- VSE 산출물 작성 지원(개발 및 관리)

 프로세스 심사 (필요시)

- 모의심사 수행

 소요 일정은 상황에 따라 변경이 될 수 있습니다.

 

도입이 쉽지는 않지만 

아무것도 실행하지 않는 다면 아무일도 일어나지 않습니다.

지속적인 문제점은 지속적으로 해결되지 않습니다.

지속가능한 비즈니스를 위한 소규모 소프트웨어 개발 프로세스 구축을 위해서

호남권 SW품질역량센터는 지속적으로 지원하고 있습니다.

 

지원 내용 및 공고 링크 : https://www.jica.or.kr/2016/inner.php?sMenu=A1000&mode=view&no=622

 

 

김영찬 (소프트웨어 품질 전문가)

(재)전주정보문화산업진흥원(JICA)

소프트웨어 개발자로 10년간 발로 코딩 하다가 한계를 느끼고, 

2015년부터 소프트웨어 품질에 몸을 담고 기업을 돕고 있음

email.  sweng@jica.or.kr  / tel. 063-281-4113

주업무 : 소프트웨어 품질 컨설팅, 테스팅,  KOLAS 기술책임자, 개발자 네트워크 운영

자격

  - SP, CMMI, VSE(ISO 29110), ISMS(ISO 27001) 인증 심사원

  - AIT, ISTQB FL, CSTS, 29119 외 다수