title: Top-down or bottom-up design?
body: <p>There are basically those two approaches to designing a system. What are the advantages and disadvantages? When should I use which? Should I combine those approaches? How?</p>