Using Architecture to Support the Collaborations in Software Maintenance