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 of, separation and/or concerns:

    ... the separation of church and state means separation—absolute and eternal—or it means nothing.
    Agnes E. Meyer (1887–1970)

    Just as children, step by step, must separate from their parents, we will have to separate from them. And we will probably suffer...from some degree of separation anxiety: because separation ends sweet symbiosis. Because separation reduces our power and control. Because separation makes us feel less needed, less important. And because separation exposes our children to danger.
    Judith Viorst (20th century)

    I have no doubt that it was a principle they fought for, as much as our ancestors, and not to avoid a three-penny tax on their tea; and the results of this battle will be as important and memorable to those whom it concerns as those of the battle of Bunker Hill, at least.
    Henry David Thoreau (1817–1862)