Hacker News new | ask | show | jobs
by vonholstein 2507 days ago
We had a term where I used to work - Promotion Oriented Architecture. In most places progress in the engineering org chart is heavily influenced by delivering software for complex usecases. Unfortunately IME most developers correlate complexity in the problem domain to complexity in the solution domain. This becomes a very strong driver for adopting novel solutions, even when a simpler one would have sufficed.

A second factor is the difficulty in measuring success. Once a solution is adopted it is very hard to demonstrate the opportunity cost incurred by not selecting a simpler solution. And the costs themselves may not be evident until long after delivery. And since measurement is hard, the lack of data also makes it difficult to articulate effective counter arguments to gratuitous complexity

1 comments

I like to refer to POA as Resume Driven Development, pairs nicely with TDD IMO.