{'fraction_non_alphanumeric': 0.019745222929936305, 'fraction_numerical': 0.0025477707006369425, 'mean_word_length': 5.573221757322176, '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}}
Cost modeling of distributed team processes for global development and Software-Intensive Systems of Systems

Distributed team processes are becoming more pervasive because of geographically distributed development and complex Software-Intensive Systems of Systems (SISOS) with many layers of breadth and depth. Software is developed collaboratively in multiple locations around the world, and projects are being contracted out in whole or in part for economic leverage. Systems are becoming larger and more complex, leading to distributed processes at many levels. Projects are often split among distributed teams, where the teams contribute different portions of work per phase to take advantage of their skill sets and rates. Thus there is a need for new parametric cost estimation models where effort multipliers are phase sensitive. Working with industrial partners, a set of constructive cost models have been extended to better estimate distributed teams where work is allocated by phase, rather than just along the lines of specific functionality. The distributed development models allow for work distribution by phase per team (and per module), different environmental characteristics of the teams, localized labor categories, calendars, compensation rates, and currencies for costing. They also use a generalized scheme for user-defined global life-cycle processes that include calibrated effort and schedule distributions. Representative examples show the models being used for global development and SISOS scenarios. Copyright © 2008 John Wiley & Sons, Ltd.