Багато що залежить від конкретної ситуації. Припустимо, додане вами нове властивість є обов'язковим, тобто його потрібно встановлювати завжди. Потім потрібно самостійно шукати код і оновлювати його скрізь, де companyObjстворюється, щоб переконатися, що він правильно побудований (включаючи встановлення нового властивості). Я припускаю, що у PHP є конструктори, і в цьому випадку вам потрібно лише додати новий параметр конструктора, і компілятор автоматично позначатиме кожен виклик конструктора без додаткового параметра як помилку компіляції. Це також забезпечить, що товариші по команді дізнаються про нове майно, як тільки вони користуються companyObj.
Якщо нова властивість не є обов'язковою, все є менш зрозумілим. Ви можете мати або не мати відповідного значення за замовчуванням для нього. В останньому випадку я все ж пропоную вам оновити всі створення екземплярів, щоб встановити нову властивість, коли це можливо. Це потрібно для того, щоб код постійно знаходився в постійному стані .
Повідомлення про зміну своїм товаришам по команді - це ще один, далекий крок тут. Спритні команди віддають перевагу спілкуванню віч-на-віч , і, ІМХО з поважної причини. Посилання на документи - це дуже повільний і неефективний засіб поширення інформації навколо команди. Вікі дещо краще, але все-таки документування кожного атрибуту кожного класу є надмірним вбивством IMHO. Це стане лише величезним тягарем для команди, і це швидше стане ненадійним і марним у будь-якому разі, оскільки ми люди, тому ми неодмінно забудемо оновлення іноді, більше того, я думаю, що не багато членів команди збираються регулярно перегляньте документацію (будь то в будь-якій формі), щоб отримати інформацію про останні зміни коду.
Останнє також стосується автоматично створеної документації, наприклад, через Javadoc або Doxygen. Хоча вони можуть бути налаштовані в автоматичну збірку, щоб постійно оновлювати згенеровану документацію, я жодного разу не бачив команди розробників із членами, які регулярно переглядають документацію, щоб отримати інформацію про останні зміни коду. І якщо ви використовуєте будь-яку систему управління джерелом, перше місце помітити зміни, коли ви все одно оновите свою локальну копію коду - тоді ви можете перевірити зміни в знайомих класах і точно побачити, що і як змінилося (разом із коротке пояснення та / або посилання на ідентифікатор завдання, якщо ваша команда звикла додавати змістовні коментарі до реєстрації, - чого не буде виставлено в автоматично створених документах).
Комунікація - одна з головних причин, чому команди Extreme Programing займаються парним програмуванням. Якщо ви внесете зміни разом з товаришем по команді, відразу двоє з вас знають про кожну зміну, і наступного разу кожен з вас збирається з'єднатися з кимось іншим, тому корисна інформація поширюється досить швидко. Однак це не завжди можливо з різних причин. Заперечуючи це, ви можете просто поговорити зі своїми сусідами про зміну у відповідний момент (наприклад, під час обіду, якщо трапляєтесь обідати разом), або надіслати пошту, якщо це більша, важливіша чи складніша зміна.
В останньому випадку може бути вагомий привід правильно її документувати. Документи проектування IMHO найкраще, коли вони пропонують грубозернистий огляд системи високого рівня, тоді як деталі щодо впровадження містяться в коді (дотримуючись принципу DRY ).