Have one to sell? Sell yours here
Software Architecture: Organizational Principles and Patterns
 
See larger image
 
Tell the Publisher!
I’d like to read this book on Kindle

Don't have a Kindle? Get your Kindle here, or download a FREE Kindle Reading App.

Software Architecture: Organizational Principles and Patterns [Paperback]

David M. Dikel , David Kane , James R. Wilson
4.0 out of 5 stars  See all reviews (2 customer reviews)

Available from these sellers.


Amazon.co.uk Trade-In Store
Did you know you can trade in your old books for an Amazon.co.uk Gift Card to spend on the things you want? Plus, get an extra £5 Gift Certificate when you trade in books worth £10 or more before June 30, 2012. Visit the Books Trade-In Store for more details.

Product details

  • Paperback: 320 pages
  • Publisher: Prentice Hall; 1 edition (28 Dec 2000)
  • Language English
  • ISBN-10: 0130290327
  • ISBN-13: 978-0130290328
  • Product Dimensions: 23.6 x 17.8 x 2 cm
  • Average Customer Review: 4.0 out of 5 stars  See all reviews (2 customer reviews)
  • Amazon Bestsellers Rank: 1,660,551 in Books (See Top 100 in Books)
  • See Complete Table of Contents

More About the Author

David M. Dikel
Discover books, learn about writers, and more.

Visit Amazon's David M. Dikel Page

Product Description

Product Description

There's only one way to maximize the responsiveness and business value of all your products or enterprise systems: architect them. But implementing and managing software architecture across a value-chain, product-line, or enterprise can be tremendously difficult. Unless you understand that architecture will interact with your organization and unless you know what to do, even the most sensible architectures can quickly stagnate or lead to more unpleasant surprises.The authors, a team of leading architects, will show you exactly how to field resilient, long-lasting enterprise architectures. Software Architecture: Organizational Principles and Patterns introduces the breakthrough VRAPS (Vision, Rhythm, Anticipation, Partnering and Simplification) model for software architecture and demonstrates how to leverage it through real-world case studies and patterns.

From the Back Cover

Unique "how-to" focus is invaluable whether you're a software architect, software engineer, or IT executive

Implementing and managing software architecture across a value chain, product line, or enterprise can be tremendously difficult.

Software Architecture: Organizational Principles and Patterns offers the first complete roadmap for building software architectures that achieve the most demanding goals—now, and for years to come. Discover how to:

  • Establish a product-line architectural framework and vision that managers, administrators, and developers can buy into
  • Implement architectures that anticipate and predict change and can easily adapt to new business requirements
  • Address the organizational issues that make or break enterprise software architectures

Unless you understand how architecture will interact with your organization and unless you know what to do, even the most sensible architectures can quickly stagnate or lead to more unpleasant surprises.

The authors, a team of leading architects, will show you how to field resilient, long-lasting architectures. Software Architecture: Organizational Principles and Patterns introduces the breakthrough VRAPS (Vision, Rhythm, Anticipation, Partnering, and Simplification) model for software architecture and demonstrates how to leverage it through real-world case studies, patterns, and antipatterns.

"The three authors do a good job of highlighting the dual aspect of the architect's job: handling social as well as technical complexity. They connect the architect's technical activity to surrounding social issues that can easily derail it, making good use of both patterns and antipatterns to structure their advice."

—Alistair Cockburn, Humans and Technology, and author of Surviving Object-Oriented Projects

"Dikel, Kane, and Wilson have written at once a great tool book for the practitioner wishing to improve software product development, and a guide for the executive charged with managing complex software engineering activity."

-Jeff Barr, President, Vertex Development


Tag this product

 (What's this?)
Think of a tag as a keyword or label you consider is strongly related to this product.
Tags will help all customers organise and find favourite items.
Your tags: Add your first tag
 

Sell a Digital Version of This Book in the Kindle Store

If you are a publisher or author and hold the digital rights to a book, you can sell a digital version of it in our Kindle Store. Learn more

Customer Reviews

5 star
0
3 star
0
2 star
0
1 star
0
Most Helpful Customer Reviews
5 of 5 people found the following review helpful
By A. K. Johnston VINE™ VOICE
Format:Paperback
This book is about how to make architectural changes across an organisation. It's very much about the softer aspects of selling ideas, getting buy-in, and then seeing changes through.

It has wider applicability than the title and very focused text might suggest: although it's written in terms of "architecture", "architects" and "product lines" it could equally easily apply to "strategy", "strategists" and "portfolio".

This is a practical book, who's authors have realised that software architecture is about people and processes, not standards or definitions. Maybe it reflects the growing maturity of the field, but this book gets down to the meat in a way that most earlier books didn't. The book includes some useful material for any architect trying to sell his efforts, particularly real business examples where major businesses succeeded or failed because of the quality and timing of architectural investments.

The book centres on the "VRAPS" model, five central principles which the authors believe are essential to achieving buy-in to an architectural or strategic initiative:

1. Vision: the creation of a clear view of future value, goals, structures and architectural constraints,
2. Rhythm: the idea of recurring and predictable exchange of architectural/strategic deliverables,
3. Anticipation: the idea of predicting future change, and then validating and adapting the architecture as changes occur,
4. Partnering: the creation and maintenance of clear cooperative roles, understanding and maximising the value ach receives and delivers,
5. Simplification: the intelligent clarification and minimisation of both the architecture and the organisation.

The book presents the model in overview, and then in more detail. I particularly like the structure of the five central chapters: each describes one of the VRAPS principles in more detail, with three criteria for an organisation following the principle, three antipatterns which indicate common problems, and three patterns which support the criteria. This makes the book both readable and a good reference source, as it also includes references to other patterns and antipatterns in the same area.

Along the way, the book brings out some very important principles. For example, how organisation and architecture tend to reflect one another. A fragmented, political organisation will generate a diverse, complex architecture, and vice-versa. If you want to simplify your architecture then you need to pay attention to the complexity of the organisation behind it.

The book finishes up with an interesting "case study" of how the principles applied at Allaire, the Internet tools company, followed by the description of a "benchmarking" process where the authors explored architecture and organisation issues at other companies. This includes some very useful templates, but you are left with the feeling that the sample size was very small, and (although the participants aren't listed) was restricted to a few close business partners of Allaire. Whether the results of a wider survey would be similar is not discussed.

This is a very good book, easy to read, with a structure and reference sections which will make it easy to go back and re-read relevant information to a specific problem. It is a little specific to "product line" software architecture, and some of the advice needs translation into other contexts, but if you are involved with either software architecture or IT Strategy you will be well rewarded for reading it, and I would recommend it strongly.

Comment | 
Was this review helpful to you?
3 of 3 people found the following review helpful
By A. K. Johnston VINE™ VOICE
Format:Paperback
This book is about how to make architectural changes across an organisation. It's very much about the softer aspects of selling ideas, getting buy-in, and then seeing changes through.

It has wider applicability than the title and very focused text might suggest: although it's written in terms of "architecture", "architects" and "product lines" it could equally easily apply to "strategy", "strategists" and "portfolio".

This is a practical book, who's authors have realised that software architecture is about people and processes, not standards or definitions. Maybe it reflects the growing maturity of the field, but this book gets down to the meat in a way that most earlier books didn't. The book includes some useful material for any architect trying to sell his efforts, particularly real business examples where major businesses succeeded or failed because of the quality and timing of architectural investments.

The book centres on the "VRAPS" model, five central principles which the authors believe are essential to achieving buy-in to an architectural or strategic initiative:
1. Vision: the creation of a clear view of future value, goals, structures and architectural constraints,
2. Rhythm: the idea of recurring and predictable exchange of architectural/strategic deliverables,
3. Anticipation: the idea of predicting future change, and then validating and adapting the architecture as changes occur,
4. Partnering: the creation and maintenance of clear cooperative roles, understanding and maximising the value ach receives and delivers,
5. Simplification: the intelligent clarification and minimisation of both the architecture and the organisation.

The book presents the model in overview, and then in more detail. I particularly like the structure of the five central chapters: each describes one of the VRAPS principles in more detail, with three criteria for an organisation following the principle, three antipatterns which indicate common problems, and three patterns which support the criteria. This makes the book both readable and a good reference source, as it also includes references to other patterns and antipatterns in the same area.

Along the way, the book brings out some very important principles. For example, how organisation and architecture tend to reflect one another. A fragmented, political organisation will generate a diverse, complex architecture, and vice-versa. If you want to simplify your architecture then you need to pay attention to the complexity of the organisation behind it.

The book finishes up with an interesting "case study" of how the principles applied at Allaire, the Internet tools company, followed by the description of a "benchmarking" process where the authors explored architecture and organisation issues at other companies. This includes some very useful templates, but you are left with the feeling that the sample size was very small, and (although the participants aren't listed) was restricted to a few close business partners of Allaire. Whether the results of a wider survey would be similar is not discussed.

This is a very good book, easy to read, with a structure and reference sections which will make it easy to go back and re-read relevant information to a specific problem. It is a little specific to "product line" software architecture, and some of the advice needs translation into other contexts, but if you are involved with either software architecture or IT Strategy you will be well rewarded for reading it, and I would recommend it strongly.

Comment | 
Was this review helpful to you?
Most Helpful Customer Reviews on Amazon.com (beta)
Amazon.com:  6 reviews
15 of 16 people found the following review helpful
Object-Oriented Psychology? 17 Dec 2002
By David Lawrence - Published on Amazon.com
Format:Paperback
This book attempts to provide a unified theory of software architecture, their VRAPS (Vision, Rhythm, Anticipation, Partnering, Simplification) methodology. While the basic approach is reasonably sound, in order to prove their case, the authors delve into the highly speculative field of organizational patterns and antipatterns to provide justification for their model.

The book is divided into three parts. The first deals with and overview of the VRAPS model and the last deals with a presentation of its application in the context of the situation at Allaire. Both of these sections are fine. It is the middle portion, which attempts to "prove" the validity of their model with reference to object-oriented patterns, which stretches the credulity of the reader. The authors even admit that you can skip the chapters where these patterns are presented. Putting them in only serves to detract from the other meaningful chapters of their work.

Object-oriented analysis was developed to solve abstract problems in reusable code paradigms. Previously unknown to me, a group of eager souls has tried to extend this metaphor into the realm of individual and group psychology, with no attempts to provide an empirical basis for their efforts. Whimsical patterns such as "Antigravity Module," "Drop Pass," and "Loan Shark" are relied upon to produce a catalog of objectivist modes of development behavior.

Why a methodology with no basis in psychology is supposed to answer complex issues of organizational behavior is beyond me. Could anyone conceivably apply theories of database normalization or compiler design and hope that they would help you to manage your employees better? There is a vast body serious material in the business literature which deals with these issues in the proper context, and I see no evidence why adding a layer pseudo-scientific organizational patterns to the analysis can do anything but to add confusion to the problems.

If you want a pop psychology approach to managing behavior in a development environment, a book such as "Dynamics of Software Development," by Jim McCarthy provides a very entertaining and enlightening approach to the problem. If you want an exposure to serious software architecture methods, a tome such as "Software Architecture in Practice," By Len Bass, et al, from the Software Engineering Institute can provide deep insight.

The authors of "Software Architecture" are highly seasoned professionals with impressive experience. I find it difficult to understand why they would take a reasonable approach and burden it with a false sense of analytical rigor based on the patterns literature. They would have had a much better book had they simply focused on the case study of Allaire in the context of the VRAPS model.

21 of 24 people found the following review helpful
A systematic approach to architecture 2 Feb 2002
By Christo - Published on Amazon.com
Format:Paperback
Not quite sure what to expect when I started the book, I was pleasantly surprised. The book explores 5 principles behind Software Architecture; namely Vision, Rhythm, Anticipation, Partnering, and Simplification; or VRAPS for short. Not only will you learn these principles, but you'll get an introduction to patterns and antipatterns as well. Yet it is not a "How To" on Software Architecture.

Much of the book is devoted to VRAPS. After a few introductory chapters, each principle is defined, explained, and then illuminated with criteria, antipatterns and patterns.

Chapter 8 introduces a case study, based upon a well known Internet company. Allaire's jouney through each principle is discussed, including successful practices and warning signs.

Chapter 9 is added for completeness. It presents a case study about building and implementing a benchmark framework for VRAPS. The authors surveyed many organisations in compiling this book, and their results are published here in a summary form.

The book is rounded off with useful Appendixes. One provides a quick reference principles, criteria, antipatterns and patterns, the other is an index of patterns and antipatterns cross-referenced to principles. Overall I found the book to be well structured and well organised - and not too hard too read.

This is the third book I've read from the Software Architecture Series, and the most practical and useful so far. This book should go far in establishing a basic process for Software Architecture that is both theoretical and practical.

14 of 17 people found the following review helpful
A Systems Approach to Software Architecture 16 Aug 2001
By Amedee Friestedt - Published on Amazon.com
Format:Paperback
Anyone who is caught up in the real world of software development knows that most books on the subject talk about what should happen and not so much what could and most likely will happen. That is, real people work in real organizations and, for example, dependencies between groups of people can slow things down or in other ways hamper the development progress. Dikel, et al, do a great job defining patterns and anti-patterns and their overiding principles. This book is a great guide for software development Project Managers who could use guidance when planning a project and when the going gets rough.
Search Customer Reviews
Only search this product's reviews

Customer Discussions

This product's forum
Discussion Replies Latest Post
No discussions yet

Ask questions, Share opinions, Gain insight
Start a new discussion
Topic:
First post:
Prompts for sign-in
 

Search Customer Discussions
Search all Amazon discussions
   


Listmania!

Create a Listmania! list

Look for similar items by category


Look for similar items by subject


Feedback