{'fraction_non_alphanumeric': 0.01358695652173913, 'fraction_numerical': 0.0, 'mean_word_length': 5.761467889908257, '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}}
Using TRIZ to balance software process commonality and diversity

A normal tension exists between a corporate need for process commonality and local needs for process customization. Unifying diverse software processes to produce process commonality is challenging. A group seeking to create a common development process must consider issues such as a rationale for process commonality, how to design a process for balancing commonality and customization, how to analyze existing diverse processes, and whether and how to measure process commonality. Altschuller’s Theory of Inventive Problem Solving (TRIZ) is explored for resolving the contradiction between process commonality and diversity and examples from the literature are cited.