Separation of Concerns
In more mature engineering disciplines such as mechanical, civil and electrical engineering, the designers are separate from the implementers. That is, the engineers who generate design documents are not the same individuals who actually build things (such as mechanical parts, circuits, or roads, for instance). In software engineering, it is more common to have the architecture, design, implementation, and test functions performed by a single individual. In particular, the design and implementation of source code is commonly integrated.
This resembles the early phases of industrialization in which individuals would both design and build things. More mature organizations have separate test groups, but the architecture, design, implementation, and unit test functions are often performed by the same highly trained individuals.
Read more about this topic: Software Developer
Famous quotes containing the words separation and/or concerns:
“On a subconscious level your child experiences separation from you as a punishment. And if he is to be rewarded with your return, he must be very good.... Eager for you to come back, your finicky son would probably eat liver if your baby-sitter served it, and he wouldnt dream of resisting her at bathtime.”
—Cathy Rindner Tempelsman (20th century)
“For some years now, there has been proof that the devastating effects of the traumatization of children take their inevitable toll on societya fact that we are still forbidden to recognize. This knowledge concerns every single one of us, andif disseminated widely enoughshould lead to fundamental changes in society; above all, to a halt in the blind escalation of violence.”
—Alice Miller (20th century)