Individuals and organisations can develop mindsets that hinder the evolution of product.
I personally believe that the correct mind set is to
- ongoing honest evaluation of the merits and flaws of in-house and third-party technologies
- agile utilization and promotion of good technologies and planned deprecation of bad technologies
- always have a plan B
- balance engineering with sales with marketing
- understanding the relationship of vision, milestones, releases, issues and tasks
Examples of mindset extremes that I believe to be equally counter-productive are
- “Not invented here” vs “Standing on the shoulders of giants”
- “Never ending redesign” vs “but we have always done it this way”
- “Short-term agile” vs “Epic fixed projects”
- “Monolithic Frankenstein” vs “Sprawling “