The organization tries to tackle the aforementioned problem by switching to decentralized component based software engineering. In addition to doing their day-today tasks as before the teams must try to identify potential components, i.e. products, subparts or features that could also be used in other teams and environments. This should be done by all the employees, but especially by the team leaders. After being approved as a component the component should be entered into the component library to be available for the others in the organization.
In the case organization work has been strictly team- and project-based. Thus, the current organizational structure does not support the interactions required by componentization. There has not been either time or motivation to make software code for the public good.