본문 바로가기

품질

[품질] 지속가능한 비즈니스를 위한 프로젝트 관리

* ChatGPT를 사용하지 않습니다.~~~^^ (얘가 자꾸 거짓말을 해서... ㅎㅎㅎ)

 

목차

     

     

    1. 프로젝트 관리 란?

    프로젝트 관리란 무엇인가요?

    프로젝트 + 관리 입니다.

    프로젝트는 '특정 목표를 달성하기 위한 일련의 작업'을 말합니다.

    특정 목표를 달성하기 위해서 관리를 해야합니다.

    프로젝트 관리의 핵심입니다. 프로젝트 성공입니다.

    프로젝트 성공을 위해서, 프로젝트가 잘 완료가 될 수 있도록 관리를 하는 것입니다.

     

    2. 프로젝트 관리를 해야 하는 이유?

    프로젝트 관리 이유는 당연히 프로젝트 성공을 위해서 입니다.

    프로젝트 관리를 하면 좋은 점이 무엇이 있을까요?

     

    1) 업무와 목표를 한곳에서 관리할 수 있다

    프로젝트 성공을 위해서는 같은 방향을 바라보고 앞으로 나아가야 합니다.

    누가 진두지휘를 하고 있는지?

    관리자의 입장에서 팀원을 잘 이끌고 나가기 위해서는

    프로젝트 미션, 업무에 대한 명확한 이해, 

    최종 목표에 대해서 프로젝트 구성원 모두 잘 알 수 있어야 합니다.

     

    2) 팀 효율성을 개선한다.

    팀의 효율성을 개선하기 위해서는 목표를 명확하게 해야 합니다.

    프로젝트를 수행할때 명확하지 않는 목표가 있다면

    고객의 요구사항을 다시 확인해야 합니다.

    최종 목표를 명확하게 알고 출발해야 합니다.

    그렇게 출발해도 중간중간에 돌발 상황이 발생할 수 있습니다.

    그럴 때를 대비해서 리스크를 같이 관리합니다.

     

    3) 혼란을 줄이고 효율성을 높인다.

    프로젝트에 참여하는 구성원에 대해서 역할, 책임을 정의를 하게 되면

    혼란을 방지하고, 업무 중복성을 줄일 수가 있습니다.

    누가 무슨일을 해야 하는지를 정의해야 합니다.

    프로젝트 계획 단계에서의 업무 역할 및 책임을 할당해야 합니다.

     

    4) 커뮤니케이션을 조율한다.

    프로젝트의 성공적으로 수행하기 위해서

    이해관계자(고객, 관리자, 프로젝트에 참여하는 모든 사람들)와의 커뮤니케이션이 정말 중요합니다.

    커뮤니케이션이 힘이 드는 이유이기도 합니다.

    특히 고객과의 원할한 커뮤니케이션은 굉장히 중요합니다.

    커뮤니케이션을 잘 하기 위해서 많은 도구를 활용합니다.

    직접 대화도 하고, 이메일, 일정 관리, 슬랙(Slack) 이나 카카오톡 같은 메시징 도구를 활용합니다.

    2. 프로젝트 관리 프로세스

    계약이 끝나면

    프로젝트가 시작됩니다.

    최종 산출물이 고객에게 전달되어서 완료되는 것 까지가

    프로젝트 관리의 영역이며

    프로젝트 관리 프로세스 입니다.

     

    프로젝트 관리 프로세스의 목적은?
    소프트웨어 개발 프로젝트의 작업을 체계적으로 설정하고, 관리를 수행하여 예상되는 품질, 시감, 비용에서 프로젝트의 목표를 준수할 수 있도록 하는 것

    국제 표준 ISO/IEC 29110에서 프로젝트 관리 프로세스는

    단계별로 나누어서 관리를 하도록 합니다.

    고객으로부터 요청이 오는걸로 프로젝트가 시작되면

    프로젝트 계획 프로젝트 실행 프로젝트 통제 프로젝트 종료

    총 4단계로 나누어져 있습니다.

    표준에서는 단계별로 관리해야 하는 활동을 정의하고 있습니다.

    3. 단계별 세부 활동

    프로젝트의 핵심은 확대 및 축소 입니다.

    프로젝트를 확대하는 것은

    하나의 프로젝트를 세부적으로 나누기 위해서 확대를 하는 것입니다.

    세부적으로 업무를 나누게 되면 리스크도 발견할 수 있으며

    프로젝트 계획을 좀더 세밀히 할 수 있습니다.

    프로젝트를 축소하는 이유는

    최종 목표를 보기 위함입니다.

    어떤 프로젝트에서도 문제는 발생하게 됩니다.

    프로젝트 중간에 이직, 퇴직을 하는 경우
    기술이 부족해서 개발에 지연이 되는 경우
    갑작스러운 고객의 변심
    잦은 요구사항의 변경
    개발의 미숙
    프로젝트 비용 초과
    프로젝트 관리자 미숙
    프로젝트 일정 변경....

    등 등 등 많은 문제가 발생합니다.

    아무리 많은 문제가 발생하더라도

    문제를 축소해서 보게 되면 해결하는데 도움이 되지 않을까? 생각을 합니다.

    원래 문제는 가까이서도 봐야 하지만 위에서도 볼 필요가 있기 때문입니다.

     

    1) 프로젝트 계획

    계획 단계는 정말 중요합니다.

    프로젝트 출발을 신나게 해야지 기분이 좋아집니다.

    프로젝트 출발부터 이상한 신호들이 발생하게 되면

    프로젝트 종료되기 까지 신경이 쓰여지기 마련이기 때문입니다.

    어떤 일을 하든지 계획은 중요한 것 같습니다.

     

    국제표준 ISO/IEC 29110에서 제시를 하는

    프로젝트 계획 단계에서와 활동은 다음과 같습니다.

    PM.BP1 작업 명세서 검토
    PM.BP2 인도 지침 정의
    PM.BP3 필요 업무 식별
    PM.BP4 업무별 예상 기간 설정
    PM.BP5 필요 스킬 및 자원을 식별
    PM.BP6 역할 및 책임 할당
    PM.BP7 일정 계획 수립
    PM.BP8 공수와 비용 추정
    PM.BP9 위험 식별
    PM.BP10 버전관리 전략 수립
    PM.BP11 프로젝트 계획 문서화
    PM.BP12 제품 설명, 범위, 목표 및 산출물 정의
    PM.BP13 프로젝트 계획의 검증 및 승인
    PM.BP14 프로젝트 계획 검토 및 수락
    PM.BP15 프로젝트 저장소 설정

     

    2) 프로젝트 실행

    프로젝트 계획이 잘 되었다면 나오는 문서가 있습니다.

    '프로젝트 계획서'

    프로젝트 계획 대로 이제 실행만 하면 됩니다.

    프로젝트 실행단계에서 나는 다음의 활동을 하게 됩니다.

    PM.BP16 프로젝트 계획 실행 현황 모니터링 및 기록
    PM.BP17 비용, 일정 및 기술적 영향에 대한 변경 요청 분석 및 평가
    PM.BP18 개발팀 검토 회의 및 변경처리 수행
    PM.BP19 고객 검토 회의 및 변경처리 수행
    PM.BP20 백업 수행
    PM.BP21 프로젝트 저장소 복구

     

    3) 프로젝트 통제

    프로젝트 통제는 모니터링을 하는 것입니다.

    프로젝트가 계획대로 잘 진행되고 있는지?

    만약에 지연이 된다면?

    아니면 오히려 일정이 앞당겨지고 있다면?

    이슈는 어떤지?

    문제가 발생하지는 않는지?

    위험이 발생하면 시정조치를 어떻게 하는지?

    시정조치가 잘 되었는지?

    지속적으로 프로젝트를 모니터링을 하는 것입니다.

    PM.BP22 프로젝트 계획과 프로젝트 진행 상황 비교
    PM.BP23 이슈, 문제, 위험 시정조치
    PM.BP24 시정조치를 위한 산출물(요구사항, 프로젝트 계획 등) 변경처리

    항상 문제가 발생했을대 시정조치가 잘 이뤄줘야 합니다.

    문제를 해결해야 하기 때문입니다.

    관련 프로세스를 잘 수행을 해야지 문제 없이 프로젝트를 종료할 수 있습니다.

     

    4) 프로젝트 종료

    프로젝트가 드디어 끝나게 됩니다.

    세상에 똑같은 프로젝트는 하나도 없다고 합니다.

    프로젝트 마다 개성이 다릅니다.

    물론 프로젝트 성격도 다르지만

    참여하는 사람들도 다르기 때문에 프로젝트가 똑같을 수는 없습니다.

    프로젝트 종료 단계에서 가장 중요한 것은

    프로젝트를 진행하면서 발생되는 산출물을 잘 보관하고

    프로젝트 인도물을 고객에게 잘 전달하는 것입니다.

    PM.BP25 프로젝트 완료
    PM.BP26 프로젝트 저장소 업데이트
    PM.BP27 인도 지침에 따라 인도

     

    4. 프로젝트 관리를 잘하는 방법

    프로젝트 관리를 잘하는 방법은 여러가지가 있습니다.

    프로젝트 관리를 잘하기 위해서 수많은 방법론들이 존재를 합니다.

    표준 기반의 프로젝트 관리 방법 

    여러가지 프로세스 적용 관리 방법

    이런 방법론에서 아래와 같은 여러가지 단어들이 나옵니다.

    PMBOK
    PRINCE
    SPICE
    CMMI
    SP
    AGILE
    SCRUM
    KANBAN
    LEAN
    CPM
    XP

    이세상에 완벽한 방법론은 존재하지 않습니다.

    프로젝트 성격, 규모, .... 고려해야 할 변수들이 굉장히 많기 때문입니다.

    방법론은 없지만 해결 방안은 넘쳐나고 있습니다.

    기존에 문제점들을 해결하기 위한 Best Practice 들이 

    선조들의 경험으로 녹아서 우리를 어려움에서 꺼내줄 수도 있습니다.

    어떤 방법론을 사용하지 않아도 되고,

    어떤 특정한 방법론을 사용하셔도 되지만

    항상 근본은 프로젝트의 성공이며,

    프로젝트의 성공은 일정 내에 비용 안에서 고객에게 잘 인도를 하는 것입니다.

    프로젝트 단계별로 무엇을 해야 하는지?

    프로젝트 계획을 잘 한다면

    프로젝트 성공이 멀지 않음을 우리는 알 수 있습니다.

     

    5. 프로젝트 관리를 잘하도록 도와주는 도구

    프로젝트 관리 도구 역할은 바로 이것입니다.

    프로젝트 성공

    프로젝트를 잘하도록 돕는 도구입니다.

    쉬운 늪에 빠지기 쉽습니다.

    도구만 다 해결된다....?  절대 그런일은 없습니다.

    신규 도구를 신규 프로젝트에 도입하게 된다면?

    그것 또한 리스크가 됩니다.

    왜냐하면 도구를 잘 사용하기까지 학습 비용이 발생하게 됩니다.

    한사람만 사용해서는 효과를 발휘할 수 없습니다.

    프로젝트에 참여하는 모든 이해관계자들이 같이 사용을 해야 효과가 있습니다.

    프로젝트 관리 도구를 사용하는데.

    프로젝트 관리 도구를 고르기 위해서

    많은 사항을 고려해야 합니다.

    프로젝트 관리 도구를 우리가 생각하는 이유는?

    프로젝트 관리 도구를 사용하면 편하게 잘 관리를 할수 있을것 같아서 일까요?

    효과적으로 인력을 관리해서 효율성을 높일 수 있고

    생산성을 높일 수 있기 때문에?

    많은 이유가 있을겁니다.

    엑셀 파일로 관리를 하니까 한계가 있더라....

    업무를 체계적으로 관리가 안되더라?

    누가 무슨 일을 하고 있는지 모르겠다

    일이 어느정도 진척이 되고 있는지 잘 모르겠다.

    잘 모르겠다. 모르겠다. ... 안된다... 힘들다...

    문제를 해결하기 위한 프로젝트 관리 도구이며

    생산성을 높여야 하는 도구가 되어야 하며

    무엇보다 사용성이 뛰어나고 직관성이 뛰어나서

    굳이 매뉴얼이 없어도 사용할 수 있어야 하는 도구가 좋습니다.

    대부분의 프로젝트 관리 도구의 기능은 거기서 거기 입니다.

    비슷비슷하거나 

    조금 더 좋거나~~ 그렇습니다.

    돈이 여유가 있다면 유료 프로젝트 관리 도구를 사용하시는걸 추천드립니다.

    하지만 걱정안하셔도 됩니다.

    무료 도구도 많이 존재하고, 심지어는 오픈소스 프로젝트 관리 도구도 넘쳐나고 있습니다.

    물론 담당자는 한명 세우시는걸 추천드립니다.

    오픈소스는 도입은 쉽게 할수 있어도 운영하는데에는 힘들수 있기 때문입니다.

     

    6. 결론

    이번에는 프로젝트 관리에 대해서 알아보았습니다.

    기업이 살아남기 위해서는

    지속가능한 비즈니스를 위해서는

    우리는 일을 해야 합니다.

    고객의 프로젝트를 수주하고, 프로젝트를 성공시켜야 합니다.

    한번 맺은 좋은 고객은 다음에도 우리 회사를 찾게 됩니다.

    고객의 만족을 높여주고

    우리회사 내부의

    중복 업무를 줄여주고,

    효율적인 프로젝트 관리,

    체계적인 소프트웨어 개발,

    커뮤니케이션의 원활,

    쉬운 프로젝트 관리,

    프로젝트 자산 관리,

    프로젝트 자산 보안,

    .... 

    등등등

    지속가능한 비즈니스를 위한 프로젝트 관리를 

    좀더 알아보시고 싶다면

    전라북도 ICT/SW기업을 대상으로 무상으로 지원하고 있는 서비스를 신청해보시길 추천드립니다.

    전주정보문화산업진흥원 SW품질역량센터에서는

    지속가능한 비즈니스를 위한 프로젝트 관리를 지원해드리고 있습니다.

    서비스 링크 : https://www.jica.or.kr/2016/inner.php?sMenu=A1000&mode=view&no=622 

     

    전주정보문화산업진흥원

    IT·CT산업의 육성과 발전을 위해 온 힘을 기울여 나가겠습니다.

    www.jica.or.kr

     

     

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

    (재)전주정보문화산업진흥원(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 외 다수