An Empirical Study of Process Policies and Metrics to Manage Productivity and Quality for Maintenance of Critical Software Systems at the Jet Propulsion Laboratory

被引:2
|
作者
Port, Dan [1 ]
Taber, Bill [2 ]
机构
[1] Univ Hawaii, Shidler Coll Business, Informat Technol Management, Honolulu, HI 96822 USA
[2] CALTECH, Jet Prop Lab, Mission Design & Nav, Software Grp, Pasadena, CA 91125 USA
基金
美国国家航空航天局;
关键词
software defect model; software maintenance; software reliability; software quality; software productivity;
D O I
10.1145/3239235.3268925
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Context/Background: The Mission Design and Navigation Software (MDN) Group at the Jet Propulsion Laboratory (JPL) develops and continuously maintains software systems critical for NASA deep space missions. Given limited budgets, staffing resources, and a time critical need for repair or enhancement, there is an ever-present temptation to sacrifice quality for higher productivity or slip release target to ensure better quality. We have learned that poor management of this increases risk of mission failure. As a result, our process must be both highly productive and maintain high quality (e.g. reliability, maintainability, usability). Inspired by the "quality is free" paradigm, we have instituted a set of "Rapid Release" maintenance process policies and measures aimed to continually manage productivity and quality. Six Rapid Release polices were established from well-known engineering principles and best practices to address specific issues of concern encountered in the development phase. However, due to the critically of our systems, we must have objective assurance that our developers are following the six policies and that they are demonstratively effective in addressing the areas of concern. Goal: Investigate if Rapid Release as currently implemented is effective in achieving effects and impacts as expected from principles and best practice beliefs. Additionally, determine practical methods to assure compliance and performance to Rapid Release policies and determine if any adjustments to policy or practice is needed. Method: We have over 15 years of reliable and accurate quality and productivity process data for Monte, a critical system currently in continual operation and maintenance. Time series cross-correlation analyses on this data is used to compare process productivity and quality characteristics pre- and post-implementation of Rapid Release. Results: We find strong evidence, that for Monte: (1) there is continual risk due to productivity and quality tradeoffs, (2) the majority of the Rapid Release policies are being complied with, and (3) the policies have been effective in managing this risk. Conclusions: High productivity and high quality in maintenance of our critical systems requires more than implementing policy based on belief. The process must be monitored to assure that policies are adhered to and are effective in producing the results desired.
引用
收藏
页数:10
相关论文
共 1 条
  • [1] Staffing Strategies for Maintenance of Critical Software Systems at the Jet Propulsion Laboratory
    Taber, William
    Port, Dan
    [J]. ESEM'16: PROCEEDINGS OF THE 10TH ACM/IEEE INTERNATIONAL SYMPOSIUM ON EMPIRICAL SOFTWARE ENGINEERING AND MEASUREMENT, 2016,