Full application rewrites cannot leave everything the same
Budget for some redesign time
Database structures can and should change
Design around native features
Frameworks work best when you
leverage their
strengths
Avoid overriding framework classes if
at all possible
Stick with default page flow
Upgrades will be easier
The simpler the better