HOME

TheInfoList



OR:

In
software development Software development is the process of designing and Implementation, implementing a software solution to Computer user satisfaction, satisfy a User (computing), user. The process is more encompassing than Computer programming, programming, wri ...
, small matter of programming (SMOP) or simple matter of programming is a phrase used to ironically indicate that a suggested feature or design change would require a great deal of effort. It points out that although the change is clearly possible, it would be very laborious to perform. It often implies that the person proposing the feature underestimates its cost.


Definitions

The 1983
Jargon File The Jargon File is a glossary and usage dictionary of slang used by computer programmers. The original Jargon File was a collection of terms from technical cultures such as the MIT Computer Science and Artificial Intelligence Laboratory, MIT AI Lab ...
describes an SMOP as follows: The IBM Jargon Dictionary defines SMOP as:


Usage

SMOP was among the "games" described in an article as paralleling the '' Games People Play'' identified by Dr.
Eric Berne Eric Berne (May 10, 1910 – July 15, 1970) was a Canadian-born psychiatrist who created the theory of transactional analysis as a way of explaining human behavior. Berne's theory of transactional analysis was based on the ideas of Freud an ...
in the field of self-help psychology. The game essentially consists of proposing seemingly simple adjustments to a design, leading to unexpected consequences and delays. Alternative phrases such as simple matter of software or small matter of software are occasionally used in the same manner. However, the phrase is also used without irony to indicate that straightforward
software development Software development is the process of designing and Implementation, implementing a software solution to Computer user satisfaction, satisfy a User (computing), user. The process is more encompassing than Computer programming, programming, wri ...
is all that is required to resolve some issue. This usage is often invoked when the speaker wants to contrast the implied ease of software changes with the suggested greater difficulty of making a hardware change or a change to an industry standard. This non-ironic usage is more often invoked by
senior management Senior management, executive management, or upper management is an occupation at the highest level of management of an organization, performed by individuals who have the day-to-day tasks of managing the organization, sometimes a company or a cor ...
and hardware engineers, than it is by software engineers. The term was also explored and expanded upon by computer scientist Bonnie Nardi in her 1993 book ''A Small Matter of Programming: Perspectives on End User Computing''.


See also

* * * *


References

{{reflist Computer jargon Software project management English-language idioms