본문 바로가기

프로젝트3

프로젝트의 성공 & 無야근 두 마리 토끼 잡기3 구현단계의 출력 - 실행파일, 설치본에서의 결함 제거 지난 원고에서 기획서나 요구사항 명세서 검토에 대해서 알아보았다. 입력단계에서 아무리 명백하고 명료하게 정리를 하였다 하더라도 구현 단계에서 역시 문제점과 결함은 나타나기 마련이다. 구현단계에서 프로젝트 개발자들이 해야 할 일에 대해서 알아본다. 앞에서 언급한 것처럼 발견되는 결함의 50%정도는 다음 그림과 같이 구현단계에서 발생한다. 중소 규모의 개발팀에서 구현단계는 설계과정을 포함하기 마련이기 때문에 이 단계에서 발생하는 결함의 양은 연구결과 보다 더 많기 마련이다. 구현단계에서 인간에 의해서 만들어지는 산출물은 소스코드이고, 이를 기계가 빌드하여 설치본을 생성한다. 일반적인 경우 기계는 오류를 내지 않으므로 구현단계에서의 생성되는 결함은 순전히 .. 2009. 1. 15.
프로젝트의 성공 & 無야근 두 마리 토끼 잡기 2 우리 프로젝트가 동쪽으로 간 까닭은? 대부분의 프로젝트는 무리한 일정과 부족한 자원을 가지고 시작하게 된다. 프로젝트의 앞 단계를 차지하는 기획과 요구사항 분석과 같은 과정은 퀄리티가 좀 떨어져도 대충 일정에 맞춰서 낼 수 있다. 그러나, 이 대충 만들어진 결과물을 받은 개발자는 완벽한 것을 만들어 내야 한다. 소프트웨어의 세계에는 대충이란 없다. 포인터 하나 잘못 쓰면 작게는 에러메시지에서부터 크게는 블루스크린 또는 사이트 먹통이란 결과를 가져온다. 프로젝트가 안 끝나는 것이다. 필터를 연구한 사람들이나 오디오 쪽에 관심이 많은 분들은 알겠지만, 출력이 입력보다 더 좋을 수는 없기 마련이다. 입력이 옛날 쓰던 VHS테이프라면 아무리 좋은 장비에서 재생한다 해도 DVD화질을 만들 수 없는 것과 도 같다... 2009. 1. 15.
프로젝트의 성공 & 無야근 두 마리 토끼 잡기 1 만약 당신의 상황이 아래와 같다면 이 글을 읽을 필요가 없다. ▶ 우리 팀이 수행한 프로젝트는 늘 일정을 맞춰왔다. ▶ 우리 팀은 야근이나 주말근무 따위는 하지 않는다. ▶ 우리 팀이 참여했던 프로젝트는 늘 성공했다. 장기간 지속되는 야근은 결국 프로젝트의 품질에 영향을 미치게 마련이다. 집중력저하로 인하여 버그의 수정이 버그를 낳게 되고, 어느 순간 프로젝트는 우리의 통제를 벗어나게 된다. 그리곤 끝없는 일정지연의 연속에 빠지게 된다. 필자는 무리 없이 늘 프로젝트를 성공시키는 몇몇 팀을 알고 있다. 이 팀들은 경력 15~20년 차 이상으로 수 많은 역경을 거치며 단련된 노련한 개발자를 중심으로 구성된 소규모 개발팀들 이다. 이들 팀은 수년 간 함께 일해오고 있으며, 밝고 긍정적인 분위기를 띄고, 합리.. 2009. 1. 15.