Home > Articles > Software Development & Management > Architecture and Design

Architecture and Design

RSS Feed Subscribe to this topic  RSS details

48 Items

Sort by Date | Title

Software Architecture: The What and Why
By Tilak Mitra
Jan 11, 2016
This chapter from Practical Software Architecture: Moving from System Context to Deployment provides some background on the discipline of software architecture and some of the time-tested value drivers that justify its adoption.The chapter ends by laying some groundwork for the essential elements of the discipline.
Top 10 Architectural, Organizational and Process Related Failures
By Martin L. Abbott, Michael T. Fisher
Aug 6, 2015
Organization and process issues sometimes create the problem and at other times stand in the way of permanent fixes. Martin L. Abbott and Michael T. Fisher, authors of The Art of Scalability, offer a "Top 10" list of the most common architecture, organizational and process related failures in small, medium and large sized product groups.
12 More Essential Skills for Software Architects: Technology Innovation
By Dave Hendricksen
Aug 25, 2014
This chapter from 12 More Essential Skills for Software Architects unveils one of the essential skills needed by a software architect: the ability to identify, assess, and infuse new and potentially disruptive technologies in a business-centric fashion.
Preface to 12 More Essential Skills for Software Architects
By Dave Hendricksen
Jul 30, 2014
Dave Hendricksen introduces his book, 12 More Essential Skills for Software Architects; learn the three sets of skills that will have the greatest impact on your ability to succeed and ascend.
Applying Test-Driven Development to Architecture to Keep Your Team on Target
By Max Guernsey, Michael G. Brown
Feb 20, 2014
Max Guernsey III (author of Test-Driven Database Development: Unlocking Agility) and Mike Brown discuss how to take advantage of the talents of your team's architects to develop visionary software responsibly.
How Value-Stream-Oriented Architecture Can Help You Create Better Software
By Max Guernsey
Nov 21, 2013
Organizing software architecture around real customer problems and focusing on enabling one value stream at a time enables an architect to greatly improve his effectiveness. Reluctant software architect Max Guernsey shows you how to design a solution that applies lean thinking principles and creates an elegant, reusable answer to whatever assignment you and your team have been tasked with solving.
Complex-Event Processing Solution Design Patterns with TIBCO
By Paul C. Brown
Oct 24, 2013
This chapter identifies the kinds of variation you can expect in architectural patterns that arise in complex-event processing (CEP) solutions and presents a number of well-understood patterns, each of which addresses a common business challenge.
Strategies for Real-Time System Specification: Creating the System Architecture Model
By Derek Hatley, Imtiaz Pirbhai
Oct 2, 2013
The authors of Strategies for Real-Time System Specification explain how to use the architecture model to map the enhanced requirements model allocations to architecture modules.
The Changing Field of Software Architecture
By Rick Kazman, Len Bass, Paul Clements
Dec 12, 2012
The authors of Software Architecture in Practice, 3rd Edition discuss how technologies like cloud and edge-dominant systems have changed (and not changed) the field of software architecture in the ten years since the last edition of their book was published.
Paradoxes of Software Architecture
By Kirk Knoernschild
Nov 6, 2012
Many of the ideals we strive for in software architecture ultimately contribute to the system's demise. Kirk Knoernschild, author of Java Application Architecture: Modularity Patterns with Examples Using OSGi, explores the paradoxes of software architecture, examining how "architecture all the way down" and modularity can help.
Modeling and Analysis with the AADL: The Basics
By Peter H. Feiler, David P. Gluch
Nov 1, 2012
In this chapter, the authors illustrate the development of basic AADL models and present general guidance on the use of some of the AADL’s core capabilities in order to provide a basic understanding of architectural modeling and analysis and start you on your way in applying the AADL to more complex software-dependent systems.
Understanding Quality Attributes in Software Architecture
By Len Bass, Paul Clements, Rick Kazman
Oct 31, 2012
The authors of "Software Architecture in Practice" discuss quality attributes, a measurable or testable property of a system that is used to indicate how well the system satisfies the needs of its stakeholders.
Architecting Composite Applications and Services with TIBCO: Observable Dependencies and Behaviors
By Paul C. Brown
Aug 27, 2012
When you want to use a component as part of a solution, you need to understand the behavior of that component so that you can determine whether it is suitable for use in the solution. What you need to know are the aspects of the component’s behavior that are observable from outside the component. You treat the component as a black box and focus on its observable behavior.
Software Systems Architecture: Viewpoints and Views
By Nick Rozanski, Eóin Woods
Nov 10, 2011
Capturing the essence and the detail of the whole architecture in a single model is just not possible for anything other than simple systems. By far the best way of managing this complexity is to produce a number of different representations of all or part of the architecture, each of which focuses on certain aspects of the system, showing how it addresses some of the stakeholder concerns.
TIBCO Architecture Fundamentals: Basic Interaction Patterns
By Paul C. Brown
Jun 2, 2011
In this chapter, Paul C. Brown examines the simplest possible interactions between two parties. He considers four of the most common ActiveMatrix protocol and transport options: SOAP over HTTP, SOAP over JMS, SOAP over ActiveMatrix Virtualization, and XML over JMS.
A Design Technique: Data Integration Modeling
By Anthony David Giordano
Jan 19, 2011
This chapter focuses on a new design technique for the analysis and design of data integration processes. This technique uses a graphical process modeling view of data integration similar to the graphical view an entity-relationship diagram provides for data models.
Prologue: Software Architectures and Documentation
By Paul Clements, Felix Bachmann, Len Bass, David Garlan, James Ivers, Reed Little, Paulo Merson, Robert Nord, Judith Stafford
Nov 11, 2010
This prologue to Documenting Software Architectures: Views and Beyond, 2nd Edition begins with short overviews of software architecture and architecture documentation and then discusses architecture views, architecture styles and rules for sound documentation.
An Interview with Paul Clements on Documenting Software Architectures
By Paul Clements, John Morley
Sep 21, 2010
John Morley interviews Paul Clements about why he wrote Documenting Software Architectures: Views and Beyond, Second Edition. Paul explains why we need to be able to document an architecture so that others can successfully use it, maintain it, and build a system from it.
The Imperative for a New Approach to Information Architecture
By Mario Godinez, Eberhard Hechler, Klaus Koenig, Steve Lockwood, Martin Oberhofer, Michael Schroeck
May 31, 2010
This chapter sets a business and “how-to” context for what is primarily a technical manuscript to both introduce and reinforce the message that an organization’s Enterprise Information Architecture and associated strategy and objectives must be centered around the business value that enterprise information can deliver.
The Impact of People and Leadership on Scalability
By Martin L. Abbott, Michael T. Fisher
Dec 23, 2009
In this chapter, learn why the people of your organization, the structure of the organization, the management, and the leadership in your organization all have an enormous impact on your ability to scale your product, platform, or services.

Page 1 2 3 Next >