Software Engineering Institute | Carnegie Mellon University
Software Engineering Institute | Carnegie Mellon University

Digital Library

Michael Keeling (IBM Watson Group)
May 2018 - Presentation The Ethical Software Architect

This talk covers tools to explore ethical scenarios that any software architect can run into and considers how to improve ourselves as ethical architects.

May 2018 - Presentation Debrief of the Growing Great Software Designers Workshop

This presentation summarizes discussion from the Growing Great Software Designers Workshop, including challenges and suggestions for today's software shops.

May 2018 - Presentation Architectural Hoisting: Or How I Learned to Stop Writing Breaking Code and Love the Architecture

This talk describes how an IBM Watson team used architectural hoisting to enforce design decisions in the code and avoid accidental architectural violations.

May 2018 - Presentation Manage Your Technical Debt Portfolio

The road to production is lined with decisions made under uncertainty. This presentation explains how great teams learn to use technical debt to their advantage.

May 2017 - Presentation Architecture Decision Records in Action

Architecture Decision Records capture architectural design decisions in a lightweight plain-text template stored in your existing version control system.

May 2017 - Presentation From REST to gRPC: An API Evolution Story

In this talk, we describe how we moved backing Watson Discovery microservices from REST to gRPC and the lessons we learned in the process.

May 2016 - Presentation Discover Quality Requirements with the Mini-QAW

This session walks participants through a mini-QAW simulation, including scenario brainstorming with a system properties web, stakeholder empathy maps, and visual voting.

May 2016 - Presentation Centralized vs. Decentralized Approaches to SOA: Hamilton vs. Jefferson

This session takes an unusual path to explore essential topics in modern SOA, including governance, message passing, orchestration, quality assurance, and deployment.

May 2016 - Presentation Ethics as a Quality Attribute

In this talk, Keeling proposes that architects have a responsibility to define the ethical framework in the same way that they define other quality attributes.

April 2015 - Presentation My Silver Toolbox

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.

April 2015 - Presentation Introduction to Architecture-Centric Design Thinking

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

May 2014 - Presentation Facilitating the Mini-Quality Attributes Workshop

Presentation at SATURN 2014. Presenters describe the mini-QAW, provide concrete examples, and share advice for facilitating workshops based on our experiences conducting mini-QAWs.

May 2012 - Presentation Creating an Architecture Oral History: Minimalist Techniques for Describing Systems

A presentation from the Architecture and Agile 1 track at SATURN 2012, May 7-11, 2012, St Petersburg, FL.