When Not to Organize for “Efficiency”
Managing Product Development - Organizing for “Efficiency”:
…assembly line organization isn’t the most efficient for brand new or not-repeatable-work work. In software, every project is unique…
If you’re developing a unique product, don’t bother trying to optimize around when you do which piece. (Don’t bother organizing all the GUI work together as an example.) The lesson is that implementing by slice, implementing one complete feature at a time is more efficient than grouping all like work together.