Tackling Tradeoffs in Design Facebook and many other modern software companies today appeal to agile development processes [2]. Unlike the traditional linear “waterfall” software development lifecycle, the agile approaches emphasize
iteration, continuous feedback, and incremental minireleases. Given the shorter release cycles, the product stakeholders in our study felt that they had to tackle a number of tradeoffs when it was time to actually make design decisions.