Yagni A Definition by Martin Fowler martinfowler.com Yagni originally is an acronym that stands for "You Aren't Gonna Need It". It is a mantra from Extreme Programming that's often used generally in agile software teams. It's a statement that some capability we presume our software needs in the future should not be built now because "you aren't gonna need it". A late change in requirements is a competitive advantageRequirements proliferation softwareagilefeaturesplanning
The State of Agile Software in 2018 A Talk by Martin Fowler martinfowler.com On the surface, the world of agile software development is bright, since it is now mainstream. But the reality is troubling, because much of what is done is faux-agile, disregarding agile's values and principles. The three main challenges we should focus on are: fighting the Agile Industrial Complex and its habit of imposing process upon teams, raising the importance of technical excellence, and organizing our teams around products (rather than projects). How we can do betterTaylorism in software A late change in requirements is a competitive advantageMake the change easy agilesoftware
One Of Us That’s the primary difference between an axiom like “Curiosity Killed The Cat” and an axiom like “You Are Not Your User. ” The former rings true in common experience. It’s test-able, like striking a tuning fork or dangling a bit of yarn in front of a kitten. The latter is just some stuff that somebody said. Sometimes, axiomatic sayings like “You Are Not Your User” no longer have a who that’s saying them. They cease being an actual instruction, and instead serve as a kind of identity, to identify the person who’s repeating the axiom as One Of Us. The technical term for when an axiom devolves into an ID card is shibboleth: a custom, principle, or belief distinguishing a particular class or group of people, especially a long-standing one regarded as outmoded or no longer important. Dan Klyn, Sermon for WIAD Bristol 2021 understandinggroup.com The Nature of Product identity