A new column sounds simple. It is not. Adding a column in production means touching live data, migrations, potential downtime, and queries that will break if you miss a single detail. Good engineers know this is not just ALTER TABLE and move on.
First, define exactly what the new column will store. Type, constraints, and default values are not afterthoughts. A nullable column behaves differently than one with a default. Adding a column with a default in older versions of some databases can rewrite an entire table. That can lock rows or cause latency spikes you will only see after deploy.
Second, choose the migration strategy. Online schema changes, transactional DDL, or phased rollouts each have tradeoffs. For large datasets, tools like pt-online-schema-change or native online DDL can keep systems responsive. For high-volume writes, you may still need to break the migration into steps—create the new column as nullable, backfill in batches, then apply constraints later.