본문 바로가기

리디북스 접속이 원활하지 않습니다. 새로 고침(F5)해주세요.
계속해서 문제가 발생한다면 리디북스 접속 테스트를 통해 원인을 파악하고 대응 방법을 안내드리겠습니다.
테스트 페이지로 이동하기

RIDIBOOKS

리디북스 검색

최근 검색어

'검색어 저장 끄기'로 설정되어 있습니다.


리디북스 카테고리



소프트웨어 품질관리 상세페이지

책 소개

<소프트웨어 품질관리> 소프트웨어 품질이란 무엇인가? 오류 없는 소프트웨어를 만들려면 비용이 많이 드는가? 끊임없이 변하는 기획서를 어떻게 하면 효율적으로 관리할 수 있는가? 생산성은 측정하지 못하면 개선하지 못하는가? 이 책은 이런 질문에 대해 NHN에서는 어떤 고민을 하고, 품질을 향상시키려는 어떠한 활동을 했는지 그 경험을 담은 것이다.

NHN의 품질 혁신 활동(Quality Practice, QP)은 소프트웨어 개발의 특징과 오해에서 비롯되는 각종 문제를 해결하고 품질을 향상시키는 것을 목표로 NHN에서 수행하는 활동의 일환이다. 하지만 이 책에서 설명하는 원칙이나 기법이 소프트웨어 개발의 '모든' 문제를 해결할 수 있는 만능 치료약은 아니다. 그렇지만 이 책에서 설명하는 소프트웨어 개발의 문제점을 참고하면 각 조직에 맞는 품질 개선 방안을 찾는데 도움이 될 것이다.


출판사 서평

눈에 보이지 않는 소프트웨어의 품질을 측정한다는 것이 과연 가능한 일일까? 품질을 측정한다면 어떻게, 어느 부분을 측정할까? 활용할 도구는 없을까?

이 책은 이런 고민을 해결하고자 했던 NHN의 경험을 다룬다. 개발자를 꿈꾸는 학생, 프로젝트 관리자와 기획자, 개발자와 테스터, QA 담당자 모두에게 이 책이 도움이 되었으면 하는 바람이다.

이 책에서는 다음과 같은 내용을 다룬다.

* 소프트웨어 개발의 특징과 문제점, 문제점을 해결하기 위한 NHN의 품질 혁신 활동과 적용 과정
* 요구사항 분석 단계에서 사용하는 효과적인 명세 작성 방법을 예제를 통해 설명하고 이를 자동화 도구를 통해 구현하는 과정
* 개발 과정의 가시성을 확보하고 빠른 피드백 환경을 구축하기 위한 단계적 빌드 방법
* 코드의 가독성을 높이고 유지 보수 비용을 낮추기 위한 코딩 컨벤션을 점검하는 도구 소개
* 코드 리뷰를 수행하는 방법과 조직원 간의 지식 공유 방법
* NHN에서 사용하는 코드 커버리지 유형과 요구 사항 변경과 코드 변경에 효과적으로 대응할 수 있는 도구 소개
* 정적 분석 도구를 활용해서 오류를 검출하고 문제가 발생하기 전에 방지하는 방법
* 코드의 복잡도를 측정하는 도구를 소개하고 복잡도를 낮추는 방법
* 중복 코드를 분석하고 제거하는 방법과 도구
* NHN에서 QP를 적용한 결과와 성과, 의의를 정리
* NHN에서 개발한 명세 작성 도구이자 테스트 자동화 도구인 NTAF과 모바일, 웹 UI 테스트에 활용하는 NTAF 도구 소개
* 통합 테스트 서버인 CI 서버를 설치하고 설정해서 개발에 활용하는 방법, 단위 테스트를 하면서 많이 발생하는 문제를 어떻게 해결했는지를 부록에서 소개


저자 프로필

유석문

  • 학력 광주과학기술원 기전공학과
  • 경력 NHN 지도 서비스 개발 담당
    LG전자 우면연구소 소프트웨어 개발자
    인텔리코리아 소프트웨어 개발자
    핸디소프트 소프트웨어 개발자

2015.06.09. 업데이트 작가 프로필 수정 요청


저자 소개

유석문(지도지역서비스개발랩 랩장)

광주과학기술원 기전공학과를 졸업하였으며 LG 전자 우면연구소, 인텔리코리아, 핸디소프트에서 소프트웨어 개발자로 근무하였다. 현재 NHN에서 지도 서비스 개발을 담당하고 있으며 오픈소스 NTAF 개발에 참여하였다. 소프트웨어 품질 향상에 대하여 공부하고 공유하는 것을 즐기고 있다.

이세현(생산성혁신팀에서 품질 기획)

덕성여자대학교 통계학과를 졸업하고, 쌍용정보통신, 팬택&큐리텔에서 소프트웨어 개발방법론, 소프트웨어 프로세스 개선 및 품질관리 업무를 담당했으며, 현재는 NHN 생산성혁신팀에 소속되어 소프트웨어 엔지니어링, 품질 기획 및 정량적 품질 관리와 관련된 업무를 담당하고 있다. 주요 관심 분야는 프로세스 개선과 애자일 개발 방법론을 적용하는 것이다.

이상범(생산성혁신팀에서 Klocwork 사용 지원 및 품질 기획)

쌍용정보통신에서 7년간 국방프로젝트의 품질/형상관리를 담당하면서 테스트와 감사(Audit)프로세스의 개선을 통해 프로젝트 후반의 위험 요소를 제거하는 업무를 담당했다. 최근에는 자동화 도구를 사용해서 구현 단계의 가시성을 확보함으로써 참여자로 하여금 신속한 의사결정을 이끌어 낼 수 있는 프로세스 개선과 개발 환경 구축에 관심을 기울이고 있다. 현재는 NHN에서 프로세스 개선 및 정적 분석 도구인 klocwork 운영을 담당하고 있다.

김은하(생산성혁신팀에서 신규 기술 연구 및 개발)

다양한 분야에서 소프트웨어 개발을 수행했고 현재는 NHN에서 품질 향상을 위한 테스트 자동화와 개발 고도화를 위한 업무를 담당하고 있다. 테스트 자동화 도구인 NTAF을 개발해서 여러 해외 컨퍼런스에서 발표했고, 현재는 오픈소스로 운영하고 있다(http://dev.naver.com/projects/ntaf).

나종채(생산성혁신팀에서 NTAF, 오픈소스 테스트 프레임워크 연구 및 개발, QP 지원)

2003년부터 현대, 기아자동차 IT 그룹사인 오토에버시스템즈에서 SI 업무를 수행했으며, 2008년 NHN에 입사해서 QA 업무를 한해 동안 담당했다. 2009년부터는 생산성혁신팀에서 품질 혁신 활동(Quality Practice) 지원 업무와 교육을 진행하고 있으며, 아울러 NHN의 테스트 자동화 프레임워크인 NTAF 개발에도 참여하고 있다. 개발과 테스트 사이에서 발생할 수 있는 개발자/QA/테스터 간의 고민을 함께 풀어 갈 수 있는 다양한 접근을 통해 누구나 손쉽게 질 좋은 소프트웨어를 생산해 낼 수 있는 방법을 연구하고 있다.

윤준호(생산성혁신팀에서 QP 관련 측정 기술 개발)

엔지니어라면 자신이 필요한 도구를 직접 만들 줄 알아야 한다고 믿는 QA 엔지니어다. 소프트웨어 검증을 위한 오픈소스 프로젝트를 몇 가지 운영하고 있으며, 모르는 외국인이 이 프로젝트에 대해 문의 메일을 보낼 때 가장 즐겁다.

정상혁(생산성혁신팀에서 단위 테스트 및 테스트 주도 개발 교육, 기술 지원)

삼성SDS의 SW 엔지니어링팀에서 공공기관의 SI 프로젝트를 수행했다. NHN에서는 콘텐츠 관리개발팀 등에서 주로 데이터 연계 처리 모듈을 개발했었고 현재는 생산성혁신팀에서 자바 모듈의 단위 테스트, 테스트 주도 개발(TDD)에 대한 기술 지원과 교육 업무를 담당하고 있다. 더 편하고 재미있게 개발하는 데 도움을 주는 기법, 라이브러리, 아키텍처를 전파하는 것에 관심이 많다. 블로그(http://benelog.egloos.com/)와 개인 위키(http://benelog.springnote.com)를 통해 개발에 대한 경험과 정리한 자료를 공유하고 있다.

김광근(생산성혁신팀에서 C/C 단위 테스트 교육 및 각종 기술 지원)

팜미디어와 핸디소프트를 거쳐 NHN에 입사하기 전까지 약 10년 동안 C/C 개발자로서 활동해 왔으며, 현재 NHN의 생산성혁신팀에서 소프트웨어의 품질 향상을 위한 교육 및 기술지원 업무를 담당하고 있다. 최근에는 각종 모바일 개발 환경에서 코드 품질을 향상시킬 수 있는 다양한 기법에 대해 관심을 가지고 연구하고 있다.

서상우(생산성혁신팀에서 QP 적용 프로젝트 지원)

현대정보기술 등 여러 SI 업체에서 10년 가까이 개발 업무를 하다가 NHN에 QA로 입사했다. QA 업무를 경험하면서 개발 품질이 비용임을 깨닫게 되었고, 개발 품질을 높일 수 있는 방법에 관심을 갖게 되었다. 현재는 생산성혁신팀에서 단위 테스트, 정적 분석 도구 사용법 등을 가이드하며 프로젝트 지원 업무를 하고 있다.

목차

01장 NHN과 소프트웨어 품질
- 소프트웨어 개발의 특징과 오해
- NHN의 QP 이야기

02장 효과적인 명세 작성
- 바벨탑과 언어의 분열
- 예제를 이용한 명세 작성 기법
- 명세 작성 워크숍
- 자동화 도구 적용

03장 단계적 빌드
- 도입하기까지
- 단계적 빌드 프로세스
- 단계적 빌드에 필요한 것
- CI 서버가 보여주는 프로젝트 운영 패턴

04장 코딩 컨벤션
- 코딩 스타일을 점검하는 도구
- 지속적인 코딩 스타일 검사
- 코딩 컨벤션을 적용하고 나서

05장 코드 리뷰
- 코드 리뷰 수행 방식
- 코드 리뷰를 적용하고 나서

06장 코드 커버리지
- 도입하기까지
- 코드 커버리지를 측정하는 도구
- 지속적인 코드 커버리지 측정
- 코드 커버리지를 적용하고 나서

07장 정적 분석
- 도입하기까지
- 정적 분석을 수행하는 도구
- 지속적인 정적 분석
- 정적 분석을 적용하고 나서

08장 사이클로매틱 복잡도
- 도입하기까지
- CC2 계산 방법과 예제
- 복잡도를 측정하는 도구
- 지속적인 복잡도 측정
- 사이클로매틱 복잡도를 적용하고 나서

09장 중복 코드 분석
- 중복 코드를 분석하는 도구
- 지속적인 중복 코드 분석

10장 QP의 현재와 미래
- QP의 현재
- QP의 미래
- QP를 도입하고 싶다면

11장 NHN 테스트 자동화 프레임워크
- NHN 테스트 자동화 프레임워크 소개
- 모바일에서의 NTAF
- NTAF WebKit

부록
- 앤트 설치와 사용
- 메이븐 설치와 사용
- 허드슨 설치와 설정
- 테스트 코드 작성 팁
- 참고할 만한 사이트 정리


리뷰

구매자 별점

0.0

점수비율

  • 5
  • 4
  • 3
  • 2
  • 1

0명이 평가함

리뷰 작성 영역

이 책을 평가해주세요!

내가 남긴 별점 0.0

별로예요

그저 그래요

보통이에요

좋아요

최고예요

별점 취소

구매자 표시 기준은 무엇인가요?

'구매자' 표시는 리디북스에서 유료도서 결제 후 다운로드 하시거나 리디셀렉트 도서를 다운로드하신 경우에만 표시됩니다.

무료 도서 (프로모션 등으로 무료로 전환된 도서 포함)
'구매자'로 표시되지 않습니다.
시리즈 도서 내 무료 도서
'구매자’로 표시되지 않습니다. 하지만 같은 시리즈의 유료 도서를 결제한 뒤 리뷰를 수정하거나 재등록하면 '구매자'로 표시됩니다.
영구 삭제
도서를 영구 삭제해도 ‘구매자’ 표시는 남아있습니다.
결제 취소
‘구매자’ 표시가 자동으로 사라집니다.

NHN은 이렇게 한다


이 책과 함께 구매한 책


이 책과 함께 둘러본 책



본문 끝 최상단으로 돌아가기


spinner
모바일 버전