선형적 접근은 사회복지현장에서 주로 사용되어 온 전통적인 프로그램 방법이다. 프로그램 개발을 단선적으로 일어나는 현상으로 전제하고 그 과정을 단계별로. 세분화하여, 프로그램을 개발하는 방법을 말한다.
즉 1단계 욕구사정, 제 2단계 목적과 목표설정, 제3단계 내용결정, 제 4단계 자원 확보, 제 5단계 마케팅, 제 6단계 실행으로 세분화하였다.
이처럼 일련의 순차적인 경로를 통하여 프로그램이 개발되기 때문에 한 단계가 마무리된 후에야 다음 단계에서 수행될 절차가 순서적으로 진행된다. 사회복지현장에서 이모형이 가장 많이 활용되는 이유는 '단계마다의 과업이 명확하고 단순하여 안정감을 갖기 때문이다. 이러한 방법으로 프로그램을 개발하기 위해서는 먼저 프로그램 개발자는 잠재적 수혜자의 욕구를 사정하여 우선순위에 의한 최종 욕구를 확정지어야 한다. 그리고 그것을 필요한 구체적인 내용을 선정전술하며 이어 이러한 목적과 목표를 할성하는 데 필요한 구체적인 내용을 선정 조직하는 등의 설계를 한다. 그리고 나서 그 내용을 전개하기 위해 필요한 인적 물적 자원과 시설을 확보하며 지역사회에 프로그램에 대한 마케팅을 실시하여 수혜자를 확보한 후 그 프로그램을 실행하게 된다.
그러나 이 모형은 조직과 외부환경을 정적인 것으로 가정하고 있다는 것이 단점이다. 현실적으로 보면 모든 조직과 외부환경은 역동적이어서 선형적 접근이 전제하는 논리적 경로에 의해 개발된 프로그램은 제반 변화에 대처할 수 있는 유연성이 부족하다. 여기에서는 직선적인 프로그램 개발로 인해 그 과정에 있어서나, 개발 후의 환경 변화에 대처하기 어렵다. 그럼에도 불구하고 이 모형은 가장 많이 활용되는 접근방법이다.
(2) 비선형적 접근
비선형적 접근은 선형적 접근이 각 단계에 하나의 절차만이 수행되는 것에 비해, 동시에 몇 개의 절차가 이루어져 시간계열 상의 제약을 받지 않아 각 단계가 계속적으로 순환되는 특징을 가지고 있다. 선형적 접근과 통합적 접근과 비통합적 접근은 프로그램 사회복지사인 사회복지사가 초보자일 경우 많이 사용한다.
반면 경험이 많고 숙련된 프로그램 사회복지사는 이 비선형적 접근을 선호한다. 비션형적 접근에서는 프로그램 사회복지사가 자신의 전문성과 자율