Hacker News new | past | comments | ask | show | jobs | submit login

Agree and would add that software projects also run through different phases in their lifespans with each phase having their own objectives [1].

So while - as you say - best practices can be at odds with each other - dev teams might be following both over time, just prioritizing one in some phase while completely disregarding it during another.

[1] E.g. the UI of the actual product might pivot multiple times at phase 1 because the product has yet to find its niche or core offering. While at a later stage the focus might be on massive scaling, either in numbers of devs or rolling out the product in new jurisdictions. Other phases might be a maintenance one, when an "offshore" team is given ownership or a sundown of an application.




Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: