An early pursuit at Intentional Software is so-called aspect-oriented programming, which focuses on improving those group interactions--somewhat like how basketball coaches develop individual skills and team-passing for good overall ball movement.
FORBES: Innovators