{'fraction_non_alphanumeric': 0.027257240204429302, 'fraction_numerical': 0.0, 'mean_word_length': 5.49171270718232, 'pattern_counts': {'":': 0, '<': 0, '<?xml version=': 0, '>': 0, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
Competing in large-scale software development

This paper provides an overview to the theme of this issue, the software-development process; i.e., the integration of practices, technology, and platforms into an environment for the development of software products. With a well-defined software-development process, an organization can optimize its development intervals, minimize costs, and maximize performance. In this paper, we describe the work going on in some AT&T business units to define and improve the process of software development and, thereby, shorten the time to market for products and improve product quality. In particular, we focus on two projects that provide mechanisms organizations can use to achieve and measure improvement in their software-development processes. These mechanisms emphasize the process and its components. By using these mechanisms, a software-development organization can choose the most appropriate practices, technology, and platforms to support its processes and measure the results of using these choices. Thus, the organization can quickly become process focused and reap the benefits of this approach to software development.