Adding a new column sounds simple. It is not. Schema changes in production can lock tables, block writes, and break code paths you forgot existed. The key is to plan for the change like you plan a deploy: in stages, with safety checks, and with rollback options.
First, decide how the new column will be used. Will it store computed data or be written directly by requests? Define the datatype and constraints early. Choose defaults carefully—especially for NOT NULL—because they add load during creation. In many databases, adding a NOT NULL column with a default rewrites the whole table. This can be catastrophic for large datasets.
Second, add the new column in a safe, non-blocking way. In Postgres, this often means creating it without a default, then backfilling in batches. In MySQL, online DDL options can reduce lock times, but test them on staging with production-sized data.