# Modularization allows different groups to work on different pieces
There are several reasons why enabling different groups to work on different pieces is important.
[[Modularization requires legible interfaces]] and [[Creating legible interfaces is expensive]] so the parallelization that modularization enables must be worth the cost.
Modularization leads to specialization and the creation of disciplines ([[Specialists create knowledge within fields]].) The danger of modularization is that the interfaces will decay. This is why [[Program and project management is important and valuable]].
Additionally, good program management can “hack” interfaces that are not super clean.
It is not always obvious where the lines between groups should be. There are also politics around who works on what. Some things create more prestige or money if you work on them so groups will naturally try to take over some things and avoid working on other things. [[Defining clear timescales and scopes for collaborations is a tool to minimize politics]].
### Related
* [[Modularization enables pieces to be used in many different technologies]]
* [[Modularization enables the higher level technology to improve continuously even if pieces improve discretely]]
* [[Design for roadmapping system]]
<!-- #stub -->
[Web URL for this note](http://notes.benjaminreinhardt.com/Modularization+allows+different+groups+to+work+on+different+pieces)
[Comment on this note](http://via.hypothes.is/http://notes.benjaminreinhardt.com/Modularization+allows+different+groups+to+work+on+different+pieces)