How to handle predetermined technology choices.
There's a scenario I encounter almost universally. A company hires me to consult on a project, either developing, advising or in some combination. However, before they have figured out "what" they are building, they have already set in stone the technologies they will use to build "it". Sometimes this is obviously political. Other times it seems to relate to developer/team comfort level. Regardless, this often greatly over-complicates the software they are building and the additional choices they have to make down the line. How do you navigate these waters?