소프트웨어의 4가지 성공조건

많은 비용을 들여서 많은 소프트웨어가 개발되지만 모든 소프트웨어가
성공적으로 살아남기는 어렵다. 성공적인 소프트웨어로 살아남기 위한
소프트웨어의 survival condition은 무엇인가?

Survival condition은 간단하다. 사용자의 요구사항을 만족시키면 된다.
그 예는 아래와 같다.

1. 필수적인 소프트웨어

   운영체제, 문서편집기, 데이타베이스 등과 같이 컴퓨터를 사용하는데
   없어서는 안되는 소프트웨어

2. 비용절감 효과가 있는 소프트웨어

   스프레드쉬트, 웹문서 편집기처럼 작업을 하는데 소요되는 시간이나
   비용을 절감할 수 있는 소프트웨어로 기계번역 시스템의 경우에도
   번역 비용을 절감할 수 있다면 성공할 수 있을 것이다.

3. 사용자 편의성을 제공하는 소프트웨어

   인터넷 정보검색이나 전자우편은 많은 사람들에게 비용절감 효과가
   있는 경우도 있지만, 전화나 일반우편에 비해 사용하기에 편리하다.
   또한, 맞춤법 검사기와 같이 사용자가 반드시 사용할 필요는 없지만
   한번 사용해 보면 편리하기 때문에 사용하는 소프트웨어이다.

4. 새로운 수요를 창출하는 소프트웨어

   게임 소프트웨어와 같이 주로 흥미를 유발하여 여가시간을 즐기거나
   스트레스를 해소하는 등 있어도 되고 없어도 되지만 사용자들의
   관심을 끄는 목적으로 사용되는 소프트웨어이다.

어떤 소프트웨어는 위 조건의 2가지 이상이 해당되는 경우도 있다.
반면에 '비용절감'이나 '사용자 편의성'을 추구한 소프트웨어가
실제로 사용자들의 요구사항을 만족시키지 못하면 실패할 수밖에 없다.

일단, 개발하고자 하는 소프트웨어가 위 조건을 만족한다면 성공할
가능성이 매우 높다. 다만, 마지막 한 가지 문제는 당연한 얘기로서
다른 제품에 비해 성능이나 사용자 편의성 등이 우수한 경쟁력이 있어야
한다는 점이다.

                         1999년 11월 16일