본문 바로가기

2018/08

기능 구현 중심 개발의 문제-2 기능 구현 중심 개발의 문제-1에 이어서.. ‘다른 요소의 무시’, 여러 가지를 같이 관리해야 하는데 한가지만 치우치면 다른 요소가 무시당하는 부작용이 발생한다. 예를 들면 우리나라는 70~90년대 경제 발전 중심으로 치우쳐 발전했다. 덕분에 경제는 발전했으나, 민주주의, 복지, 빈부격차, 문화, 인권은 더 안좋게 퇴보하기도 하는 등 부작용이 발생했다. ‘낙수효과’란 용어가 있다. ‘고소득층의 소득 증대가 소비 및 투자 확대로 이어져 궁극적으로 저소득층의 소득도 증가하게 되는 효과’를 가르킨다. 그래서 고소득층, 대기업을 육성하듯이 경제, 복지, 정치, 문화, 인권 중에 경제를 우선으로 역량을 쏟아부으면 다른 분야도 낙수효과로 저절로 좋아질까. 좋아지는 분야도 있지만, 처음부터 같이 관심을 가져야 하는 .. 더보기
기능 구현 중심 개발의 문제-1 개발자 대부분 기능 구현 중심인 이유에 이어서.. 우리중 일부는 여기까지 읽고 의문이 들 것 같다. 고객이 요구한 기능 구현에 집중하는 것이 뭐가 문제지, 당연히 가장 우선적으로 신경써야 할 것 아닌가? 고객이 원하는 기능을 누락 왜곡 없이, 빠른시간내 구현하는 것은 당연하다. 객체지향적으로 개발해도 이것은 기본적으로 지켜야할 의무/임무 이다. 문제는 좋은 소프트웨어를 만들기 위해 관심을 갖고 의식해서 신경써야 할 덕목이 있다. 우리는 보통 이런 부분을 무시하면서 기능 구현만 집착한다. ‘매몰’, 개발자가 기능 구현만 집착할 경우 발생되는 부작용은 매몰현상이다. 한가지만 뚫어지게 신경쓰다 보니, 다른 중요한 것들을 보지 못하는 상황이다. 예를 들어 공군의 비행기, 전투기나 정찰기중에 두명의 조종사가 타도.. 더보기