Yagni - Deepstash
Yagni

Yagni

Curated from: martinfowler.com

Ideas, facts & insights covering these topics:

8 ideas

·

11 reads

Explore the World's Best Ideas

Join today and uncover 100+ curated journeys from 50+ topics. Unlock access to our mobile app with extensive features.

You Aren‘t Gonna Need It

Yagni is an acronym that stands for "You Aren't Gonna Need It"

It's a mantra from ExtremeProgramming

A future presumed software capability should not necessarily be built now.

1

7 reads

Cost to build

There's an obvious cost of the presumptive feature - the cost of build : all the effort spent on analyzing, programming, and testing this now useless feature.

1

3 reads

Cost of delay

By building this, we didn't build some other feature.

We could have been generating revenue two months earlier.

This is cost of delay.

1

0 reads

Cost of carry

The code for the presumptive feature adds some complexity.

It's harder to modify and debug, increasing the cost of other features.

This compounds over every future feature.

1

0 reads

Cost of repair

Accumulated technical debt

Ongoing costs to maintain, fix, or work around

1

1 read

Abstractions

Avoid any abstraction that makes it harder to understand the code's current requirements.

Apply yagni to extensibility hooks.

1

0 reads

Think little

A lot of small yagni decisions add up to significant reductions in complexity to a code base,

while speeding up delivery of features that are needed more urgently.

1

0 reads

Refactor, yes

Yagni is only a viable strategy if the code is easy to change.

Refactoring isn't a violation of yagni because refactoring makes the code more malleable, scalable, flexible.

Yagni has the curious property that it is both enabled by and enables evolutionary design.

1

0 reads

IDEAS CURATED BY

Brad Calhoun's ideas are part of this journey:

Metaverse

Learn more about computerscience with this collection

Find out the challenges it poses

Learn about the potential impact on society

Understanding the concept of Metaverse

Related collections

Read & Learn

20x Faster

without
deepstash

with
deepstash

with

deepstash

Personalized microlearning

100+ Learning Journeys

Access to 200,000+ ideas

Access to the mobile app

Unlimited idea saving

Unlimited history

Unlimited listening to ideas

Downloading & offline access

Supercharge your mind with one idea per day

Enter your email and spend 1 minute every day to learn something new.

Email

I agree to receive email updates