Software Developer - Separation of Concerns

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:

    I was the one who was working to destroy the one thing to which I was committed, that is, my relationship with Gilberte; I was doing so by creating, little by little and through the prolonged separation from my friend, not her indifference, but my own. It was toward a long and cruel suicide of the self within myself which loved Gilberte that I continuously set myself ...
    Marcel Proust (1871–1922)

    American thinking, when it concerns itself with beautiful letters as when it concerns itself with religious dogma or political theory, is extraordinarily timid and superficial ... [I]t evades the genuinely serious problems of art and life as if they were stringently taboo ... [T]he outward virtues it undoubtedly shows are always the virtues, not of profundity, not of courage, not of originality, but merely those of an emasculated and often very trashy dilettantism.
    —H.L. (Henry Lewis)