4차 산업혁명 핵심 동적모델 설계 응용 SW엔지니어링 3

김원종·2023년 7월 21일
0

소프트웨어 개발 방법론 선정

  • 개발할 응용소프트웨어의 특성을 파악하여 정형화된 개발 방법론 기준으로 활용할수 있다.

  • 응용 소프트웨어

    • 2016년 9월 6일 발표한 상용 소프트웨어 백서에 의하면 산업 범용 소프트웨어에 속한다

    • 특정 업무를 처리하기 위한 목적을 가지고 작성된 프로그램과 데이터로 구성

    • 소프트웨어개발 방법론은 소프트웨어 개발 전 과정에 지속적으로 적용할 수 있는 방법, 절차 , 기법이다.

    • 소프트웨어를 하나의 생명체로 간주하고 소프트웨어 개발의 시작부터 시스템을 사용하지 않는 과정까지의 전 과정을 형상화한 것이다.

    • 시스템 개발 주기라고도 한다

    • 소프트웨어를 개발함에 있어 생산성과 소프트웨어 품질을 향상시키는데 목적이 있다.
      이를 위한 방안으로 소프트웨어 공학이 등장했다.


소프트웨어개발 방법론 테일러링

  • 조직 또는 프로젝트의 특정 요구 사항과 제한 사항에 맞게 소프트웨어 개발 방법론을 수정하거나 조정하는 것을 의미한다.
  • 일반적인 소프트웨어 개발 방법론은 프로젝트의 규모, 복잡성 , 일정 ,리소스 등에 따라 적용하기에 적절하지 않을 수 있다. 이럴 때 테일러링을 통해 방법론을 조정하여 프로젝트의 요구 사항을 충족시키는 것이 중요하다.
  • 테일러링은 다양하나 방법론에 적용될 수 있으며, 이는 팀이 프로젝트의 목표와 제약 조건을 이해하고, 적절한 방법론을 선택하고 조정할 수 있는 유연성을 가지고 작업할 수 있도록 한다.
  • 테일러링을 수행할 때는 팀 구성원들과의 적극적인 의사 소통과 협업이 필요하다. 프로젝트의 특성과 목표를 고려하여 적합한 방법론을 선택하고, 필요한 변경을 적용하여 최적의 개발 접근 방식을 결정하는 것이 중요하다.

주요목표

  1. 유연성

    • 테일러링은 소프트웨어 개발 방법론을 조정함으로써 프로젝트에 더 적합하게 만들어준다. 이는 프로젝트의 특정 요구 사항과 목표를 고려하여 방법론을 조정하거나 필요한 요소를 추가하거나 제거함으로써 이루어질 수 있다.
  2. 효율성

    • 테일러링은 프로젝트의 목표를 달성하기 위해 필요한 활동에 중점을 둔다. 불필요한 절차나 활동을 제거하고, 개발 프로세스를 간소화하여 개발 생산성을 높이는데에 도움을 줍니다.
  3. 리스트 관리

    • 테일러링은 프로젝트의 위험을 관리하기 위해 방법론을 조정할 수 있습니다. 프로젝트의 특정 리스크에 대응하기 위해 방법론의 일부를 변경하거나 대체함으로써 위험을 완화할 수 있습니다.

  • 테일러링을 위한 품질 관리
    • 품질 관리는 국제 표준으로 정한다.
    • 대표적인 국제 표준으로 ISO 12207 표준 , CMMI 모델 ,SPICE 모델이 있다.
  • ISO 12207 표준
    • 소프트웨어 생명 주기 프로세스이다. 소프트웨어와 관련된 조직과 사람, 소프트웨어 획득자, 공급자 , 개발자, 운영자, 유지보수자, 품질보증 관리자, 사용자 등의 이해관계짜들이 각자의 입장에서 수행해야 할 일을 정의하고 지속적으로 개선시키기 위한 활동

  • CMMI 모델
    • CMMI(Capability Maturity Model Integration) 모델은 조직의 개발 프로세스 역량 성숙도를 평가한다.

  • SPICE 모델
    • SPICE (Software Process Improverment and Capability EterMination ) 모델은 소프트웨어 프로세스 평가를 위한 국제 표준을 제정하는 프로젝트이다.
    • SPICE은 CMM의 단점을 개선하기 위해 출현했다
    • 첫째 CMM은 조직을 평가하므로 제품의 품질과는 직접적인 연관성이 없다.
    • 둘째 CMM은 조직 전체에 대한 등급 판정이 비효율적, 비현실적이다.
    • 셋째 CMM은 소규모 업체에서는 적용이 곤란하다.
profile
개린이

1개의 댓글

comment-user-thumbnail
2023년 7월 24일

좋은 글 보고가요~

답글 달기