Skip to main content

Production Software That Works

A Guide To The Concurrent Development Of Realtime Manufacturing Systems

  • 1st Edition - November 5, 1991
  • Latest edition
  • Authors: Ann Courtright, Iftikhar Ahmad, John Behuniak
  • Language: English

This useful reference addresses the key tasks that are integral to realtime software development in manufacturing plants: managing the design of the system, setting up and… Read more

Early spring sale

Nurture your knowledge

Grow your expertise with up to 25% off trusted resources.

Description

This useful reference addresses the key tasks that are integral to realtime software development in manufacturing plants: managing the design of the system, setting up and coordinating a development organization, and implementing tools for successful
completion and management. Both new and experienced project managers will discover how to use concurrent methodologies to create realtime systems in half the time it usually takes.

Readership

New and experienced project managers

Table of contents


Foreword

Preface

Part I A Management Perspective on Realtime Software

1 What Is "Realtime Software"?

Operating Systems

Who Should Choose the Operating System?

2 Architecture — The Critical Need

The Historical Perspective

The Legacy

Partitioning the System

How to Recognize an Architect

Homegrown Software

3 Concurrent Engineering and Software Development

Removing the Barriers

The Benefits

Concurrency in Software Development

4 Quality

The Quality Advantage

Quality Is a Management Issue

Valuing the Work

Designing for Quality

5 Establishing System Requirements

Exploring Different Perspectives

Modularity

6 Management Commitment

Staying Involved

Feedback

Part II Preparing and Managing the Software Development Process

7 Understanding the User Environment

Exploring the Territory

Information Requirements

The Political Environment

Learning to Identify Problem Plants

Learning from Experience

8 Developing the Project Organization and Plan

Choosing a Project Manager

Organizing the Team

Successful Team Rules

The Importance of Management Participation

Proposal and Project Plan

Choosing a Planning System

Scheduling the Project

Monitoring the Schedule

Formal Reviews

The Team Role in Problem Solving

The Role of Vendors and Vendor Selection

Criteria for Choosing a Vendor

9 Developing a Requirements Document

The Requirements Specification Document

The Impact of Business Goals on System Requirements

Partitioning the Problem

Adapting the Core Functions

Anticipating Change

10 Controller Analysis and Functional Specifications

Controller Specifications

Controller Analysis

11 Developing Contracts and Work Statements

The Importance of Contracts

Work Statements

Types of Contracts

Specifying Deliverables and Acceptance Criteria

Changing the Scope of the Project

Conflict Resolution

Warranty

Contract or Work Statement Outline

Project Development and Acceptance Test Plan

12 Managing Relationships

Setting Expectations

Compatibility

Managing Problems

Getting More Out of Meetings

Addressing Conflicts

Valuing Differences

The Single Dissenter

Part III Design Methodologies

13 System Architecture

Using Architecture to Structure the System

Partitioning the System

Sizing the Computer System to Meet Requirements

Organizing the Logic

The Effect of Organization Policy on System Design

The Characteristics of a Good Architect

Justifying the Use of an Architect

14 Concurrent Software Development

Mirror Imaging

Reflecting the Business Model in Technical Terms

The Emerging Concept

Creating Software Modules from Functions

Basic Elements of a Realtime System

Starting the Emulation Process

Circles, Shells, and Stubs

How Circles Boost Software Ouality

The Benefits

Rapid Prototype

15 Platforms and Common Development Tools

Software Standards

Off-the-Shelf Software

The Importance of Common Tools

16 Documentation

Requirements Document

Controller Specifications Document

Creating a Top Level Design Document

Detailed Design Document

System User Manual

17 Getting to Project Closure

Team Anxiety and Last Minute Problems

Defining Goodness and Doneness

Phasing Out Resources

Casting Deliverables in Concrete

Reaching Agreement

Incentives

Recovering from Derailment

18 Project Cost Overruns

Estimating Project Costs

Performance Impacts Cost

The Cost of New Technology

Crawl, Walk, Run

Functionality Creep

Establish Thresholds

Contracts

Cost Control Responsibility

Subcontracting Helps Keep Project on Track

Staying on Schedule

Managing Change

19 The Post-Project Analysis

Building on Experience

Finding the Right Person for the Job

The Interviews

Management and Financial Analysis

Project Conclusion and Reports

Appendix: Example Project

Bibliography

Index

Product details

  • Edition: 1
  • Latest edition
  • Published: June 28, 2014
  • Language: English

About the authors

AC

Ann Courtright

Affiliations and expertise
CC&S Associates

IA

Iftikhar Ahmad

Affiliations and expertise
Digital Equipment Corporation

JB

John Behuniak

Affiliations and expertise
Digital Equipment Corporation

View book on ScienceDirect

Read Production Software That Works on ScienceDirect