SlideShare a Scribd company logo
1 of 10
소프트웨어 프로젝트 관리의 비밀
목표 중심적인 프로젝트 관리

• SMART

 • 구체성(Specific), 측정
                  가능성(Measurable),
  달성 가능성(Attainable), 현실성(Realistic), 적시성(Timely)

• 목표는   관련된 모든 사람에게 분명해야 한다.

• 감성과   영감.

• 실천   능력. - 실천 없는 약속은 신뢰감 구축에 치명적이다.
인간 본성의 관리
• 팀장의
    역할은 상당 부분 팀원이 인간 본성을 극복하는 것을
돕는 데 있다.

• 프로젝트를   관리한다는 것은 인간 본성을 관리한다는 것을 뜻
한다.

 1.사랑받는다는 느낌을 준다.
 2.수시로 현황 파악을 해야 일이 돌아간다.
 3.빠져나갈 구멍을 만들어 준다.
가치 측정의 가치
• 개발하는   소프트웨어의 가치를 측정하라.

• 가치(데이터)를
        시각화하면,
사내에 도움이 되고 고객을 설득할 자료가 될 수 있다.

1.성공의 정량화. - 고객이 어떠한 성과를 거두었다는 사례.
2.차기 제품 계획에 대한 근거자료.
3.마케팅에 대한 파급 효과.
4.팀의 사기 증진.
소프트웨어 개발 절차
개발 성숙도 평가
• 우선순위가    높은 기능을 포함하여 프로젝트를 완수했는가?

• 결함    추적 시스템을 쓰고 있는가?

• 소스    코드 제어 시스템을 쓰고 있는가?

• 요구사항,명세서,코드    관리,테스트,결함 추적을 지키는가?

• 이전/신규   결함 발생율을 관리하는가?

• ...
소프트웨어 결함과 비용
           그리고 효율
• 지원에   대한 비용이 커지면 신규 개발에 대한 투자가 작아진다.

• 개발자의성질이 더러워지면
 동기 부여나 효율에 악영향을 끼친다.

• 개발
   후반부에 결함이 프로젝트 마무리를 할 수 없게 만들고,
 일정을 지연시킨다.

• 출신된제품에 품질이 떨어지면 고객만족도도 낮아지고,
 수익도 줄어든다.
결함 및 비용을 줄이고
        생산성을 증가시키려면...

• 결함을조기에 발견하는 효율적인 방법은
설계, 명세서 작성, 코드 검토다.

• 테스트를
     마지만 한번으로 하지 말고
개발 기간내 지속적으로 반복해라.

• 트레이스   지점, assert 구문, 프로그래밍 방식 후크 삽입해라.
테스트와 품질

• 역사적으로 코드 품질을 개선하고 버그를 없애는 데 있어서
 가장 좋은 방법은 코드 검토다.

• 최고품질의 코드를 개발하기 위해서
 설계 및 명세서 검토, 코드 검토,
 형식적인 인라인(런타임) assert 테스트,
 코드 삽입, 철저한 테스트등을 수행한다.

• 소프트웨어  프로젝트 관리는
 사람, 절차, 품질을 관리하는 일이다.

More Related Content

What's hot

팀장님 근데 Cmmi가 뭐에여
팀장님 근데 Cmmi가 뭐에여팀장님 근데 Cmmi가 뭐에여
팀장님 근데 Cmmi가 뭐에여도형 임
 
더 나은 사용자 경험과 비즈니스를 만들기 위한 프로덕트 매니저로 일하기
더 나은 사용자 경험과 비즈니스를 만들기 위한 프로덕트 매니저로 일하기더 나은 사용자 경험과 비즈니스를 만들기 위한 프로덕트 매니저로 일하기
더 나은 사용자 경험과 비즈니스를 만들기 위한 프로덕트 매니저로 일하기Hyunjung Kim
 
칸반을 활용한 업무프로세스 혁신 실천법과 적용사례
칸반을 활용한 업무프로세스 혁신 실천법과 적용사례칸반을 활용한 업무프로세스 혁신 실천법과 적용사례
칸반을 활용한 업무프로세스 혁신 실천법과 적용사례철민 신
 
프로젝트 Xxx에 적용하고 싶은 개발방법
프로젝트 Xxx에 적용하고 싶은 개발방법프로젝트 Xxx에 적용하고 싶은 개발방법
프로젝트 Xxx에 적용하고 싶은 개발방법도형 임
 
행복한 소프트웨어
행복한 소프트웨어행복한 소프트웨어
행복한 소프트웨어Hong Jae Kwon
 
[AUG] 소프트웨어 공학 국제표준 SEMAT Essence를 칸반으로 구현
[AUG] 소프트웨어 공학 국제표준 SEMAT Essence를 칸반으로 구현[AUG] 소프트웨어 공학 국제표준 SEMAT Essence를 칸반으로 구현
[AUG] 소프트웨어 공학 국제표준 SEMAT Essence를 칸반으로 구현철민 신
 
모바일 앱 개발을 위한 Agile 적용
모바일 앱 개발을 위한 Agile 적용모바일 앱 개발을 위한 Agile 적용
모바일 앱 개발을 위한 Agile 적용Kevin Kim
 
[AUG] 칸반을 활용한 업무 프로세스 혁신 실천법
[AUG] 칸반을 활용한 업무 프로세스 혁신 실천법[AUG] 칸반을 활용한 업무 프로세스 혁신 실천법
[AUG] 칸반을 활용한 업무 프로세스 혁신 실천법철민 신
 
직장인 서바이벌 - 성공으로 이끄는 태도
직장인 서바이벌 - 성공으로 이끄는 태도직장인 서바이벌 - 성공으로 이끄는 태도
직장인 서바이벌 - 성공으로 이끄는 태도youngkang_design
 
04 워터폴모델-개발프로세스
04 워터폴모델-개발프로세스04 워터폴모델-개발프로세스
04 워터폴모델-개발프로세스Andrew Sungjin Kim
 
Java 그쪽 동네는
Java 그쪽 동네는Java 그쪽 동네는
Java 그쪽 동네는도형 임
 
소프트웨어 개발 프로세스 배경 설명
소프트웨어 개발 프로세스 배경 설명소프트웨어 개발 프로세스 배경 설명
소프트웨어 개발 프로세스 배경 설명Andrew Sungjin Kim
 
[패스트캠퍼스] 애자일에 대한 오해와 진실
[패스트캠퍼스] 애자일에 대한 오해와 진실[패스트캠퍼스] 애자일에 대한 오해와 진실
[패스트캠퍼스] 애자일에 대한 오해와 진실FAST CAMPUS
 

What's hot (14)

팀장님 근데 Cmmi가 뭐에여
팀장님 근데 Cmmi가 뭐에여팀장님 근데 Cmmi가 뭐에여
팀장님 근데 Cmmi가 뭐에여
 
더 나은 사용자 경험과 비즈니스를 만들기 위한 프로덕트 매니저로 일하기
더 나은 사용자 경험과 비즈니스를 만들기 위한 프로덕트 매니저로 일하기더 나은 사용자 경험과 비즈니스를 만들기 위한 프로덕트 매니저로 일하기
더 나은 사용자 경험과 비즈니스를 만들기 위한 프로덕트 매니저로 일하기
 
칸반을 활용한 업무프로세스 혁신 실천법과 적용사례
칸반을 활용한 업무프로세스 혁신 실천법과 적용사례칸반을 활용한 업무프로세스 혁신 실천법과 적용사례
칸반을 활용한 업무프로세스 혁신 실천법과 적용사례
 
프로젝트 Xxx에 적용하고 싶은 개발방법
프로젝트 Xxx에 적용하고 싶은 개발방법프로젝트 Xxx에 적용하고 싶은 개발방법
프로젝트 Xxx에 적용하고 싶은 개발방법
 
행복한 소프트웨어
행복한 소프트웨어행복한 소프트웨어
행복한 소프트웨어
 
[AUG] 소프트웨어 공학 국제표준 SEMAT Essence를 칸반으로 구현
[AUG] 소프트웨어 공학 국제표준 SEMAT Essence를 칸반으로 구현[AUG] 소프트웨어 공학 국제표준 SEMAT Essence를 칸반으로 구현
[AUG] 소프트웨어 공학 국제표준 SEMAT Essence를 칸반으로 구현
 
모바일 앱 개발을 위한 Agile 적용
모바일 앱 개발을 위한 Agile 적용모바일 앱 개발을 위한 Agile 적용
모바일 앱 개발을 위한 Agile 적용
 
[AUG] 칸반을 활용한 업무 프로세스 혁신 실천법
[AUG] 칸반을 활용한 업무 프로세스 혁신 실천법[AUG] 칸반을 활용한 업무 프로세스 혁신 실천법
[AUG] 칸반을 활용한 업무 프로세스 혁신 실천법
 
직장인 서바이벌 - 성공으로 이끄는 태도
직장인 서바이벌 - 성공으로 이끄는 태도직장인 서바이벌 - 성공으로 이끄는 태도
직장인 서바이벌 - 성공으로 이끄는 태도
 
04 워터폴모델-개발프로세스
04 워터폴모델-개발프로세스04 워터폴모델-개발프로세스
04 워터폴모델-개발프로세스
 
Java 그쪽 동네는
Java 그쪽 동네는Java 그쪽 동네는
Java 그쪽 동네는
 
소프트웨어 개발 프로세스 배경 설명
소프트웨어 개발 프로세스 배경 설명소프트웨어 개발 프로세스 배경 설명
소프트웨어 개발 프로세스 배경 설명
 
Raci chart
Raci chartRaci chart
Raci chart
 
[패스트캠퍼스] 애자일에 대한 오해와 진실
[패스트캠퍼스] 애자일에 대한 오해와 진실[패스트캠퍼스] 애자일에 대한 오해와 진실
[패스트캠퍼스] 애자일에 대한 오해와 진실
 

Viewers also liked (18)

Ciia ch4
Ciia ch4Ciia ch4
Ciia ch4
 
2011 study
2011 study2011 study
2011 study
 
Impress js
Impress jsImpress js
Impress js
 
Interceptor
InterceptorInterceptor
Interceptor
 
Htdp27.key
Htdp27.keyHtdp27.key
Htdp27.key
 
Mongodb tip42 50
Mongodb tip42 50Mongodb tip42 50
Mongodb tip42 50
 
Htdp 39캡슐화
Htdp 39캡슐화Htdp 39캡슐화
Htdp 39캡슐화
 
Htdp05
Htdp05Htdp05
Htdp05
 
Hfs-ch3
Hfs-ch3Hfs-ch3
Hfs-ch3
 
Iditia개발이야기
Iditia개발이야기Iditia개발이야기
Iditia개발이야기
 
Chaper24 languages high_and_low
Chaper24 languages high_and_lowChaper24 languages high_and_low
Chaper24 languages high_and_low
 
Mibis ch4
Mibis ch4Mibis ch4
Mibis ch4
 
32 osx app_release
32 osx app_release32 osx app_release
32 osx app_release
 
Node ch12
Node ch12Node ch12
Node ch12
 
Cocos2 d x-7.3_4
Cocos2 d x-7.3_4Cocos2 d x-7.3_4
Cocos2 d x-7.3_4
 
Cocos2dx 7.1-7.2
Cocos2dx 7.1-7.2Cocos2dx 7.1-7.2
Cocos2dx 7.1-7.2
 
Dsas
DsasDsas
Dsas
 
Ch4 pugixml
Ch4 pugixmlCh4 pugixml
Ch4 pugixml
 

Similar to Mibis ch15

린 소프트웨어 개발(Lean software development)
린 소프트웨어 개발(Lean software development)린 소프트웨어 개발(Lean software development)
린 소프트웨어 개발(Lean software development)영기 김
 
SonarQube와 함께하는 소프트웨어 품질 세미나 - 소프트웨어 품질의 중요성
SonarQube와 함께하는 소프트웨어 품질 세미나 - 소프트웨어 품질의 중요성SonarQube와 함께하는 소프트웨어 품질 세미나 - 소프트웨어 품질의 중요성
SonarQube와 함께하는 소프트웨어 품질 세미나 - 소프트웨어 품질의 중요성CURVC Corp
 
소프트웨어 개발 프로세스 개선
소프트웨어 개발 프로세스 개선소프트웨어 개발 프로세스 개선
소프트웨어 개발 프로세스 개선Jung Dohyun
 
Sk planet 이야기
Sk planet 이야기Sk planet 이야기
Sk planet 이야기종범 고
 
Agile의 본질과 실천
Agile의 본질과 실천 Agile의 본질과 실천
Agile의 본질과 실천 Hyungseok Shim
 
화해 제품팀이 일하는 방법
화해 제품팀이 일하는 방법화해 제품팀이 일하는 방법
화해 제품팀이 일하는 방법Jinsoo Hwang
 
CI/CD in embedded dev process
CI/CD in embedded dev processCI/CD in embedded dev process
CI/CD in embedded dev processJaejoon Jung
 
"행복한 백발의 개발자"라는 제목으로 2024-03-06 어느 IT 업체에서 직책자로 승진한 분들을 대상으로 한...
"행복한 백발의 개발자"라는 제목으로 2024-03-06 어느 IT 업체에서 직책자로 승진한 분들을 대상으로 한..."행복한 백발의 개발자"라는 제목으로 2024-03-06 어느 IT 업체에서 직책자로 승진한 분들을 대상으로 한...
"행복한 백발의 개발자"라는 제목으로 2024-03-06 어느 IT 업체에서 직책자로 승진한 분들을 대상으로 한...Myeongseok Baek
 
Project Management
Project ManagementProject Management
Project Managementcherryhacker
 
책 "제품의 탄생" 소개
책 "제품의 탄생" 소개책 "제품의 탄생" 소개
책 "제품의 탄생" 소개SANGHEE SHIN
 
2022 01-okky-코드리뷰
2022 01-okky-코드리뷰2022 01-okky-코드리뷰
2022 01-okky-코드리뷰Myeongseok Baek
 
쫄투 강의 2014_시즌2
쫄투 강의 2014_시즌2쫄투 강의 2014_시즌2
쫄투 강의 2014_시즌2YJ Min
 
[AIS 2018][Team Practice] 작은 규모를 위한 Scrum과 Enterprise를 위한 SAFe – 모우소프트
[AIS 2018][Team Practice] 작은 규모를 위한 Scrum과 Enterprise를 위한 SAFe – 모우소프트[AIS 2018][Team Practice] 작은 규모를 위한 Scrum과 Enterprise를 위한 SAFe – 모우소프트
[AIS 2018][Team Practice] 작은 규모를 위한 Scrum과 Enterprise를 위한 SAFe – 모우소프트Atlassian 대한민국
 
Istqb 3-정적테스팅기법-2015
Istqb 3-정적테스팅기법-2015Istqb 3-정적테스팅기법-2015
Istqb 3-정적테스팅기법-2015Jongwon Lee
 
홍성우, 게임 프로그래머는 어떻게 가르치나요?, NDC2018
홍성우, 게임 프로그래머는 어떻게 가르치나요?, NDC2018홍성우, 게임 프로그래머는 어떻게 가르치나요?, NDC2018
홍성우, 게임 프로그래머는 어떻게 가르치나요?, NDC2018devCAT Studio, NEXON
 
[오픈소스컨설팅] 오픈소스 기반 솔루션 방향성 잡기
[오픈소스컨설팅] 오픈소스 기반 솔루션 방향성 잡기[오픈소스컨설팅] 오픈소스 기반 솔루션 방향성 잡기
[오픈소스컨설팅] 오픈소스 기반 솔루션 방향성 잡기Ji-Woong Choi
 
Developing good enough software
Developing good enough softwareDeveloping good enough software
Developing good enough softwareYoungCheolSon
 
Agile SW 개발
Agile SW 개발Agile SW 개발
Agile SW 개발혁 권
 
Code Review - DevOn2013
Code Review - DevOn2013Code Review - DevOn2013
Code Review - DevOn2013호정 이
 

Similar to Mibis ch15 (20)

린 소프트웨어 개발(Lean software development)
린 소프트웨어 개발(Lean software development)린 소프트웨어 개발(Lean software development)
린 소프트웨어 개발(Lean software development)
 
SonarQube와 함께하는 소프트웨어 품질 세미나 - 소프트웨어 품질의 중요성
SonarQube와 함께하는 소프트웨어 품질 세미나 - 소프트웨어 품질의 중요성SonarQube와 함께하는 소프트웨어 품질 세미나 - 소프트웨어 품질의 중요성
SonarQube와 함께하는 소프트웨어 품질 세미나 - 소프트웨어 품질의 중요성
 
소프트웨어 개발 프로세스 개선
소프트웨어 개발 프로세스 개선소프트웨어 개발 프로세스 개선
소프트웨어 개발 프로세스 개선
 
Sk planet 이야기
Sk planet 이야기Sk planet 이야기
Sk planet 이야기
 
Agile의 본질과 실천
Agile의 본질과 실천 Agile의 본질과 실천
Agile의 본질과 실천
 
화해 제품팀이 일하는 방법
화해 제품팀이 일하는 방법화해 제품팀이 일하는 방법
화해 제품팀이 일하는 방법
 
CI/CD in embedded dev process
CI/CD in embedded dev processCI/CD in embedded dev process
CI/CD in embedded dev process
 
"행복한 백발의 개발자"라는 제목으로 2024-03-06 어느 IT 업체에서 직책자로 승진한 분들을 대상으로 한...
"행복한 백발의 개발자"라는 제목으로 2024-03-06 어느 IT 업체에서 직책자로 승진한 분들을 대상으로 한..."행복한 백발의 개발자"라는 제목으로 2024-03-06 어느 IT 업체에서 직책자로 승진한 분들을 대상으로 한...
"행복한 백발의 개발자"라는 제목으로 2024-03-06 어느 IT 업체에서 직책자로 승진한 분들을 대상으로 한...
 
Project Management
Project ManagementProject Management
Project Management
 
책 "제품의 탄생" 소개
책 "제품의 탄생" 소개책 "제품의 탄생" 소개
책 "제품의 탄생" 소개
 
2022 01-okky-코드리뷰
2022 01-okky-코드리뷰2022 01-okky-코드리뷰
2022 01-okky-코드리뷰
 
쫄투 강의 2014_시즌2
쫄투 강의 2014_시즌2쫄투 강의 2014_시즌2
쫄투 강의 2014_시즌2
 
ITCT 사용자 중심 디자인 특강 - spoqa 남유정 UX designer
ITCT 사용자 중심 디자인 특강 - spoqa 남유정 UX designerITCT 사용자 중심 디자인 특강 - spoqa 남유정 UX designer
ITCT 사용자 중심 디자인 특강 - spoqa 남유정 UX designer
 
[AIS 2018][Team Practice] 작은 규모를 위한 Scrum과 Enterprise를 위한 SAFe – 모우소프트
[AIS 2018][Team Practice] 작은 규모를 위한 Scrum과 Enterprise를 위한 SAFe – 모우소프트[AIS 2018][Team Practice] 작은 규모를 위한 Scrum과 Enterprise를 위한 SAFe – 모우소프트
[AIS 2018][Team Practice] 작은 규모를 위한 Scrum과 Enterprise를 위한 SAFe – 모우소프트
 
Istqb 3-정적테스팅기법-2015
Istqb 3-정적테스팅기법-2015Istqb 3-정적테스팅기법-2015
Istqb 3-정적테스팅기법-2015
 
홍성우, 게임 프로그래머는 어떻게 가르치나요?, NDC2018
홍성우, 게임 프로그래머는 어떻게 가르치나요?, NDC2018홍성우, 게임 프로그래머는 어떻게 가르치나요?, NDC2018
홍성우, 게임 프로그래머는 어떻게 가르치나요?, NDC2018
 
[오픈소스컨설팅] 오픈소스 기반 솔루션 방향성 잡기
[오픈소스컨설팅] 오픈소스 기반 솔루션 방향성 잡기[오픈소스컨설팅] 오픈소스 기반 솔루션 방향성 잡기
[오픈소스컨설팅] 오픈소스 기반 솔루션 방향성 잡기
 
Developing good enough software
Developing good enough softwareDeveloping good enough software
Developing good enough software
 
Agile SW 개발
Agile SW 개발Agile SW 개발
Agile SW 개발
 
Code Review - DevOn2013
Code Review - DevOn2013Code Review - DevOn2013
Code Review - DevOn2013
 

More from Kyungryul KIM

전문검색기술도전
전문검색기술도전전문검색기술도전
전문검색기술도전Kyungryul KIM
 
Nib_NSWindowController
Nib_NSWindowControllerNib_NSWindowController
Nib_NSWindowControllerKyungryul KIM
 
서버인프라를지탱하는기술5 1 2
서버인프라를지탱하는기술5 1 2서버인프라를지탱하는기술5 1 2
서버인프라를지탱하는기술5 1 2Kyungryul KIM
 
Ch22 운영체제
Ch22 운영체제Ch22 운영체제
Ch22 운영체제Kyungryul KIM
 
DDD-07-Using The Language
DDD-07-Using The LanguageDDD-07-Using The Language
DDD-07-Using The LanguageKyungryul KIM
 
Cleancode ch16 serialdate_refactoring
Cleancode ch16 serialdate_refactoringCleancode ch16 serialdate_refactoring
Cleancode ch16 serialdate_refactoringKyungryul KIM
 
Cleancode ch14-successive refinement
Cleancode ch14-successive refinementCleancode ch14-successive refinement
Cleancode ch14-successive refinementKyungryul KIM
 

More from Kyungryul KIM (20)

11.scripting
11.scripting11.scripting
11.scripting
 
Meteor ddp
Meteor ddpMeteor ddp
Meteor ddp
 
Cocos2d x-ch5-1
Cocos2d x-ch5-1Cocos2d x-ch5-1
Cocos2d x-ch5-1
 
Coco2d x
Coco2d xCoco2d x
Coco2d x
 
23 drag drop
23 drag drop23 drag drop
23 drag drop
 
Hadoop ch5
Hadoop ch5Hadoop ch5
Hadoop ch5
 
전문검색기술도전
전문검색기술도전전문검색기술도전
전문검색기술도전
 
Nib_NSWindowController
Nib_NSWindowControllerNib_NSWindowController
Nib_NSWindowController
 
서버인프라를지탱하는기술5 1 2
서버인프라를지탱하는기술5 1 2서버인프라를지탱하는기술5 1 2
서버인프라를지탱하는기술5 1 2
 
Ch22 운영체제
Ch22 운영체제Ch22 운영체제
Ch22 운영체제
 
Mibis ch20
Mibis ch20Mibis ch20
Mibis ch20
 
Mibis ch8
Mibis ch8Mibis ch8
Mibis ch8
 
14 strategy design
14 strategy design14 strategy design
14 strategy design
 
Ddd ch12-13
Ddd ch12-13Ddd ch12-13
Ddd ch12-13
 
DDD-07-Using The Language
DDD-07-Using The LanguageDDD-07-Using The Language
DDD-07-Using The Language
 
Cleancode ch16 serialdate_refactoring
Cleancode ch16 serialdate_refactoringCleancode ch16 serialdate_refactoring
Cleancode ch16 serialdate_refactoring
 
Cleancode ch14-successive refinement
Cleancode ch14-successive refinementCleancode ch14-successive refinement
Cleancode ch14-successive refinement
 
Cleancode ch5
Cleancode ch5Cleancode ch5
Cleancode ch5
 
Composite Pattern
Composite PatternComposite Pattern
Composite Pattern
 
Hfs ch11
Hfs ch11Hfs ch11
Hfs ch11
 

Mibis ch15

  • 2. 목표 중심적인 프로젝트 관리 • SMART • 구체성(Specific), 측정 가능성(Measurable), 달성 가능성(Attainable), 현실성(Realistic), 적시성(Timely) • 목표는 관련된 모든 사람에게 분명해야 한다. • 감성과 영감. • 실천 능력. - 실천 없는 약속은 신뢰감 구축에 치명적이다.
  • 3. 인간 본성의 관리 • 팀장의 역할은 상당 부분 팀원이 인간 본성을 극복하는 것을 돕는 데 있다. • 프로젝트를 관리한다는 것은 인간 본성을 관리한다는 것을 뜻 한다. 1.사랑받는다는 느낌을 준다. 2.수시로 현황 파악을 해야 일이 돌아간다. 3.빠져나갈 구멍을 만들어 준다.
  • 4. 가치 측정의 가치 • 개발하는 소프트웨어의 가치를 측정하라. • 가치(데이터)를 시각화하면, 사내에 도움이 되고 고객을 설득할 자료가 될 수 있다. 1.성공의 정량화. - 고객이 어떠한 성과를 거두었다는 사례. 2.차기 제품 계획에 대한 근거자료. 3.마케팅에 대한 파급 효과. 4.팀의 사기 증진.
  • 6. 개발 성숙도 평가 • 우선순위가 높은 기능을 포함하여 프로젝트를 완수했는가? • 결함 추적 시스템을 쓰고 있는가? • 소스 코드 제어 시스템을 쓰고 있는가? • 요구사항,명세서,코드 관리,테스트,결함 추적을 지키는가? • 이전/신규 결함 발생율을 관리하는가? • ...
  • 7. 소프트웨어 결함과 비용 그리고 효율 • 지원에 대한 비용이 커지면 신규 개발에 대한 투자가 작아진다. • 개발자의성질이 더러워지면 동기 부여나 효율에 악영향을 끼친다. • 개발 후반부에 결함이 프로젝트 마무리를 할 수 없게 만들고, 일정을 지연시킨다. • 출신된제품에 품질이 떨어지면 고객만족도도 낮아지고, 수익도 줄어든다.
  • 8.
  • 9. 결함 및 비용을 줄이고 생산성을 증가시키려면... • 결함을조기에 발견하는 효율적인 방법은 설계, 명세서 작성, 코드 검토다. • 테스트를 마지만 한번으로 하지 말고 개발 기간내 지속적으로 반복해라. • 트레이스 지점, assert 구문, 프로그래밍 방식 후크 삽입해라.
  • 10. 테스트와 품질 • 역사적으로 코드 품질을 개선하고 버그를 없애는 데 있어서 가장 좋은 방법은 코드 검토다. • 최고품질의 코드를 개발하기 위해서 설계 및 명세서 검토, 코드 검토, 형식적인 인라인(런타임) assert 테스트, 코드 삽입, 철저한 테스트등을 수행한다. • 소프트웨어 프로젝트 관리는 사람, 절차, 품질을 관리하는 일이다.