2006년 4월 24일 월요일

Professional 소프트웨어 개발

Professional 소프트웨어 개발
스티브 맥코넬 지음/윤준호, 한지윤 옮김, 인사이트

[Code Compelete]으로 유명한 스티브 맥코넬(Steve McConnell)이 전문적인 소프트웨어 엔지니어란 어떤 사람인가, 전문화된 소프트웨어 개발이란 무엇인가라는 주제로 쓴 책이다. 책 내용에도 언급되지만 이 책은 약간은 개념적인 부분을 중점적으로 다룬다. 즉, 전문적인 소프트웨어 개발을 위해 어떤 개발방법을 도입해야 되는지나 특정 프로젝트에 어떤 프로그래밍 언어가 필요하다는 식의 접근이 아니라 왜 지속적으로 개인이나 조직의 능력을 향상시켜야 하고 그 효과는 어떻게 나타날 수 있는가에 초점을 맞추는 식이다. 따라서, 약간은 지루하게 느껴질 수도 있지만 반드시 정독할 필요가 있다고 생각한다.

왜냐하면 스티브 맥코넬이 이 저서를 통하여 소프트웨어 개발자(책에서는 소프트웨어 엔지니어라 칭한다.) 또는 개발 조직이 더 효과적이며 효율적으로 변화하도록 하는 동인을 제공하기 때문이다. 또, 저자의 다른 저서들, 예컨대 [소프트웨어 프로젝트 생존전략]이나 [Code Complete], [Rapid Development]를 통해 다양한 스펙트럼의 이야기를 들려주므로 그런 책들의 입문서 역할도 한다고 볼 수 있다.

내용은 크게 Part 1 소프트웨어 늪지대, Part 2 개인의 프로정신, Part 3 조직의 프로정신, Part 4 업계의 프로정신의 네 개 part로 되어 있다.
첫 번째 part에서는 소프트웨어 개발자 또는 개발 조직의 문제점과 현상, 소프트웨어 공학에 대한 정의와 지식체계 등에 대하여 뒤이어 나올 3개 part의 진입 part이다.
Part 2는 엔지니어로서 개발자 개인이 어떤 자세를 가져야 할 지에 대하여 언급한다.
Part 3는 소프트웨어 개발 조직이 계속해서 개발 방법을 개선하며 조직 구성원들의 실력향상을 위하여 정량적이고 전문화된 실력 향상 프로그램을 도입해야 한다고 말한다.
Part 4에서는 소프트웨어 공학의 필요성 및 진보 방향, 기술사 육성 등의 자격제도와 공공 소프트웨어 개발자 면허제도에 대한 의견, 소프트웨어 공학 윤리 강령과 업무 규범에 대하여 이야기한다.

[Professional 소프트웨어 개발] 전체를 대표하는 단어는 공학, 정량화, 전문화, 계층화로 압축할 수 있다. 저자는 소프트웨어 공학자는 반드시 이론과 경험을 쌓는 데 최선의 노력을 다해야 한다고 주장한다. 또, 개인이든 조직이든 향상을 위해서는 공인된 측정도구를 통해 현재 상태를 점검할 수 있어야 하고 지속적으로 전문성을 개발할 수 있는 효과적인 프로그램을 도입해야 한다고 말한다.

댓글 없음:

댓글 쓰기