oopsla2000 logo.gif (4409 bytes)

Software Architecture Action Guides

Tutorial to be presented at OOPSLA 2000
Wednesday October 18th, Afternoon session

Dana Bredemeyer, Bredemeyer Consulting
Ruth Malan, Bredemeyer Consulting
Inquiries: dana@bredemeyer.com

Abstract

One company can develop printers more quickly and with more innovative features using a fraction of the staff of its competition. They do this with an architected, reuse-based approach. For every such success story, there is one of failure: the project is under-resourced or cancelled; it is stalled with infighting or lack of leadership; the architecture is resisted by developers, etc. We have turned what we have learned from these successes and failures into a set of Software Architecture Action Guides.

In this tutorial, we present our Action Guide approach to software architecting. Action Guides are short (fit on an index card) and designed to solve a specific problem (e.g., develop an architectural vision, capture non-functional requirements, document interfaces). Taken together, they provide a comprehensive architecting process that uses UML as the modeling language. Used selectively, teams can tailor their own lightweight architecting method. Used individually, they produce some key result for the architecting team.

Tutorial Objective

Tutorial Outline

Session I

Introduction (5 minutes)

Architecting Process (40 minutes)

Group exercise (45 minutes)

Session II

Meta-architecture Action Guides (30 minutes)

Conceptual Architecture Action Guides (30 minutes)

Logical Architecture Action Guides (25 minutes)

Wrap-up (5 minutes)

Presentation Format

We use:

Attendee Background

Practicing architects and senior developers.

Action Guide Examples

The following Action Guides were created by Ruth Malan and Dana Bredemeyer:

References: See the Resources for Software Architects web site.

Presenters' Backgrounds:
Dana Bredemeyer has been giving presentations on software architecture and teaching software architecture workshops at Hewlett-Packard and elsewhere for 5 years. He has over 20 years experience architecting, designing and developing software systems, including 16 years with HP. He has provided architecture consulting and training to architects, architecture teams and their management, and has helped teams develop software, firmware and system architectures. Dana Bredemeyer and Ruth Malan are writing a book titled Software Architecture Action Guide for Prentice-Hall. Dana and Ruth are editors of the highly popular Resources for Software Architects web site (http://www.bredemeyer.com).

Ruth Malan has authored numerous papers and book chapters on object-oriented development, reuse and architecture. She is editor and an author of the book, Object-Oriented Development at Work: Fusion in the Real World. She has extensive experience teaching and consulting in software architecture, having helped pioneer the architecture consulting and training program while at Hewlett-Packard.


- OOPSLA2000 Tutorial -

Page Updated: May 26, 2000