Create your own awesome maps

Even on the go

with our free apps for iPhone, iPad and Android

Get Started

Already have an account?
Log In

Software Factory by Mind Map: Software Factory
0.0 stars - 0 reviews range from 0 to 5

Software Factory

History of Software Factories

Michael A. Cusumano (M.I.T): major historian of software factories

Steve Cook & Stuart Kent (Microsoft): proposed the software factory method

Late 1960's: the term 'factory' was coined in the field of software engineering

Hitachi Corporation: first company in the world that adopted the term 'factory' to label software facility

Definitions:

Microsoft Patterns & Practices Team: structured collection of related software assets

Jack Greenfield & Keith Short:software product line which configures extensible development environment, processes and contents using SF templates based on SF schemas for automating development & maintenance of archetypal products

Software Development Tool:

focused tool with specific instructions aimed for solving small & specific business problems

Users:, architects, business analysts, developers, project managers, testers, designers

Components:

Models & Design Patterns

Domain Specific Languages (DSL)

Software Product Line

Software Factories vs. Mass Customization

Types of Mass Customization:

Adjustable

Dimensional

Modular

How Software Factories Works:

30% of each application is built during AD period

70% are ready to built components

results to a complete or partial output

outputs multiple product instances

Future of Software Factories

"Acropolis"

3 Key Ideas:

software factory schema (recipes)

projects

source codes

SQL files

configuration files

software factory templates (ingredients)

templates

frameworks

style sheets

patterns

extensible development environment (kitchen):

integrated development environment (IDE)

Software Factory Examples

mobile client

smart client

web client

Advantages:

delivers exactly what the customers are in need of

competitive position for the manufacturer

customer convenience

earn the loyalty of the customers

cost reduction

Disadvantages:

tedious procurement process

priced higher as compared to the standard ones

takes longer time to be delivered to the customer

requires training of manpower

expensive IT investment

probable risks of failure due to poor IT architecture