Software Factories: Assembling Applications with Patterns, Models, Frameworks, and Tools

  • 10h 14m
  • Jack Greenfield, Keith Short, et al.
  • John Wiley & Sons (US)
  • 2004

Many of the challenges currently facing software developers are symptoms of problems with software development practices. Software Factories solves these problems by integrating critical innovations that have been proven over the last ten years but have not yet been brought together.

A team of industry experts led by Jack Greenfield explains that a Software Factory is a configuration of languages, patterns, frameworks, and tools that can be used to rapidly and cost-effectively produce an open-ended set of unique variants of a standard product.

Their ground-breaking methodology promises to industrialize software development, first by automating software development within individual organizations, and then by connecting these processes across organizational boundaries to form supply chains that distribute cost and risk. Featuring an example introduced in the first chapter and revisited throughout the book, the authors explain such topics as:

  • Chronic problems that object orientation has not been able to overcome, and critical innovations that solve them
  • How models can become first class software development artifacts, not just documentation
  • How software product lines can be used to consistently achieve commercially significant levels of reuse
  • How patterns, frameworks, tools, and other reusable assets can be used to scale up agile development methods
  • How orchestration and other adaptive mechanisms can be used to enable development by assembly

In this Book

  • Introduction
  • Dealing with Complexity
  • Dealing with Change
  • Paradigm Shift
  • Software Factories
  • Models and Patterns
  • Programming with Models
  • Language Anatomy
  • Families of Languages
  • Systematic Reuse
  • Software Product Lines
  • Platform-Based Abstractions
  • Components and Services
  • Mappings and Transformations
  • Generating Implementations
  • A Software Factory Example
  • Frequently Asked Questions
SHOW MORE
FREE ACCESS