Felix Bachmann
Software Engineering Institute
Publications by Felix Bachmann
-
Detecting and Tracking Enterprise Technical Debt
May 08, 2019 • Presentation
Felix BachmannStephany Bellomo
This presentation shares a method for discovering and tracking enterprise technical debt and explains how we use it to inform investment planning in the SAFe lifecycle.
read -
Scaling Up Incremental Design Reviews
May 07, 2019 • Presentation
Felix BachmannStephany Bellomo
This presentation describes an experimental incremental design review method motivated by the agile method that scales to realistic operational contexts.
read -
What Makes a Good Software Architect (2019 Edition)?
April 04, 2019 • Webinar
John KleinIpek OzkayaFelix Bachmann
The architect's role continues to evolve; in this webcast we revisited the question in the context of today's role and responsibilities.
watch -
Toward Successfully Navigating Large-Scale IT Modernization Efforts
March 23, 2017 • Presentation
Felix BachmannStephany Bellomo
The authors of this presentation share their experiences developing and putting in place an IT roadmap for a large government organization, resulting in the implementation of an enterprise-wide shared data service.
read -
5 Things You Need to Know About Leading a Successful Large IT Modernization Project
March 13, 2017 • Webinar
Stephany BellomoFelix BachmannWill Hayes
In this webinar, we discuss topics to consider when planning a large modernization project and share mitigation strategies for executing the modernization effort.
watch -
Creating Software Modernization Roadmaps: The Architecture Options Workshop
April 08, 2016 • Conference Paper
Neil ErnstMary PopeckFelix Bachmann
This paper introduces the Architecture Options Workshop, which addresses the problems of moving from identified system risks to potential design options.
read -
Architecture Best Practices for Project and Technical Leaders
November 05, 2014 • Presentation
Felix BachmannJim McHaleTimothy Morrow
This TSP Symposium 2014 presentation describes a set of architecture best practices based on commercial and government experiences in software development.
read -
Transparency: An Architecture Principle for Socio-Technical Ecosystems
May 08, 2014 • Presentation
Felix BachmannLinda M. Northrop
Presentation at SATURN 2014. The authors report efforts to increase productivity in a collaboration environment by increasing transparency using automated support.
read -
Integrate End to End Early and Often
July 01, 2013 • Article
Felix BachmannLuis CarballoJim McHale
This article discusses using architecture-centric engineering and the Team Software Process to develop software for a new trading engine at the Mexican Stock Exchange.
read -
A Framework for Software Product Line Practice, Version 5.0
December 31, 2012 • White Paper
Linda M. NorthropReed LittleJohn McGregor
This document describes the activities and practices in which an organization must be competent before it can benefit from fielding a product line of software systems.
read -
Architecting a Financial System with TSP
October 18, 2012 • Podcast
Felix BachmannJim McHale
In this episode, Felix Bachmann and James McHale discuss their work on a project between the SEI and Bursatec to create a reliable and fast new trading system for Groupo Bolsa Mexicana de Valores, the Mexican Stock Exchange.
learn more -
Architectural Tactics to Support Rapid and Agile Stability
May 01, 2012 • Article
Felix BachmannRobert NordIpek Ozkaya
This article presents three tactics that support rapid and agile stability: aligning feature-based development and system decomposition, creating an architectural runway, and using matrix teams.
read -
Architecting Software the SEI Way - Architecture Evaluation: A Tool for Designing Systems That Meet Users' Needs
April 01, 2012 • Webinar
Felix Bachmann
At this 2012 event, Felix Bachmann discussed the concepts used by an Architecture Tradeoff Analysis Method (ATAM) that make an evaluation successful, which can be integrated into the architecture design process to ensure the creation of successful systems.
watch -
An Architect's Point of View on TSP
September 20, 2011 • Presentation
Felix Bachmann
Presentation given at TSP Symposium on September 20-22, 2011
read -
Combining Architecture-Centric Engineering with the Team Software Process
December 01, 2010 • Technical Report
Robert NordJim McHaleFelix Bachmann
ACE methods and the TSP provides an iterative approach for delivering high quality systems on time and within budget. The combined approach helps organizations that must set an architecture/developer team in motion using mature, disciplined engineering practices that produce quality software quickly.
read -
Documenting Software Architectures: Views and Beyond, 2nd Edition
October 05, 2010 • Book
Paul C. ClementsFelix BachmannLen Bass
This book provides the most complete and current guidance on how to capture a software architecture in a commonly understandable form.
read -
Integrating Quality-attribute Reasoning Frameworks in the ArchE Design Assistant
May 05, 2009 • White Paper
Andres Diaz-PaceHyunwoo KimLen Bass
Bachmann et al present their work on a design assistant called ArchE that provides third-party researchers with an infrastructure to integrate their own quality-attribute models.
read -
SATURN Session Summary: Use of the SEI ATAM in Practice
May 01, 2008 • Presentation
Felix Bachmann
This presentation reviews the discussion that took place during Session 2: Architecture Evaluation: Experiences in Using the SEI ATAM, that was led by Felix Bachmann on April 30, 2008.
read -
Using ArchE in the Classroom: One Experience
September 01, 2007 • Technical Note
John McGregorFelix BachmannLen Bass
The ArchE (Architecture Expert) tool serves as a software architecture design assistant. This report describes the use of a pre-alpha release of ArchE in a graduate-level software architecture class at Clemson University.
read -
Modifiability Tactics
September 01, 2007 • Technical Report
Felix BachmannLen BassRobert Nord
This report describes how architectural tactics are based on the parameters of quality attribute models.
read -
Software Architecture Design with ArchE
March 26, 2007 • Presentation
Felix BachmannLen BassPhilip Bianco
Felix Bachmann, Lenn Bass, and Philip Bianco present ArchE, a tool that provides the right information at the right time for architect when designing software architecture.
read -
Attribute-Driven Design (ADD), Version 2.0
November 01, 2006 • Technical Report
Rob WojcikFelix BachmannLen Bass
This report revises the steps of the Attribute-Driven Design (ADD) method and offers practical guidelines for carrying out each step.
read -
Architectural Evolution (SATURN 2006)
April 25, 2006 • Presentation
Felix BachmannRobert Nord
This page contains slides from the Architecture Evolution Working Session that was hosted by Felix Bachmann and Robert Nord at SATURN 2006. This session was meant to convey preliminary ideas for the purpose of getting feedback.
read -
Experience Using the Web-Based Tool Wiki for Architecture Documentation
September 01, 2005 • Technical Note
Felix BachmannPaulo Merson
This 2005 report discusses the benefits and challenges of using a wiki-based collaborative environment to create software architecture documentation.
read -
Variability in Software Product Lines
September 01, 2005 • Technical Report
Felix BachmannPaul C. Clements
This 2005 report describes the concepts needed when creating core assets with included variability. These concepts provide guidelines to core asset creators on how to model the variability explicitly, so it is handled consistently throughout the product line and managing the variability becomes feasible.
read -
Architecture Design Expert (SATURN 2005)
April 06, 2005 • Presentation
Felix BachmannMark H. Klein
Felix Bachmann and Mark Klein (SEI) discuss how to design software architecture that meets software requirements using ArchE, a tool design to aid an architect during the design process.
read -
Methodical Design of Software Architecture Using an Architecture Design Assistant (ArchE)
April 06, 2005 • Presentation
Felix BachmannMark H. Klein
This presentation – on methodically designing software architecture using ArchE, an architecture design assistant – was presented by Felix Bachmann and Mark H. Klein in 2005.
read -
Security and Survivability Reasoning Frameworks and Architectural Design Tactics
September 01, 2004 • Technical Note
Robert J. EllisonAndrew P. MooreLen Bass
In this report, the authors describe an approach to disciplined software architecture design for the related quality attributes of security and survivability.
read -
SACAM: The Software Architecture Comparison Analysis Method
December 01, 2003 • Technical Report
Christoph StoermerFelix BachmannChris Verhoef
The report describes SACAM, a method that provides rationale for an architecture selection process by comparing the fitness of architecture candidates for required systems.
read -
SEI Independent Research and Development Projects (FY 2003)
September 01, 2003 • Technical Report
Felix BachmannSven DietrichPeter H. Feiler
This report describes the IR&D projects that were conducted during fiscal year 2003 (October 2002 through September 2003).
read -
Preliminary Design of ArchE: A Software Architecture Design Assistant
September 01, 2003 • Technical Report
Felix BachmannLen BassMark H. Klein
This 2003 report presents a procedure for moving from a set of quality attribute scenarios to an architecture design that satisfies those scenarios.
read -
Deriving Architectural Tactics: A Step Toward Methodical Architectural Design
March 01, 2003 • Technical Report
Felix BachmannLen BassMark H. Klein
This 2003 technical report provides the status on the work being done by the SEI to understand the relationship between quality requirements and architectural design.
read -
Illuminating the Fundamental Contributors to Software Architecture Quality
August 01, 2002 • Technical Report
Felix BachmannLen BassMark H. Klein
This 2002 report presents the basic concepts of analysis models for two quality attributes-modifiability and performance, identifies a collection of tactics that can be used to control responses within those models, and discusses how to analyze the models in terms of these tactics.
read -
Documenting Software Architecture: Documenting Interfaces
June 01, 2002 • Technical Note
Felix BachmannLen BassPaul C. Clements
This report provides guidance for documenting the interfaces to software elements.
read -
Documenting Software Architecture: Documenting Behavior
January 01, 2002 • Technical Note
Felix BachmannLen BassPaul C. Clements
This report describes ways to document the behavior of systems, subsystems, and components of software architecture.
read -
Quality Attribute Design Primitives and the Attribute Driven Design Method
October 01, 2001 • White Paper
Felix BachmannLen BassMark H. Klein
This paper discusses the understanding of quality attributes and their application to the design of a software architecture.
read -
Documenting Software Architectures: Organization of Documentation Package
August 01, 2001 • Technical Note
Felix BachmannLen BassPaul C. Clements
This comprehensive handbook outlines how to produce high-quality documentation for software architectures.
read -
Managing Variability in Software Architectures
May 01, 2001 • White Paper
Felix BachmannLen Bass
This paper presents experience with explicitly managing variability within a software architecture.
read -
SEI Workshop on Software Architecture Representation, 16-17 January 2001
May 01, 2001 • Special Report
Felix BachmannPaul C. ClementsDavid Garlan
This report summarizes the discussions from the 2001 Architecture Representation Workshop, where five leading software architects and practitioners were invited to discuss aspects of the architecture representation with senior members of the SEI technical staff.
read -
Quality Attribute Design Primitives
December 01, 2000 • Technical Note
Len BassMark H. KleinFelix Bachmann
This report addresses mechanisms that significantly affect quality attribute behavior and have sufficient content for analysis.
read -
An Application of the Architecture-Based Design Method to the Electronic House
October 01, 2000 • Special Report
Felix BachmannLen BassMark H. Klein
This report elaborates an example of the application of the ABD (Architecture-Based Design) method to designing software architecture.
read -
Volume II: Technical Concepts of Component-Based Software Engineering, 2nd Edition
May 01, 2000 • Technical Report
Felix BachmannLen BassCharles Buhman
The objective of this study is to determine whether CBSE has the potential to advance the state of software engineering practice and, if so, whether the SEI can contribute to this advancement.
read -
Software Architecture Documentation in Practice: Documenting Architectural Layers
March 01, 2000 • Special Report
Felix BachmannLen BassJeromy Carriere
The 2000 report lays out our approach and organization for the book-in-planning titled Software Architecture Documentation in Practice, and provides guidance for the layer diagram.
read -
The Architecture Based Design Method
January 01, 2000 • Technical Report
Felix BachmannLen BassGary Chastek
This paper presents the Architecture Based Design (ABD) method for designing the high-level software architecture for a product line or long-lived system.
read