search menu icon-carat-right cmu-wordmark

Subject: Quality Attributes

Evolutionary Improvements of Quality Attributes: Performance in Practice

Evolutionary Improvements of Quality Attributes: Performance in Practice

• SEI Blog
Neil Ernst

Continuous delivery practices, popularized in Jez Humble's 2010 book Continuous Delivery, enable rapid and reliable software system deployment by emphasizing the need for automated testing and building, as well as closer cooperation between developers and delivery teams. As part of the Carnegie Mellon University Software Engineering Institute's (SEI) focus on Agile software development, we have been researching ways to incorporate quality attributes into the short iterations common to Agile development....

Read More
Reflections on 20 Years of Software Architecture: A Presentation by Linda Northrop

Reflections on 20 Years of Software Architecture: A Presentation by Linda Northrop

• SEI Blog
Bill Pollak

A search on the term "software architecture" on the web as it existed in 1992 yielded 88,700 results. In May, during a panel providing a 20-year retrospective on software architecture hosted at the SEI Architecture Technology User Network (SATURN) conference, moderator Rick Kazman noted that on the day of the panel discussion--May 9, 2012-- that same search yielded 2,380,000 results. This 30-fold increase stems from various factors, including the steady growth in system complexity, the...

Read More
Using TSP to Architect a New Trading System

Using TSP to Architect a New Trading System

• SEI Blog
James McHale

This post is the second installment in a two-part series describing our recent engagement with Bursatec to create a reliable and fast new trading system for Groupo Bolsa Mexicana de Valores (BMV, the Mexican Stock Exchange). This project combined elements of the SEI's Architecture Centric Engineering (ACE) method, which requires effective use of software architecture to guide system development, with its Team Software Process (TSP), which is a team-centric approach to developing software that enables...

Read More