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

Digital Library

Javascript is currently disabled for your browser. For an optimal search experience, please enable javascript.

Advanced Search

Basic Search

Content Type

Topics

Publication Date

William Nichols
December 2018 - Special Report DoD Developer’s Guidebook for Software Assurance

Topics: Software Assurance

This guidebook helps software developers for DoD programs understand expectations for software assurance and standards and requirements that affect assurance.

October 2018 - Technical Report Composing Effective Software Security Assurance Workflows

Topics: Software Assurance, Process Improvement, Performance and Dependability

In an effort to determine how to make secure software development more cost effective, the SEI conducted a research study to empirically measure the effects that security tools—primarily automated static analysis tools—had on costs and benefits.

March 2017 - Presentation Why Does Software Cost So Much? Toward a Causal Model (March 2017)

Topics: Measurement and Analysis

This presentation shares early research results that may confirm some well-known drivers of DoD software cost and debunk others.

March 2017 - Presentation Measuring Complexity for System Safety Assurance

This presentation describes a two-year research effort to define complexity measures for avionics systems in order to help the FAA identify when systems are too complex to assure their safety.

December 2016 - Presentation TSP Secure

Authors: William Nichols

Presentation from the TSP Community of Practice Workshop, December 13-15, 2016.

November 2016 - White Paper FAA Research Project on System Complexity Effects on Aircraft Safety: Testing the Identified Metrics

Topics: Measurement and Analysis

This report describes a test of an algorithm for estimating the complexity of a safety argument.

November 2016 - White Paper FAA Research Project on System Complexity Effects on Aircraft Safety: Estimating Complexity of a Safety Argument

Topics: Measurement and Analysis

This report presents a formula for estimating the complexity of an avionics system and directly connects that complexity to the size of its safety argument.

November 2016 - White Paper FAA Research Project on System Complexity Effects on Aircraft Safety: Candidate Complexity Metrics

Topics: Measurement and Analysis

This special report identifies candidate measures of complexity for systems with embedded software that relate to safety, assurability, or both.

October 2016 - Technical Report Definition and Measurement of Complexity in the Context of Safety Assurance

Topics: Performance and Dependability

This report describes research to define complexity measures for avionics systems to help the FAA identify when systems are too complex to assure their safety.

December 2015 - Technical Report Evaluating and Mitigating the Impact of Complexity in Software Models

Topics: Software Architecture

This report defines software complexity, metrics for complexity, and the effects of complexity on cost and presents an analysis tool to measure complexity in models.

January 2015 - Podcast Predicting Software Assurance Using Quality and Reliability Measures

Topics: Software Assurance

In this podcast, the authors discuss how a combination of software development and quality techniques can improve software security.

December 2014 - Technical Note Predicting Software Assurance Using Quality and Reliability Measures

Topics: Cybersecurity Engineering, Software Assurance, Measurement and Analysis

In this report, the authors discuss how a combination of software development and quality techniques can improve software security.

November 2014 - Presentation TSP-PACE: Process and Capability Evaluation, an Experience Report

This TSP Symposium 2014 presentation presents results of TSP evaluations in PACE pilots and describes how they support organizational improvement and national benchmarking.

November 2014 - Presentation SEMPRE: The TSP Software Engineering Measured Performance Repository

This TSP Symposium 2014 presentation introduces data collected via the Process Dashboard tool and provides some initial benchmark statistics for project planning.

June 2014 - Webinar When Measurement Benefits the Measured

Topics: Measurement and Analysis, TSP

During this webinar, we shared the performance results of over 100 software teams that have carefully tracked their schedule performance and the quality of their work.

May 2014 - Webinar Heartbleed: Analysis, Thoughts, and Actions

Topics: Network Situational Awareness, Secure Coding

Panelists discussed the impact of Heartbleed, methods to mitigate the vulnerability, and ways to prevent crises like this in the future.

May 2014 - Technical Report Data-Driven Software Assurance: A Research Study

Topics: Software Assurance, Performance and Dependability, Process Improvement, Measurement and Analysis

In 2012, Software Engineering Institute (SEI) researchers began investigating vulnerabilities reported to the SEI's CERT Division. A research project was launched to investigate design-related vulnerabilities and quantify their effects.

March 2014 - Podcast Adapting the PSP to Incorporate Verified Design by Contract

Topics: TSP

In this podcast, Bill Nichols discusses a proposal for integrating the Verified Design by Contract method into PSP to reduce the number of defects present at the unit-esting phase, while preserving or improving productivity.

January 2014 - Special Report TSP Symposium 2013 Proceedings

This special report contains proceedings of the 2013 TSP Symposium. The conference theme was “When Software Really Matters,” which explored the idea that when product quality is critical, high-quality practices are the best way to achieve it.

September 2013 - Presentation Toward A Quantified Reflection

Topics: TSP

Authors: William Nichols

Presentation given at TSP Symposium on September 17-19, 2013

September 2013 - Special Report Team Software Process (TSP) Coach Mentoring Program Guidebook, Version 2.0

Topics: TSP, Process Improvement

This guidebook explains the mentoring process required to become an SEI-Certified Team Software Process (TSP) Associate Coach, SEI-Certified TSP Coach, or SEI-Certified TSP Mentor Coach.

September 2013 - Special Report TSP Performance and Capability Evaluation (PACE): Customer Guide

Topics: Process Improvement, TSP

This guide describes the evaluation process and lists the steps organizations and programs must complete to earn a TSP-PACE certification.

September 2013 - Special Report TSP Performance and Capability Evaluation (PACE): Team Preparedness Guide

Topics: Process Improvement, TSP

This document describes the TSP team data that teams normally produce and that are required as input to the TSP-PACE process.

May 2013 - Technical Report PSP-VDC: An Adaptation of the PSP that Incorporates Verified Design by Contract

Topics: Measurement and Analysis, Process Improvement

This paper describes a proposal for integrating Verified Design by Contract into PSP in order to reduce the amount of defects present at the Unit Testing phase, while preserving or improving productivity.

September 2012 - Presentation Analysis of Code Defect Injection and Removal in PSP

Topics: TSP

Presentation given at TSP Symposium on September 18-20, 2012

September 2012 - Podcast How a Disciplined Process Enhances & Enables Agility

Topics: TSP

Authors: Bill Nichols

In this podcast, Bill Nichols discusses how a disciplined process enables and enhances agility

August 2012 - Technical Report Results of SEI Line-Funded Exploratory New Starts Projects

This report describes the line-funded exploratory new starts (LENS) projects that were undertaken during fiscal year 2011. For each project, the report presents a brief description and a recounting of the research that was done, as well as a synopsis of the results of the project.

September 2011 - Presentation A PSP Analysis of Defects Injected During Detailed Design

Topics: TSP

This presentation was given at the TSP Symposium on September 20-22, 2011.

September 2011 - Presentation TSP is Coming!

Topics: TSP

Presentation given at TSP Symposium on September 20-22, 2011

May 2011 - Presentation A Cost Model and Tool to Support Quality Economic Trade-off Decisions

Authors: William Nichols

This presentation was part of the Second International Workshop on Managing Technical Debt, held in conjunction with ICSE 2011.

September 2010 - Technical Report Using TSP Data to Evaluate Your Project Performance

Topics: Measurement and Analysis, Process Improvement, TSP

A set of measures was determined that allow analyses This report discusses the application of a set of measures to a data set of 41 TSP projects from an organization to identify their strengths and weaknesses.

July 2010 - Technical Report Team Software Process (TSP) Body of Knowledge (BOK)

Topics: TSP

The TSP BOK helps practitioners and employers assess and improve their skills, and shows academic institutions how to incorporate TSP into their engineering courses.

June 2010 - Special Report Team Software Process (TSP) Coach Mentoring Program Guidebook, Version 1.1

Topics: Process Improvement, TSP

This guidebook is designed to explain the steps for becoming an SEI-Certified Team Software Process (TSP) Coach or SEI-Certified TSP Mentor Coach, with emphasis on guiding individuals through the mentoring process.

September 2009 - Presentation TSP and Secure Coding

Topics: TSP

Presentation given at TSP Symposium on September 21-24, 2009 in New Orleans, Louisiana

September 2009 - Presentation A Star is Made: Attaining Excellence through Deliberate Practice

Topics: TSP

This presentation was given at the TSP Symposium on September 21-24, 2009, in New Orleans, Louisiana.

August 2009 - Special Report Team Software Process (TSP) Coach Mentoring Program Guidebook

Topics: Process Improvement, TSP

This guidebook is designed to explain the steps for becoming an SEI-Certified Team Software Process (TSP) Coach or SEI-Certified TSP Mentor Coach, with emphasis on guiding individuals through the mentoring process. This guidebook defines the structure and format of the mentor and provisional coach relationship, and explains the process steps and evaluation criteria for becoming an SEI-Certified TSP Coach or Mentor Coach.

August 2009 - Special Report The Personal Software Process (PSP) Body of Knowledge, Version 2.0

Topics: Process Improvement

The Personal Software Process (PSP) body of knowledge (BOK) provides guidance to software professionals who are interested in using proven-effective, disciplined methods to improve their personal software development process.

March 2009 - Technical Report Deploying TSP on a National Scale: An Experience Report from Pilot Projects in Mexico

Topics: Process Improvement, TSP

This report communicates status, progress, lessons learned, and next steps for the Mexican TSP Initiative.

September 2008 - Presentation Deploying TSP to a Nation: Early Results from Mexico

Topics: TSP

Authors: Bill Nichols

Presentation given at TSP Symposium on September 22-25, 2008

September 2008 - Presentation Dealing with Resistance: Tools of the Change Warrior

Topics: TSP

Presentation given at TSP Symposium on September 22-25, 2008

September 2008 - Presentation Certifying Software Organizations

Topics: TSP

Presentation given at TSP Symposium on September 22-25, 2008