Thursday, December 11, 2014

How I as a developer think about design

Design is about decomposition and integration. We learn design mostly from the nature – we examine things from the nature or the god created things first. Our approach is decomposing them and find out the components and the relationships among them. Then we create new things in similar patterns. In addition, like evolution in nature, the product we develop is in evolution too if we follow an iterative development method, which is the norm now. But evolution does not start from nothing, rather it starts from an original shape and that shape differentiates itself from others as a unique specie. (I have no intention to argue about Creation and Evolution) Similarly, an application we are developing is unique due to the uniqueness of the business requirement, the environment of the product, and the technical solution architecture. But the key point is, for successfully develop a product, that the product has to be able to clearly demonstrate itself in terms of being and to-be to the development team, or at least to the product owner, no matter in the original shaping stage, or in each step of following iterations.

No comments: