Traditional software development has nearly always involved multiple programmers working on separate parts of a computer system for any project of significant scope and scale-a method of division of labour.
Paper-oriented systems methodologies originally designed for undertaking governmental projects, such as the Structured Systems Analysis and Design Method (SSADM), assigned individual people to carry out individual tasks, and specified the role of designers as being clearly separate from that of the programmers in the waterfall software development model.