Open main menu
Home
Random
Recent changes
Special pages
Community portal
Preferences
About Wikipedia
Disclaimers
Incubator escapee wiki
Search
User menu
Talk
Dark mode
Contributions
Create account
Log in
Editing
Stovepipe system
Warning:
You are not logged in. Your IP address will be publicly visible if you make any edits. If you
log in
or
create an account
, your edits will be attributed to your username, along with other benefits.
Anti-spam check. Do
not
fill this in!
{{Short description|Isolated IT system}} In [[engineering]] and [[computing]], '''"stovepipe system"''' is a pejorative term for a [[system]] that has the potential to share data or functionality with other systems but which does not do so. The term evokes the image of stovepipes rising above buildings, each functioning individually. A simple example of a stovepipe system is one that implements its own user IDs and passwords, instead of relying on a common user ID and password shared with other systems. Stovepipes are {{quote|systems procured and developed to solve a specific problem, characterized by a limited focus and functionality, and containing data that cannot be easily shared with other systems.||DOE 1999<ref>DOE. Committee to Assess the Policies and Practices of the Department of Energy, Improving Project Management in the Department of Energy, National Academy Press, Washington, D.C., 1999, page 133.</ref>}} A stovepipe system is generally considered an example of an [[anti-pattern]], particularly found in [[legacy system]]s. This is due to the lack of [[code reuse]], and resulting [[software brittleness]] due to potentially general functions only being used on limited input. However, in certain cases stovepipe systems are considered appropriate, due to benefits from [[vertical integration]] and avoiding [[dependency hell]].<ref name="joel">''Joel on Software,'' "[http://www.joelonsoftware.com/articles/fog0000000007.html In Defense of Not-Invented-Here Syndrome]", by [[Joel Spolsky]], October 14, 2001</ref> For example, the [[Microsoft Excel]] team has avoided dependencies and even maintained its own C compiler, which helped it to ship on time, have high-quality code, and generate small, cross-platform code.<ref name="joel" /> ==See also== *[[Not invented here]] *[[Reinventing the wheel]] *[[Stovepipe (organisation)]] ==References== {{Reflist}} [[Category:Anti-patterns]] [[Category:Software maintenance]] {{engineering-stub}}
Edit summary
(Briefly describe your changes)
By publishing changes, you agree to the
Terms of Use
, and you irrevocably agree to release your contribution under the
CC BY-SA 4.0 License
and the
GFDL
. You agree that a hyperlink or URL is sufficient attribution under the Creative Commons license.
Cancel
Editing help
(opens in new window)
Pages transcluded onto the current version of this page
(
help
)
:
Template:Engineering-stub
(
edit
)
Template:Quote
(
edit
)
Template:Reflist
(
edit
)
Template:Short description
(
edit
)