Which of the following approaches is in line with agile principle to handle architect & design issue? What is most appropriate software design approach, top-down or bottom-up? In Agile world does anybody really design anymore?