We try to understand the user requirements to ensure that the blueprint of system architecture meet user needs.
We carefully translate the user requirements to a solution in a step-by-step fashion while maintaining the visibility of our progress.
We Try to evolve the desing in quick iterations to complete rapid-feedback-loop, while focusing on better testing and performance.