Question 20
In a distributed software development environment, why is it important to define interfaces clearly before implementing components?
It ensures that all teams use the same programming language for implementation.
It helps maintain consistent communication between components developed by different team members.
It allows the internal implementation of a component to change without affecting others.
It eliminates the need for documentation, since the code is self-explanatory.