Yagni

description

definitions

usage

for his ability to spot opportunities to apply yagni

Context / Discourse

relation with minimalism relation with other concepts

https://martinfowler.com/bliki/Yagni.html https://en.wikipedia.org/wiki/You_aren%27t_gonna_need_it

https://wiki.c2.com/?YouArentGonnaNeedIt https://wiki.c2.com/?YagniIsBologna https://wiki.c2.com/?EconomicsOfYagni https://wiki.c2.com/?YagniAndReuse https://wiki.c2.com/?OaooBalancesYagni

https://www.whilenotdeadlearn.com/blog/2011/03/yagni-abuse https://hackernoon.com/why-yagni-matters-in-software-development-and-architecture https://ronjeffries.com/articles/019-01ff/iter-yagni-skimp/ https://www.meltstudio.co/post/engineering-principles-yagni https://enterprisecraftsmanship.com/posts/yagni-revisited/ https://www.reddit.com/r/ExperiencedDevs/comments/so34ur/architecture_design_how_to_decide_what_is_yagni/ https://wiki.c2.com/?YouArentGonnaNeedIt

https://www.reddit.com/r/programming/comments/1bmicj0/3_software_development_principles_i_wish_i_knew/ analyse, esp this one: “People confuse YAGNI with, “We don’t need it right now,” all the time. If there’s one common thread I see among software engineers, it’s that they don’t think long term. They don’t think like an owner of whatever the problem is. Then the stakeholders come back asking for something that an owner would have told you was obviously coming, and they have coded themselves into a wall where a major re-architecture is needed to facilitate that future requirement.”

relation with XP https://www.martinfowler.com/articles/designDead.html This article provides context about yagni “Right providing that you imagine the usual development world where the enabling practices of XP aren’t in place. However when the balance between planned and evolutionary design alters, then YAGNI becomes good practice (and only then).”

“The Trip-Packing Dilemma” pdf article by