# Other Driven Developments

DevFeed: [Other Driven Developments](<https://devfeed.tech/articles/other-driven-developments-1513.md>)

Original publisher: [Read original article](<https://shopify.engineering/other-driven-developments>)

Author: J D

Published: 2021-05-21T17:30:00Z

Content type: article

Language: en

Sources: [Shopify Engineering](<https://devfeed.tech/sources/shopify-engineering.md>), [Shopify Engineering - Shopify Engineering](<https://devfeed.tech/sources/shopify-engineering-shopify-engineering.md>)

Topics: [Test-driven development](<https://devfeed.tech/topics/tdd.md>), [Behavior-driven development](<https://devfeed.tech/topics/bdd.md>), [Domain-driven design (DDD)](<https://devfeed.tech/topics/domain-driven-design.md>), [Code](<https://devfeed.tech/topics/code.md>), [Tech Lead](<https://devfeed.tech/topics/tech-lead.md>), [Ruby](<https://devfeed.tech/topics/ruby.md>)

Tags: [career](<https://devfeed.tech/tags/career.md>), [code](<https://devfeed.tech/tags/code.md>), [development](<https://devfeed.tech/tags/development.md>), [mental-models](<https://devfeed.tech/tags/mental-models.md>), [models](<https://devfeed.tech/tags/models.md>), [ruby](<https://devfeed.tech/tags/ruby.md>), [tech-lead](<https://devfeed.tech/tags/tech-lead.md>)

## AI overview

This article discusses how development methodologies and mental models evolve as teams and companies grow. It introduces additional "driven development" approaches, including Grep Driven Development, and explains how explicit practices can turn implicit lessons into shared guidance. It also highlights how expressive Ruby variable names improve searchability, refactorability, abstraction, and consistency.

## Source excerpt

Mental models within an industry, company, or even a person, change constantly. As methodologies mature, we see the long term effects our choices have wrought and can adjust accordingly. As a team or company grows, methodologies that worked well for five people may not work as well for 40 people. If all employees could keep an entire app in their head, we'd need fewer rules and checks and balances on our development, but that is not the case. As a result, we summarize things we notice have been implicit in our work.