Существует множество методов разбивания программного обеспечения на части и сделать разработку программного обеспечения более эффективной. Многие из этих методов были в некотором роде ... и все были взволнованы, но очень мало выгоды было на самом деле получено, как только вещь была применена на практике.