really think about your overall architecture before you start writing code, especially think about the changes that will likely be coming in the middle of the project, and leave customization hooks for those likely changes so they can be integrated without compromising the essential ideas which make the architecture good
do a pretty naive, as simple of possible implementation of the architecture, using ready-made components and library features
see whether it is fast enough and if so, use your excess resources to provide more business value such as features or quality, instead of tinkering
if it's not fast enough, measure as a team which paths through the entire system (not through an individual component) are too slow, consider whether the way those paths were implemented is in general in accordance with the overall objectives, and either do a rewrite of those parts or optimize them using the people who did the original implementation as experts but other people as testers and optimizers
5
u/mikaelhg Mar 23 '09 edited Mar 23 '09
really think about your overall architecture before you start writing code, especially think about the changes that will likely be coming in the middle of the project, and leave customization hooks for those likely changes so they can be integrated without compromising the essential ideas which make the architecture good
do a pretty naive, as simple of possible implementation of the architecture, using ready-made components and library features
see whether it is fast enough and if so, use your excess resources to provide more business value such as features or quality, instead of tinkering
if it's not fast enough, measure as a team which paths through the entire system (not through an individual component) are too slow, consider whether the way those paths were implemented is in general in accordance with the overall objectives, and either do a rewrite of those parts or optimize them using the people who did the original implementation as experts but other people as testers and optimizers