search menu icon-carat-right cmu-wordmark

SATURN 2015 Presentations

Presentations from the program of SATURN 2015 (April 27-30, 2015, in Baltimore, Maryland)

Publisher:

Software Engineering Institute

This collection was created for a conference series or symposium and does not necessarily reflect the positions and views of the Software Engineering Institute.

In 2015, the Software Engineering Institute (SEI) Architecture Technology User Network (SATURN) Conference celebrated its 11th year. Each year, SATURN attracts an international audience of practicing software architects, industry thought leaders, developers, technical managers, and researchers to share ideas, insights, and experience about effective architecture-centric practices for developing and maintaining software-intensive systems. Browse slide presentations from SATURN 2015 below.

ADD 3.0: Rethinking Drivers and Decisions in the Design Process

April 2015

This tutorial introduces ADD 3.0, explains the key changes that made to its previous version, and illustrates the design method with a detailed case study.

Agilizing the Architecture Department

April 2015

This presentation reports experiences implementing Risk- and Cost-Driven Architecture (RCDA) at a major European transportation infrastructure organization.

A Partner Is Good to Have, but Difficult to Be

April 2015

This workshop illustrates the importance of partnering skills in the context of software architecture for increasing stakeholders' engagement and trust.

Architecting Hybrid Cloud Solutions with Watson Developer Cloud

April 2015

This presentation describes hybrid cloud solutions created using IBM's Watson cognitive services, architectural patterns and codes, and pros and cons of the hybrid approach.

Architecting Public-Facing Website Software for High Concurrent User Load

April 2015

This session covers lessons learned by analyzing the problems of an existing public-facing website and developing enterprise architectural patterns to solve them.

Cost-Benefit Analysis in Technical Debt Reduction

April 2015

This presentation proposes an approach proven by a real-world case study using quality attribute scenarios to analyze technical debt and cost-benefit analysis to reduce it.

Design Thinking Is for You

April 2015

User Experience and Design is no longer an isolated function or a step in the software development process but a way of working that puts users at the center.

DevOps Essentials for Software Architects

April 2015

DevOps is a set of practices intended to reduce the time between committing a change to a system and placing that change into normal production, while ensuring high quality.

Does Your Cloud Solution Look Like a Mushroom?

April 2015

This presentation covers high-level ideas about cloud solutions, pros and cons about "The Cloud," security issues, and whether to use the cloud or build infrastructure.

Enterprise Applications Health Improvement Program

April 2015

This presentation introduces a program called the Application Wellness Clinic that organizations can use to strengthen an application's stability and longevity.

Exploiting Fast and Slow Thinking

April 2015

In this session, Rebecca Wirf discusses how fast and slow thinking affects your decision making.

From Monolith to Microservices: A Leadership Perspective on Legacy Application Modernization

April 2015

This talk shares leadership challenges of modernizing legacy systems, illustrated by a 20-year-old custom-made client/server application with 3.5 million lines of code.

Improving Architectural Refactoring Using Kanban and the Mikado Method

April 2015

This presentation covers the Mikado Method and how it works, explores the issues and the Kanban backlog, and overviews why Kanban a good fit for maintenance.

Injection, Modularity, and Testing: An Architecturally Interesting Intersection

April 2015

Dependency injection, code modularity, and testing often seem like staid, even boring, topics, but there are surprises when you put all three together.

Introduction to Architecture-Centric Design Thinking

April 2015

This talk covers the foundation of user-focused design theory and describes practical methods for applying design thinking in the context of software architecture.

Keeping the Beat: Rhythm and Trust in Architecture

April 2015

This presentation argues that rhythm is important for establishing trust in architecture and architects and presents ideas for establishing an effective rhythm.

Keynote: Progress Toward an Engineering Discipline of Software

April 2015

Mary Shaw discusses the evolution of software engineering, drawing on civil engineering and software architecture for examples that show the progressive codification of informal knowledge toward rigorous models and tools.

Leading Change: Engaging Critical Stakeholders for Project Success

April 2015

Software architects are change leaders, but first they must engage stakeholders. This talk presents a three-step process for stakeholder engagement.

Living a Nightmare, Dreaming a Dream: A Drupal Deployment Dilemma

April 2015

This talk presents a deployment modernization that involved organizational changes, motivating key individuals, and introducing new development practices and technologies.

Locating the Architectural Roots of Technical Debt

April 2015

This talk presents a case study of identifying architecture debts in a large-scale industrial software project by modeling software architecture as design rule spaces.

Making Better Architectural Choices with the Architecture Valuation Framework

April 2015

This talk discusses the Architecture Valuation Framework, the approach to implementing it, and its applicability to the target architecture definition process.

Maturing Agile Teams and Driving Quality Through Architecture Principles

April 2015

This experience report shares insights from an effort to standardize on QA practices and tools with development teams and a customer who were new to agile development.

Maximize Your Business Impact as an Architect

April 2015

This presentation covers key principles by which architects can prioritize architectural concerns and decisions based on economic arguments.

My Silver Toolbox

April 2015

Six presenters discuss the concept of a Silver Toolbox, approaches to adopting and teaching software engineering methods, and what it takes to be a software architect.

Never Again Offline?! Experiences in the Outstanding Role of Data in a Large-Scale Mobile App Ecosystem

April 2015

This presentation shares experiences from an innovation project of John Deere and Fraunhofer IESE to develop a mobile app ecosystem with its own cloud backend.

Open Medical Record System Plus (OpenMRS+): OpenMRS for Non-Communicable Diseases

April 2015

This presentation describes the role of the Open-Source Medical Record System in Rwandan health care for HIV/AIDS and tuberculosis services and how to expand its use.

Open Systems Architecture: Progress and Challenges (SATURN 2015)

April 2015

This panel discussion focuses on open systems architecture, the progress made so far, the remaining challenges, and strategies for addressing those challenges.

Programming in the 1960s: A Personal History

April 2015

This talk is for those who want to visit the computer museum but haven't yet had the time. Len Bass describes what life was like for programmers in the 1960s.

QA to AQ: Shifting from Quality Assurance to Agile Quality

April 2015

This presentation shows how to interject quality specification, design, and testing efforts into a software architecture project and be more agile about it.

Quality Requirements on a Shoestring

April 2015

This talk presents an extension of the Mini-Quality Attribute Workshop (mini-QAW) format that can be used as a tool for smaller, low-risk, or iterative projects.

Smart Decisions: An Architecture Design Game

April 2015

This presentation teaches the challenging process of designing an architecture for a Big Data Analytics System using a game called Smart Decisions.

Software Architecture as Code

April 2015

This session looks at how to resolve the conflict between software architecture and code through architecturally evident coding styles and architecture models as code.

Sustainably Supporting Data Variability

April 2015

A challenge in building complex, data-intensive systems is how to sustainably support data variation, schema, and feature evolution. Three speakers share experiences.

Systems Characterization: An Approach to Modernizing Disparate Legacy Systems

April 2015

This talk presents a systems architecture view for finding the most cost-effective means to update large-scale systems with fluctuating operational requirements.

Systems of Action: A Stack Model for Capability Classification

April 2015

Statoil has studied how to best develop systems of action. This talk presents a stack model defining a capability hierarchy used to position applicable technologies.

Taming Big Balls of Mud with Agile, Diligence, and Hard Work

April 2015

This session examines the paradoxes that underlie Big Ball of Mud (BBoM) architectures, what causes them, why they are so prominent, and how to keep code clean.

The Architectural Analysis for Security (AAFS) Method

April 2015

This talk proposes several ways to evaluate the security readiness of an architecture: vulnerability-, tactics-, and pattern-based architectural analysis techniques.

The Business Side of a Software Architect

April 2015

A software architects' ability to understand the business environment and identify lack of alignment between software requirements and business drivers is essential.

The Value of Architecture and Architects

April 2015

In this presentation, Shrikant Palkar of Costco Wholesale reviews how architects can achieve value through both design decisions and strategic involvement.

Using Hazard Analysis to Make Early Architecture Decisions for an Autonomous Automotive Application

April 2015

This session shows how use cases, activity diagrams, and overview function block diagrams can be defined early and act as input to a preliminary hazard analysis, which in turn provides valuable input to early decisions about partitioning and redundancy.

Understanding Quality Goals

April 2015

The software architect's challenge is to help developers understand quality attributes for project needs. Quality Assumption Reviews help meet this challenge.

What Coderetreats Have Taught Us About Design

April 2015

This talk presents our story of using coderetreats at IBM to share knowledge, build teams, and foster a sense of craftsmanship across organizational boundaries.

When and Where to Apply the Family of Architecture-Centric Methods

April 2015

This talk covers the family of architecture-centric methods that we have developed and used with DoD and commercial customers to clarify requirements and identify risks.

Why They Just Don't Get It: Communicating Architecture to Business Stakeholders

April 2015

This talk presents techniques for creating architecture visualizations that are attractive, informative, and easy for nontechnical audiences to understand.