GNUNIX

CMM(Capability Maturity Model)

소프트웨어 품질 보증 기준.
소프트웨어 개발 능력에 대한 심사 체계.

 

시작

미국 카네기 멜론 대학(CMU : Carnegie Mellon University)의 소프트웨어 공학 연구소(SEI ; Software Engineering Institute)에서 개발.

 

목적

개발 조직의 개선과 개발자의 소프트웨어 처리 능력을 제고.
프로세스 개선을 통한 애플리케이션 개발 비용의 절감.

 

단계

  • 초기(Ad hoc)
  • 반복(Repeatable)
  • 정의(Defined)
  • 관리(Managed)
  • 최적화(Optimizing)

각 단계별로 총 18개의 KPA(Key Process Area)와 KPA 이행을 위한 316개의 핵심 업무를 제시.

 

Characteristics_of_Capability_Maturity_Model.svgRef : Wikipedia

 

 

 

CMMI(Capability Maturity Model Integration)

미 국방부의 지원 아래 CMU에서 개발.
CMM의 후속 모델.
SE-CMM과 SE-CMM을 통합.

 

목적

SW 제품 또는 서비스의 개발, 획득, 유지 보수를 위한 조직의 공정 및 관리 능력을 향상시키기 위한 가이드를 제공
기업의 프로세스 개선

 

단계

  • Initial
  • Managed
  • Defined
  • Quantitatively Managed
  • Optimizing

 

 

PSP(Personal Software Process)

소프트웨어 개발 역량을 높이기 위해 준수해야 할 소프트웨어 개발 프로세스
자신의 약점 파악 및 개선, 지속적인 개발능력 향상 모델 제공
TSP(Team Software Process)를 위한 개인 능력 향상 프로세스


 

목적

CMM/CMMI가 개발 역량 강화를 위한 WHAT 관점이라면, PSP/TSP는 HOW관점으로 접근.
개인의 개발 생산성을 향상 및 조직의 프로세스 개선에 효과적으로 참여

 

구성

PSP0 : 기준 프로세스(Baseline Personal Process)
Exercise 1, 2, 3

  • 자신의 개발 능력
  • 결함 처리 능력 확인
  • 프로그램 작성시간
  • 결함 수
  • 코드양

PSP1 : 개인 계획 프로세스(Personal Planning Process)
Exercise 4, 5, 6

기준프로세스를 이용한 개발 계획 수립, 작업과 일정계획 수립

PSP2 : 개인 품질관리(Personal Quality Management)
Exercise 7, 8, 9

코딩.
테스트 이전의 Review.
초기단계에서 결함을 수정할수록 효율적

PSP3 : 반복 프로세스(Cycle Personal Process)
Exercise 10

큰 사이즈의 프로그램을 작은 사이즈로 분할하여 반복적으로 설계, 코딩, 테스트 수행, 개인적으로 시스템을 만들어 가는 방법 이해

PSP(Personal Software Process)Ref : www.cse.dcu.ie

 

 

 

'Study > 기술사' 카테고리의 다른 글

CMM부터 CMMI를 지나 PSP까지  (0) 2015.04.13

Comment +0

개인용 컴퓨터에 오라클 12c를 설치했습니다.

OCP 자격증을 취득했는데도 불구하고(좀 오래 되긴했;;;; ㅋㅋㅋ)

그때만 해도 최천단 최신 10g였는데 세상과 세월이 참-

 

 

12c에서 C는 Cloud의 약자라고 합니다.

거기까지는 괜찮은데~

설치도중에 나온 컨테이너 데이터베이스...

PDB(Plugable DataBase)라는것의 용어등장에 당황해서 검색 검색 아오-

결국 설치했슝!~

 

이로써 컴퓨터에 http://www.GNUNIX.co.kr/ 호스팅에

Oracle DB까지.

더 전부터 계획중이던 파일 공유도 시작을 해봐야하는데 아직 어떤식으로 할지 고민중입니다.

뻔한 FTP로 해야할지...

홍홍홍

 

아무튼 Oracle 12c 계정 필요하신분!

말씀하이소~ (아 방금 '응사(응답하라 1994)'를 봐서;;;)

 

아참!~

Character Set은 위에 보시다시피.. UTF입니다용 ㅎㅎ

 

저도 테스트 및 연구개발을 하려면 사용자가 좀 있어야 합니다.

 

 

 

오메-

완전 멋져진 EM(Enterprise Manager) 화면좀 보소~

 

 

 

Oracle 21c 계정 제공 서비스를 종료합니다 ^^

 

 

 

'Study > Oracle' 카테고리의 다른 글

Oracle 12c 계정 제공 해도 되나요?  (0) 2013.12.07

Comment +0

 

 

'빅데이터'가 이슈가 됨에 따라 No SQL, MapReduce 등등 많은 말들이 나돌기 시작했다.

 

그중 '하둡(Hadoop)'은 NoSQL DB의 일종일것이라 생각했는데 그게 아니었다.

Cassandra, HBase, Redis등이 DB의 일종들이고 하둡은 그저....

 

"MapReduce의 오픈소스버전."

"대용량 데이터를 처리하는 분산 응용 프로그램을 작성하고 실행시키기 위한
오픈 소스 프레임워크"

 

 

첫번째 줄이 훨씬 쉽죠? ㅋㅋ

 

공식 페이지(http://hadoop.apache.org)에서는 다음과 같이 말합니다.

The Apache Hadoop software library is a framework that allows for the distributed processing of large data sets across clusters of computers using simple programming models.

'아파치 하둡 소프트웨어 라이브러리'는... 프레임워크입니다. 큰데이터 셋들의 분산처리를 위한....
단순 프로그래밍 모델들을 사용한 컴퓨터들의 클러스터... (across는 어떻게 해석하고 이어붙여야하나요;;;쿨럭)

 

다음번엔 맵리듀스(MapReduce)가 무엇인지 알아보죠 ㅋ

 

'Study > NoSQL/Hadoop' 카테고리의 다른 글

하둡은 무엇인가?  (0) 2012.10.23

Comment +0

티스토리 툴바