본문 바로가기

프로세스의 일부3

[5부 프로세스의 일부] Chapter21 얼마나 걸릴까? 얼마나 걸릴까? 소프트웨어 소요 시간 추정이라는 마술 이 장의 내용 소요 시간의 추정이 필요한 이유는? 추정이 어려운 이유는? 실무적인 추정 방법 일정 지키기 복잡하지만 소프트웨어 개발 프로세스에 필수적으로 필요한 일부이고, 모든 프로그래머들이 반드시 배워야 하는 것 소프트웨어 회사의 경비 대부분은 인적 자원에 들어가기 때문에 시간을 추정하는 것은 중요하다 상업적으로 성공적인 소프트웨어를 만들어내기 위해서는 엄청난 통찰력과 계획이 필요고 배짱도 필요하다. 우리가 계획을 하지 않으면 의도한 대로 제품을 만들게 되는 것이 아니라, 되는 대로 만들게 될것이다. 추정은 프로젝트 계획 과정의 필수적인 일부이다. 소요 시간에 관한 정보를 제공할 수 있는 유일한 사람은 그 일을 해야 하는 프로그래머이다 눈감고 찍기 .. 2017. 12. 1.
[5부 프로세스의 일부] Chapter20 사냥감 확인하기 코드 리뷰 수행하기 코드리뷰: 코드의 품질을 향상시키는 것 당신이 결함을 찾도록 도와서 엄청난 재난이 발생하지 않도록 막는것 더 큰 책임을 갖도록 조장한다 코드 리뷰란? 코드를 작성한 사람을 비웃거나 놀리려고 이렇게 하는 것이 아니다; 팀이 생산하는 소프트웨어의 품질을 높이려고 이렇게 하는 것이다. 코드리뷰는 다음과 같은 몇 가지 수준에서 문제점을 제거한다 전체적인 설계 설계가 코드에 표현되는 방법 의미론적인 블록 안의 코드 코드 명령문 개인적으로 - 더 상세하고 복잡한 작업 일대일 방식으로 - 비공식적이고, 작성자의 의해 주도되는 경향; 객관적인 외부 관점이 아니라, 작성자가 가정했던 내부 관점 공식적으로 - 문제점을 뿌리 뽑을 가능성이 더 크다 전체 프로젝트의 코딩 스타일에 더 통일성이 생긴다 코드 .. 2017. 11. 30.
[5부 프로세스의 일부] Chapter19 규격화하기 소프트웨어 규격서 작성하기 소프트웨어 규격서(specification): 프로그램이 어떻게 설계되고 구축될 것인지를 정의 규격서란 무엇인가? 우리가 더 영리하게 일을 하게 만들고, 더 나은 소프트웨어를 만들 수 있게 도와준다 규격서는 팀 내에서의 그리고 팀 사이에서의 의사소통의 한 형태이다 더 안전하고 손실되거나, 잊혀지거나, 잘못 기억될 가능성이 없어진다 접근하기 쉽고 모든 정보가 알려진 위치에 기록되기 때문에 편리하다 더 정확하게 규격서의 유형 여러 가지 유형의 규격서는 소프트웨어 프로세스의 중간에서 각각 관문을 형성한다 요구 규격서 소프트웨어 개발 프로세스가 완전히 붕괴되고, 다른 모든 규격서들이 사라져 버리더라도 당신은 이 문서를 끝까지 사수해야 한다 소프트웨어가 해야 할 일이 무엇인지, 기준에 .. 2017. 11. 28.