needs-driven programming

noun
UK /niːdz ˈdrɪvən ˈprəʊɡræmɪŋ/
US /niːdz ˈdrɪvən ˈproʊɡræmɪŋ/

Needs-driven programming is when you write computer code to fix a real problem that someone has.

The class used needs-driven programming to build an app that reminds kids to drink water.


OTHER MEANINGS

2. Writing code only after figuring out what people actually need.

With needs-driven programming, the team talked to users before writing any code.

3. A way of planning software where real needs decide what gets built first.

Needs-driven programming helped them skip fancy features nobody wanted.

4. Building programs that respond to what a user asks for at that moment.

The game uses needs-driven programming to show hints only when the player is stuck.