Software factory

Software factory

In software engineering and enterprise software architecture, a software factory is an organizational structure that specializes in producing computer software applications or software components according to specific, externally-defined end-user requirements through an assembly process. A software factory applies manufacturing techniques and principles to Software Development to mimic the benefits of traditional manufacturing. Software factories are generally involved with outsourced software creation. See also outsourcing.

Since coding requires a software engineer, (or the parallel in traditional manufacturing, a skilled craftsman) it is eliminated from the process at the application layer, the software is created by assembling predefined components instead of using traditional IDE's. See also composite application. Traditional coding, is left only for creating new components or services. Like traditional manufacturing, the engineering is left to the creation of the components and the requirements gathering for the system. A composite application is the end result of manufacturing in a software factory.

Implementations

* The first company to adopt this term was Hitachi in 1969 with its Hitachi Software Works. Later, other companies such as System Development Corporation in 1975, NEC, Toshiba and Fujitsu in 1976 and 1977 followed the same organizational approach.

ee also

* Software Factory (Microsoft .NET)
* Software Lifecycle Processes
* Software engineering
* Systems engineering
* Software development process
* Factorette
* Code generation
* Domain-Specific Modeling (DSM)
* Model Driven Engineering (MDE)

External links

* [http://harvardbusinessonline.hbsp.harvard.edu/b01/en/common/item_detail.jhtml?id=606021&referral=1043 Harvard Business Review] Wipro Technologies: The Factory Model
* [http://insurancetech.com/story/mmChannels/IST20030820S0009 Welcome to the Machine]
* [http://www.methodsandtools.com/archive/archive.php?id=64 Mass Customizing Solutions] by Jack Greenfield
* [http://www.sdtimes.com/SearchResult/29398 Outsourcing Without Offshoring Is Aim of ‘Software Factory’] By P. J. Connolly


Wikimedia Foundation. 2010.

Игры ⚽ Поможем сделать НИР

Look at other dictionaries:

  • Software factory — Un software factory ou Usine logicielle en français dans son sens large n est pas un framework ce sens serait trop restrictif et se référerait au Software Factory de Microsoft. Il s agit avant tout d un concept qui s inspire évidemment de la… …   Wikipédia en Français

  • Software Factory (Microsoft .NET) — Although the term software factory is used by Microsoft in association with their .NET Framework, Software Factories are much broader in use and application.Implementations* The EFx Factory from [http://www.microsoft.com/services/microsoftservices… …   Wikipedia

  • Software manufacturing — is the process of producing software in ways similar to the manufacturing of tangible goods. In this way of conducting business, each copy of the software is priced and sold as though it was a tangible product. The sales process usually is… …   Wikipedia

  • Factory — This article is about manufacturing plants and different kinds of factories. For other uses, see Factory (disambiguation). Volkswagen factory in Wolfsburg, Germany A factory (previously manufactory) or manufacturing plant is an industrial… …   Wikipedia

  • Factory method pattern — Factory method in UML Facto …   Wikipedia

  • Software product lines — Software product lines, or software product line development, refers to software engineering methods, tools and techniques for creating a collection of similar software systems from a shared set of software assets using a common means of… …   Wikipedia

  • Factory Method (patrón de diseño) — Saltar a navegación, búsqueda En diseño de software, el patrón de diseño Factory Method consiste en utilizar una clase constructora (al estilo del Abstract Factory) abstracta con unos cuantos métodos definidos y otro(s) abstracto(s): el dedicado… …   Wikipedia Español

  • Software design pattern — In software engineering, a design pattern is a general reusable solution to a commonly occurring problem within a given context in software design. A design pattern is not a finished design that can be transformed directly into code. It is a… …   Wikipedia

  • Software Communications Architecture — The Software Communications Architecture (SCA) is an open architecture framework that tells designers how elements of hardware and software are to operate in harmony within a software defined radio. SCA governs the structure and operation of the… …   Wikipedia

  • Factory (disambiguation) — A factory is a large industrial building where goods are manufactured. The word can be traced back to the Latin factorium , which is literally a place of making (producing) .Factory may also refer to: * Factory (trading post), officially licensed …   Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”