SlideShare uma empresa Scribd logo
1 de 26
Software Inspection and Case Studies 김종선
[object Object],[object Object],[object Object],[object Object],[object Object]
Did you know?  ,[object Object],[object Object],[object Object],[object Object],Inspection!!
07/11/10 ,[object Object],[object Object],INSPECTION 의 목적 ?
INSPECTION 은 ? 07/11/10 작업산출물을 검토하는 것이다 . 작업산출물은 규정된 입력기준 (Entiry Criteria) 을 만족해야 한다 .  Author 가 아닌  Moderator 가 검토과정을 주도한다 . 작업 산출물의 결함 (Defect) 를 찾고 기록한다 . 각 산출물에 대한 체크리스트를 사용한다 . 시나리오 등의 효과적인 판독 기법을 사용한다 . 필요하다면 재 작업을 시작하고 모니터한다 . 규정된 기준에 근거하여  Re-Inspection 을 시작한다 . 도출된 결함 데이터를 기존의 결함 데이터에 추가한다 .
결함 (Defect) 발생 원인 ,[object Object],[object Object],[object Object],[object Object],07/11/10 아무리 능숙한 프로그래머라도 평균적으로  35Defs /KLOC 가 발생함 .
TEST 와  INSPECTION 의 결함제거비용효과 07/11/10
INSPECTION 을 통한 기대효과 ,[object Object],07/11/10 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
07/11/10 INSPECTION 프로세스를 살펴보자
INSPECTION RPOCESS 07/11/10 인스펙션준비 개인준비 인스펙션 회의 수정 후속조치 management RE-INSPECTION
INSPECTION RPOCESS 07/11/10 인스펙션준비 개인준비 인스펙션 회의 수정 후속조치 참가자들의 역할과 책임 주재자 Moderator Inspection 을 전체적으로 기획 ,  중재 ,  관리하는 역할 .  직접 개입은 가능한 적게한다 . 개발자 Author Inspection  할 프로그램 또는 문서를 만든 사람으로  회의시 상세 내역을 적극적으로 경청해야 할 사람 . 제출자 Reader 개발자를 위해서 추가적으로 필요한 정확한 자료를 만들어줄 참가자 . 기록자 Recoder 후속 작업을 하기 위하여 기록을 하는 사람 . 검토자 Inspector 전달받은 자료를 충분하게 검토할 수 있는 모든 참가자 .  결함을 찾을 뿐 해결방안을 제시할 필요는 없다 .  또한 최대한 객관적인 입장에서 의견을 제시할 수 있어야 한다 .
INSPECTION RPOCESS ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],07/11/10 인스펙션준비 개인준비 인스펙션 회의 수정 후속조치
INSPECTION RPOCESS ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],07/11/10 인스펙션준비 개인준비 인스펙션 회의 수정 후속조치
INSPECTION RPOCESS ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],07/11/10 인스펙션준비 개인준비 인스펙션 회의 수정 후속조치
INSPECTION RPOCESS ,[object Object],07/11/10 인스펙션준비 개인준비 인스펙션 회의 수정 후속조치
INSPECTION RPOCESS ,[object Object],[object Object],[object Object],[object Object],[object Object],07/11/10 인스펙션준비 개인준비 인스펙션 회의 수정 후속조치
INSPECTION 준수원칙 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],07/11/10
07/11/10 CASE STUDY
INSPECTION  체크리스트 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],07/11/10
07/11/10
07/11/10
INSPECTION 필수 수집 데이터 및 측정항목 07/11/10
다같이 함께 예제를 ~ 07/11/10
INSPECTION 이 효율적이면서 비용이 적게 소요됨에도  찬사 를 받지 못하는 이유는 ? 1. Inspection 으로 돈을 버는 메이저 벤더가 거의 없다 2. Inspection 에는 새로운 것도 없고 따라서 시장성도 없다 3. Inspection 은 소프트웨어 생명주기의 뒤쪽 단계에 있는    보이지 않는 부분으로 간주한다 . 4. Inspection 은 효율적이긴 하지만 ,  녹초가 될 정도로     정신을 집중해야 하는 고된 작업이다 .  -  로버트  L  글래스 ,  “ 우리가 미처 알지 못한 소프트웨어 공학의 사실과 오해 ”  중에서  -
Conclusion ,[object Object],[object Object],[object Object],07/11/10
http://creativecommons.org/licenses/by-sa/2.0/kr/

Mais conteúdo relacionado

Semelhante a Software Inspection

애자일과 애자일 테스트 소개 (테스트기본교육 3장 2절)
애자일과 애자일 테스트 소개 (테스트기본교육 3장 2절)애자일과 애자일 테스트 소개 (테스트기본교육 3장 2절)
애자일과 애자일 테스트 소개 (테스트기본교육 3장 2절)SangIn Choung
 
프로젝트 Xxx에 적용하고 싶은 개발방법
프로젝트 Xxx에 적용하고 싶은 개발방법프로젝트 Xxx에 적용하고 싶은 개발방법
프로젝트 Xxx에 적용하고 싶은 개발방법도형 임
 
테스트자동화와 TDD
테스트자동화와 TDD테스트자동화와 TDD
테스트자동화와 TDDSunghyouk Bae
 
ALM과 DevOps 그리고 Azure DevOps
ALM과 DevOps 그리고 Azure DevOpsALM과 DevOps 그리고 Azure DevOps
ALM과 DevOps 그리고 Azure DevOpsTaeyoung Kim
 
SWDeveloperStory201501
SWDeveloperStory201501SWDeveloperStory201501
SWDeveloperStory201501Suho Kwon
 
VSTS와 Azure를 이용한 팀 프로세스 관리
VSTS와 Azure를 이용한 팀 프로세스 관리VSTS와 Azure를 이용한 팀 프로세스 관리
VSTS와 Azure를 이용한 팀 프로세스 관리Gyuwon Yi
 
[오픈소스컨설팅]소프트웨어 개발 준비 과정
[오픈소스컨설팅]소프트웨어 개발 준비 과정[오픈소스컨설팅]소프트웨어 개발 준비 과정
[오픈소스컨설팅]소프트웨어 개발 준비 과정Ji-Woong Choi
 
Istqb 2-소프트웨어수명주기와테스팅-2015
Istqb 2-소프트웨어수명주기와테스팅-2015Istqb 2-소프트웨어수명주기와테스팅-2015
Istqb 2-소프트웨어수명주기와테스팅-2015Jongwon Lee
 
AWS와 함께하는 DevOps이야기 :: 박선용 :: AWS Summit Seoul 2016
AWS와 함께하는 DevOps이야기 :: 박선용 :: AWS Summit Seoul 2016AWS와 함께하는 DevOps이야기 :: 박선용 :: AWS Summit Seoul 2016
AWS와 함께하는 DevOps이야기 :: 박선용 :: AWS Summit Seoul 2016Amazon Web Services Korea
 
Build Team Foundation Architecture
Build Team Foundation ArchitectureBuild Team Foundation Architecture
Build Team Foundation Architecture준일 엄
 
SDET 인력 양성을 위한 프로젝트 지원 사례 정리
SDET 인력 양성을 위한 프로젝트 지원 사례 정리SDET 인력 양성을 위한 프로젝트 지원 사례 정리
SDET 인력 양성을 위한 프로젝트 지원 사례 정리SangIn Choung
 
[AUG]개발자와 QA가 상생하는 테스트 프로세스
[AUG]개발자와 QA가 상생하는 테스트 프로세스[AUG]개발자와 QA가 상생하는 테스트 프로세스
[AUG]개발자와 QA가 상생하는 테스트 프로세스철민 신
 
테스트수행사례 W통합보안솔루션
테스트수행사례 W통합보안솔루션테스트수행사례 W통합보안솔루션
테스트수행사례 W통합보안솔루션SangIn Choung
 
제13회컨퍼런스 조대협 서버사이드개발
제13회컨퍼런스 조대협 서버사이드개발제13회컨퍼런스 조대협 서버사이드개발
제13회컨퍼런스 조대협 서버사이드개발Terry Cho
 
오픈 스펙을 대상으로 한 테스트설계사례
오픈 스펙을 대상으로 한 테스트설계사례오픈 스펙을 대상으로 한 테스트설계사례
오픈 스펙을 대상으로 한 테스트설계사례SangIn Choung
 
CBD 개발방법론.pptx
CBD 개발방법론.pptxCBD 개발방법론.pptx
CBD 개발방법론.pptxSeong-Bok Lee
 
Dev rookie codecomplete-1
Dev rookie codecomplete-1Dev rookie codecomplete-1
Dev rookie codecomplete-1대영 노
 
개발이 테스트를 만났을 때(Shift left testing)
개발이 테스트를 만났을 때(Shift left testing)개발이 테스트를 만났을 때(Shift left testing)
개발이 테스트를 만났을 때(Shift left testing)SangIn Choung
 
testing for agile?, agile for testing
testing for agile?, agile for testingtesting for agile?, agile for testing
testing for agile?, agile for testingSangIn Choung
 
KGC 2014, 'Software Enginner in Test' in Game Development (Bluehole Studio)
KGC 2014, 'Software Enginner in Test' in Game Development (Bluehole Studio)KGC 2014, 'Software Enginner in Test' in Game Development (Bluehole Studio)
KGC 2014, 'Software Enginner in Test' in Game Development (Bluehole Studio)Sungmin Kim
 

Semelhante a Software Inspection (20)

애자일과 애자일 테스트 소개 (테스트기본교육 3장 2절)
애자일과 애자일 테스트 소개 (테스트기본교육 3장 2절)애자일과 애자일 테스트 소개 (테스트기본교육 3장 2절)
애자일과 애자일 테스트 소개 (테스트기본교육 3장 2절)
 
프로젝트 Xxx에 적용하고 싶은 개발방법
프로젝트 Xxx에 적용하고 싶은 개발방법프로젝트 Xxx에 적용하고 싶은 개발방법
프로젝트 Xxx에 적용하고 싶은 개발방법
 
테스트자동화와 TDD
테스트자동화와 TDD테스트자동화와 TDD
테스트자동화와 TDD
 
ALM과 DevOps 그리고 Azure DevOps
ALM과 DevOps 그리고 Azure DevOpsALM과 DevOps 그리고 Azure DevOps
ALM과 DevOps 그리고 Azure DevOps
 
SWDeveloperStory201501
SWDeveloperStory201501SWDeveloperStory201501
SWDeveloperStory201501
 
VSTS와 Azure를 이용한 팀 프로세스 관리
VSTS와 Azure를 이용한 팀 프로세스 관리VSTS와 Azure를 이용한 팀 프로세스 관리
VSTS와 Azure를 이용한 팀 프로세스 관리
 
[오픈소스컨설팅]소프트웨어 개발 준비 과정
[오픈소스컨설팅]소프트웨어 개발 준비 과정[오픈소스컨설팅]소프트웨어 개발 준비 과정
[오픈소스컨설팅]소프트웨어 개발 준비 과정
 
Istqb 2-소프트웨어수명주기와테스팅-2015
Istqb 2-소프트웨어수명주기와테스팅-2015Istqb 2-소프트웨어수명주기와테스팅-2015
Istqb 2-소프트웨어수명주기와테스팅-2015
 
AWS와 함께하는 DevOps이야기 :: 박선용 :: AWS Summit Seoul 2016
AWS와 함께하는 DevOps이야기 :: 박선용 :: AWS Summit Seoul 2016AWS와 함께하는 DevOps이야기 :: 박선용 :: AWS Summit Seoul 2016
AWS와 함께하는 DevOps이야기 :: 박선용 :: AWS Summit Seoul 2016
 
Build Team Foundation Architecture
Build Team Foundation ArchitectureBuild Team Foundation Architecture
Build Team Foundation Architecture
 
SDET 인력 양성을 위한 프로젝트 지원 사례 정리
SDET 인력 양성을 위한 프로젝트 지원 사례 정리SDET 인력 양성을 위한 프로젝트 지원 사례 정리
SDET 인력 양성을 위한 프로젝트 지원 사례 정리
 
[AUG]개발자와 QA가 상생하는 테스트 프로세스
[AUG]개발자와 QA가 상생하는 테스트 프로세스[AUG]개발자와 QA가 상생하는 테스트 프로세스
[AUG]개발자와 QA가 상생하는 테스트 프로세스
 
테스트수행사례 W통합보안솔루션
테스트수행사례 W통합보안솔루션테스트수행사례 W통합보안솔루션
테스트수행사례 W통합보안솔루션
 
제13회컨퍼런스 조대협 서버사이드개발
제13회컨퍼런스 조대협 서버사이드개발제13회컨퍼런스 조대협 서버사이드개발
제13회컨퍼런스 조대협 서버사이드개발
 
오픈 스펙을 대상으로 한 테스트설계사례
오픈 스펙을 대상으로 한 테스트설계사례오픈 스펙을 대상으로 한 테스트설계사례
오픈 스펙을 대상으로 한 테스트설계사례
 
CBD 개발방법론.pptx
CBD 개발방법론.pptxCBD 개발방법론.pptx
CBD 개발방법론.pptx
 
Dev rookie codecomplete-1
Dev rookie codecomplete-1Dev rookie codecomplete-1
Dev rookie codecomplete-1
 
개발이 테스트를 만났을 때(Shift left testing)
개발이 테스트를 만났을 때(Shift left testing)개발이 테스트를 만났을 때(Shift left testing)
개발이 테스트를 만났을 때(Shift left testing)
 
testing for agile?, agile for testing
testing for agile?, agile for testingtesting for agile?, agile for testing
testing for agile?, agile for testing
 
KGC 2014, 'Software Enginner in Test' in Game Development (Bluehole Studio)
KGC 2014, 'Software Enginner in Test' in Game Development (Bluehole Studio)KGC 2014, 'Software Enginner in Test' in Game Development (Bluehole Studio)
KGC 2014, 'Software Enginner in Test' in Game Development (Bluehole Studio)
 

Mais de Samsung Electronics

Mais de Samsung Electronics (20)

OWASP TOP 10 in 2007
OWASP TOP 10 in 2007OWASP TOP 10 in 2007
OWASP TOP 10 in 2007
 
Open platform/API overview
Open platform/API overviewOpen platform/API overview
Open platform/API overview
 
사명선언문
사명선언문사명선언문
사명선언문
 
가진자의 여유를 위한 마인드맵
가진자의 여유를 위한 마인드맵가진자의 여유를 위한 마인드맵
가진자의 여유를 위한 마인드맵
 
구본형_깊은인생_강연회_요약
구본형_깊은인생_강연회_요약구본형_깊은인생_강연회_요약
구본형_깊은인생_강연회_요약
 
회계 천재가 된 홍대리3
회계 천재가 된 홍대리3회계 천재가 된 홍대리3
회계 천재가 된 홍대리3
 
회계 천재가 된 홍대리2
회계 천재가 된 홍대리2회계 천재가 된 홍대리2
회계 천재가 된 홍대리2
 
회계 천재가 된 홍대리1
회계 천재가 된 홍대리1회계 천재가 된 홍대리1
회계 천재가 된 홍대리1
 
2011년 사명선언문
2011년 사명선언문2011년 사명선언문
2011년 사명선언문
 
2011 김종선 비전맵
2011 김종선 비전맵2011 김종선 비전맵
2011 김종선 비전맵
 
글쓰기로 배우는 행복한 인생
글쓰기로 배우는 행복한 인생글쓰기로 배우는 행복한 인생
글쓰기로 배우는 행복한 인생
 
Open standard
Open standardOpen standard
Open standard
 
Garbage Collection
Garbage CollectionGarbage Collection
Garbage Collection
 
나는 누구인가
나는 누구인가나는 누구인가
나는 누구인가
 
김쉡의 휴가요리 24선
김쉡의 휴가요리 24선김쉡의 휴가요리 24선
김쉡의 휴가요리 24선
 
DISC분석을 위한 마피아게임
DISC분석을 위한 마피아게임DISC분석을 위한 마피아게임
DISC분석을 위한 마피아게임
 
Service-Oriented Architecture in a Nutshell
Service-Oriented Architecture in a NutshellService-Oriented Architecture in a Nutshell
Service-Oriented Architecture in a Nutshell
 
Test-Driven Development Introduction
Test-Driven Development IntroductionTest-Driven Development Introduction
Test-Driven Development Introduction
 
Jack Welch 'Winning'
Jack Welch 'Winning'Jack Welch 'Winning'
Jack Welch 'Winning'
 
Tech
TechTech
Tech
 

Último

Console API (Kitworks Team Study 백혜인 발표자료)
Console API (Kitworks Team Study 백혜인 발표자료)Console API (Kitworks Team Study 백혜인 발표자료)
Console API (Kitworks Team Study 백혜인 발표자료)Wonjun Hwang
 
A future that integrates LLMs and LAMs (Symposium)
A future that integrates LLMs and LAMs (Symposium)A future that integrates LLMs and LAMs (Symposium)
A future that integrates LLMs and LAMs (Symposium)Tae Young Lee
 
캐드앤그래픽스 2024년 5월호 목차
캐드앤그래픽스 2024년 5월호 목차캐드앤그래픽스 2024년 5월호 목차
캐드앤그래픽스 2024년 5월호 목차캐드앤그래픽스
 
Merge (Kitworks Team Study 이성수 발표자료 240426)
Merge (Kitworks Team Study 이성수 발표자료 240426)Merge (Kitworks Team Study 이성수 발표자료 240426)
Merge (Kitworks Team Study 이성수 발표자료 240426)Wonjun Hwang
 
Continual Active Learning for Efficient Adaptation of Machine LearningModels ...
Continual Active Learning for Efficient Adaptation of Machine LearningModels ...Continual Active Learning for Efficient Adaptation of Machine LearningModels ...
Continual Active Learning for Efficient Adaptation of Machine LearningModels ...Kim Daeun
 
MOODv2 : Masked Image Modeling for Out-of-Distribution Detection
MOODv2 : Masked Image Modeling for Out-of-Distribution DetectionMOODv2 : Masked Image Modeling for Out-of-Distribution Detection
MOODv2 : Masked Image Modeling for Out-of-Distribution DetectionKim Daeun
 

Último (6)

Console API (Kitworks Team Study 백혜인 발표자료)
Console API (Kitworks Team Study 백혜인 발표자료)Console API (Kitworks Team Study 백혜인 발표자료)
Console API (Kitworks Team Study 백혜인 발표자료)
 
A future that integrates LLMs and LAMs (Symposium)
A future that integrates LLMs and LAMs (Symposium)A future that integrates LLMs and LAMs (Symposium)
A future that integrates LLMs and LAMs (Symposium)
 
캐드앤그래픽스 2024년 5월호 목차
캐드앤그래픽스 2024년 5월호 목차캐드앤그래픽스 2024년 5월호 목차
캐드앤그래픽스 2024년 5월호 목차
 
Merge (Kitworks Team Study 이성수 발표자료 240426)
Merge (Kitworks Team Study 이성수 발표자료 240426)Merge (Kitworks Team Study 이성수 발표자료 240426)
Merge (Kitworks Team Study 이성수 발표자료 240426)
 
Continual Active Learning for Efficient Adaptation of Machine LearningModels ...
Continual Active Learning for Efficient Adaptation of Machine LearningModels ...Continual Active Learning for Efficient Adaptation of Machine LearningModels ...
Continual Active Learning for Efficient Adaptation of Machine LearningModels ...
 
MOODv2 : Masked Image Modeling for Out-of-Distribution Detection
MOODv2 : Masked Image Modeling for Out-of-Distribution DetectionMOODv2 : Masked Image Modeling for Out-of-Distribution Detection
MOODv2 : Masked Image Modeling for Out-of-Distribution Detection
 

Software Inspection

  • 1. Software Inspection and Case Studies 김종선
  • 2.
  • 3.
  • 4.
  • 5. INSPECTION 은 ? 07/11/10 작업산출물을 검토하는 것이다 . 작업산출물은 규정된 입력기준 (Entiry Criteria) 을 만족해야 한다 . Author 가 아닌 Moderator 가 검토과정을 주도한다 . 작업 산출물의 결함 (Defect) 를 찾고 기록한다 . 각 산출물에 대한 체크리스트를 사용한다 . 시나리오 등의 효과적인 판독 기법을 사용한다 . 필요하다면 재 작업을 시작하고 모니터한다 . 규정된 기준에 근거하여 Re-Inspection 을 시작한다 . 도출된 결함 데이터를 기존의 결함 데이터에 추가한다 .
  • 6.
  • 7. TEST 와 INSPECTION 의 결함제거비용효과 07/11/10
  • 8.
  • 10. INSPECTION RPOCESS 07/11/10 인스펙션준비 개인준비 인스펙션 회의 수정 후속조치 management RE-INSPECTION
  • 11. INSPECTION RPOCESS 07/11/10 인스펙션준비 개인준비 인스펙션 회의 수정 후속조치 참가자들의 역할과 책임 주재자 Moderator Inspection 을 전체적으로 기획 , 중재 , 관리하는 역할 . 직접 개입은 가능한 적게한다 . 개발자 Author Inspection 할 프로그램 또는 문서를 만든 사람으로 회의시 상세 내역을 적극적으로 경청해야 할 사람 . 제출자 Reader 개발자를 위해서 추가적으로 필요한 정확한 자료를 만들어줄 참가자 . 기록자 Recoder 후속 작업을 하기 위하여 기록을 하는 사람 . 검토자 Inspector 전달받은 자료를 충분하게 검토할 수 있는 모든 참가자 . 결함을 찾을 뿐 해결방안을 제시할 필요는 없다 . 또한 최대한 객관적인 입장에서 의견을 제시할 수 있어야 한다 .
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 19.
  • 22. INSPECTION 필수 수집 데이터 및 측정항목 07/11/10
  • 24. INSPECTION 이 효율적이면서 비용이 적게 소요됨에도 찬사 를 받지 못하는 이유는 ? 1. Inspection 으로 돈을 버는 메이저 벤더가 거의 없다 2. Inspection 에는 새로운 것도 없고 따라서 시장성도 없다 3. Inspection 은 소프트웨어 생명주기의 뒤쪽 단계에 있는 보이지 않는 부분으로 간주한다 . 4. Inspection 은 효율적이긴 하지만 , 녹초가 될 정도로 정신을 집중해야 하는 고된 작업이다 . - 로버트 L 글래스 , “ 우리가 미처 알지 못한 소프트웨어 공학의 사실과 오해 ” 중에서 -
  • 25.

Notas do Editor

  1. Presentation Title Walk-in HP logo