There are always difficult choices, but avoiding the bigger issues makes sense. Here is an overview of those seven dealiy problems in developing new software.