사회복지 프로그램 개발은 급변하는 환경변화와 수혜자의 다양한 욕구에 부응하여 개발해야 한다. 프로그램 개발의 중요성에는 프로그램 개발의 중요성 관리적 관점에서의 프로그램 개발, 비용적관점 등이 있다.
우수한 프로그램을 개발하기 위해서는 프로그램을 진행하기 전의 개발과 계획, 종료 후의 체계적인 평가 등이 필요하다. 프로그램 개발과 평가를 통하여 지역사회 문제를 해결하고, 수혜자의 욕구에 부응하는 새로운 프로그램을 개발하며, 기존의 프로그램을 보완하는 것은 중요하다.
최근에 많은 생활시설의 입소자가 더 이상 시설에 머물려고 하지 않는 주된 이유 중 하나는 프로그램의 부족 때문이다.
실제로 욕구조사를 통해서 수혜자의 욕구를 정확히 파악하고, 이에 적절한 프로그램을 개발해야 될 것이다.
예를 들면 일부 종합복지관의 운영은 잘 이루어지고 있는 반면 어떤 기관은 심각한 운영난에 빠져 있다. 이러한 차이는 프로그램이 얼마나 주민의 욕구에 부응하고 있는가에서 기인한 것이다.
이처럼 하드웨어보다는 소프트웨어가 기관 생존의 관건이 될 만큼 강조되고 있다. 사회복지 분야에서의 소프트웨어에 대한 중요성을 정리하면 다음과 같다.
첫째, 사회복지서비스의 본질은 대인서비스이다
둘째, 하드웨어 부문은 어느 정도 달성되었다.
셋째, 우리 사회가 지식 정보 사회로 전환되었다. 따라서 그 자산은 지식이며, 사회복지 부문에서 지식의 대부분은 소프트웨어인 프로그램이다.
따라서 사회복지 프로그램 개발은 사회복지기관을 포함한 대부분의 조직에 주된 관심 분야이다.
프로그램이란 특정한 목적을 달성하기 위한 일련의 계획적인 활동의 집합체를 의미하는 것이다.
예를 들면 학교에서 중도 탈락한 비행청소년의 사회와 학교로의 복귀를 돕기 위하여 지역사회에 있는 종합사회복지관에서 구조화된 서비스를 '청소년 사회복귀 프로그램'이라는 명칭으로 일련의 활동을 통해 제공하는 것이다.
이처럼 지역사회 문제해결과 서비스 대상자의 욕구 충족을