In my job, among all the tasks assigned to me, I find the implementation of an enhancement that requires changes to the ER data model, the toughest. If we are adding a column to a table, it triggers the chain reaction where in a lot of changes needs to be made through out the code base to not break the existing functionality.
What are some of the most challenging code maintenance issues. I know that poor design itself is a big problem to deal with.