Software production is very complex, even if tool-aided, as tools are complex too. Specialization is necessary to simplify the work. Stating analogy between traditional industry and software production, and drawing lessons from observations of some actual experiences, we propose a systematical specialization approach, namely Industrialized Programming (IP).IP is based on a two-dimension life cycle. Every phase contains intelligence, formalization and checking. The formalization seems like “execution” in traditional industry. IP is composed of: 1-analysts for creative tasks in the intelligence step; 2-specialists for the formalization tasks, each of them is specialized in one part of formalization techniques for all analysts. When accurately managed, IP will allow anyone to work according to his own capacity, without negative human side-effects.