search menu icon-carat-right cmu-wordmark

SEI Blog

The Latest Research in Software Engineering, Cybersecurity, and AI Engineering

Latest Posts

Improving the Accuracy of Early Cost Estimates for Software-Reliant Systems, First in a Two-Part Series

Improving the Accuracy of Early Cost Estimates for Software-Reliant Systems, First in a Two-Part Series

• SEI Blog
Robert Ferguson

The Government Accountability Office (GAO) has frequently citedpoor cost estimation as one of the reasons for cost overrun problems in acquisition programs. Software is often a major culprit. One study on cost estimation by the Naval Postgraduate School found a 34 percent median value increase of software size over the estimate. Cost overruns lead to painful Congressional scrutiny, and an overrun in one program often leads to the depletion of funds from another. This post,...

Read More
A Series on Four Overarching Themes Across Acquisition Programs: First Theme, Misaligned Incentives

A Series on Four Overarching Themes Across Acquisition Programs: First Theme, Misaligned Incentives

• SEI Blog
Bill Novak

Background:Over the past decade, the U.S. Air Force has asked the SEI's Acquisition Support Program (ASP) to conduct a number of Independent Technical Assessments (ITAs) on acquisition programs related to the development of IT systems; communications, command and control; avionics; and electronic warfare systems. This blog post is the first in a series that identifies common themes across acquisition programs that we identified as a result of our ITA work. This post explores the first...

Read More
Lean Principles and Software Architecture: Categories of Waste

Lean Principles and Software Architecture: Categories of Waste

• SEI Blog
Nanette Brown

Occasionally this blog will highlight different posts from the SEI blogosphere. Today's post is from the SATURN Network blog by Nanette Brown, a visiting scientist in the SEI's Research, Technology, and System Solutions program. This post explores Categories of Waste in Lean Principles and Architecture, and takes an in-depth look at three of the eight categories of waste (defects, overproduction, and extra complexity) from the perspective of software development in general and software architecture in...

Read More
Measuring the Impact of Explicit Architecture Documentation

Measuring the Impact of Explicit Architecture Documentation

• SEI Blog
Rick Kazman

The SEI has long advocated software architecture documentation as a software engineering best practice. This type of documentation is not particularly revolutionary or different from standard practices in other engineering disciplines. For example, who would build a skyscraper without having an architect draw up plans first? The specific value of software architecture documentation, however, has never been established empirically. This blog describes a research project we are conducting to measure and understand the value of...

Read More
Enabling Agility by Strategically Managing Architectural Technical Debt

Enabling Agility by Strategically Managing Architectural Technical Debt

• SEI Blog
Ipek Ozkaya

As industry and government customers demand increasingly rapid innovation and the ability to adapt products and systems to emerging needs, the time frames for releasing new software capabilities continue to shorten. Likewise, Agile software development processes, with their emphasis on releasing new software capabilities rapidly, are increasing in popularity beyond their initial small team and project context. Practices intended to speed up the delivery of value to users, however, often result in high rework costs...

Read More
Ensuring Safety in Cyber-Physical Systems

Ensuring Safety in Cyber-Physical Systems

• SEI Blog
Dionisio de Niz

In some key industries, such as defense, automobiles, medical devices, and the smart grid, the bulk of the innovations focus on cyber-physical systems. A key characteristic of cyber-physical systems is the close interaction of software components with physical processes, which impose stringent safety and time/space performance requirements on the systems. This blog post describes research and development we are conducting at the SEI to optimize the performance of cyber-physical systems without compromising their safety....

Read More
The Latest Publications from the SEI

The Latest Publications from the SEI

• SEI Blog
Douglas C. Schmidt

As part of an ongoing effort to keep you informed about the latest work of SEI technologists, I will keep you apprised of SEI-related work that's published each month as SEI technical reports and notes. This post includes a listing of each report, author/s, and links where reports published in March can be accessed on the SEI website. The first report, A Framework for Evaluating Common Operating Environments, is based on a recent SEI blog...

Read More
Building a Foundation for Agile (To Enable Rapid Change)

Building a Foundation for Agile (To Enable Rapid Change)

• SEI Blog
Stephany Bellomo

This is a second in a series of posts focusing on Agile software development. In the first post, "What is Agile?" we provided a short overview of the key elements of the Agile approach, and we introduced the Agile Manifesto. One of the guiding principles from the manifesto emphasizes valuing people over developing processes. While the manifesto clearly alludes to the fact that too much focus on process (and not results) can be a bad...

Read More