Notice: Undefined variable: contentRead in /var/www/www-root/data/www/knizh.ru/funcs.php on line 681

Notice: Undefined variable: row in /var/www/www-root/data/www/knizh.ru/funcs.php on line 719

Notice: Trying to access array offset on value of type null in /var/www/www-root/data/www/knizh.ru/funcs.php on line 719

�������� Agile ���� ���������

����������� ����� ���������� �� �������������� ������, �������� �� ���������.

���������� ������������� � �������������� �� ���������� ����� ������� � ������� ��������� ���������� ������, ����� ��������� ����� ����� ������ �������������� ������������,�� ���� ���� ��������� ����������� � ���, ��� ��� ������� ����������.

���� ���. Extreme Programming Explained: Embrace Change

�� ��� �����, ��� scrum-������� ��������� ������� �� ������������ ������� � ��������� ������������� ������. ��� ��������� �� ����� ������� ����� ������� ������ �������� ������� ����� ������� � �������� ����� � ��������� � �������젖 � ���� ����������� ��������� ������������ �� ������� ���������, ������ ��� ����������� ������ ���������� ����������. ����� ������, scrum-������� ���������� ���� ���������� �������������� �������, ����� ��������� �������� � ������������ �������. ��� �������� �������� ������������������ � ��������� ����� ���������� �������, ������� ���������������� ����������� ���������� ���������.

����� ���� ������� �� ������������ ����������� ������� �������, XP-������� ���������� ������� ����젖 ��������� ��� �������� �������� �������� � �����������, ������� � ����. ��� �� ��� scrum-�������, ��� ��������� ������� � ��������� ������������� ������. � ����������� ������� ���� ������ ��������� ����� ����, ��� ��� �������.

��� �� ������� �������� ���� ������? ��-������������ ��� �� �������, ������ ��� ��������� ���������� ������������� ������ ����: ���������� ��������� ���� ��� ��������� ��� ���������. ����������� ������������ �� ������ � XP, ��� ���������������� � ����� ����������� �������� � ����������������. �������������, ����������� IDE (��������������� ����� ���������蠖 ���������, ������� ��������� ������������ ��� ��������������, ������� � ������� ����) ����� ���������� ����������� ��� ������������.

�������� ������ �����������ࠖ ���� ���� �� �� �����������, �� ��������� ��������, ��� �� ������ ��� ���� � ����� ��� ���������. ����� �� ������ ����� �������� C#�[63], �� �������� ����������� ���� ���� ���� � �������� ������� ��� ������ �� �������� (��������� ����, ������� ��� �������� ���������� ������� � �������), ����� ���� �������� �������, ��� �� ��������.

���.�7.6. ��� ��� ������������ �������� ���� �� ������ �������, ����������� � ���� ����� �������� C#�

� ���� ������������ ������ ���� �� ����� ����������� �������, ��� ���� ��� ������� �������� � ��� ������������ ����� ������� �����. ������� �� ������� ��, ��� ������ ����������� ����������� XP-������: ������������ ���� ���, ����� �� ���� ������� � ������ ��� ���������. � ������ ������ �� ����� ���� �� ������� ����� ���� � ��������� �� � �����, ������� ������� MoveBeeFromFieldToHiveQ (��������� ����� � ���� � ����). ����� ������� �� �� ����� � ������ ������ �� ������� �����, �������� �� � �����, ������� ������� MoveBeeFromHiveToFieldQ (��������� ����� �� ���� � ����). ��� ��� �������� ���, ����� �� ������� ���������� � ������ (��� ����� ������ ��������� � ���� �����).

���.�7.7. �� ������� ����������� ���� ����� ���������� ���� �������. ����� ��� ���� �����, � ���� ����� ������, ��� �� ������

��� ������� ��������. �� ������������ ��� ��������� ����, ��� ������ ���� ���, ����������� ������ ������ � ��������� ���������, ������� ��� �������� �������� ����������, ���������� ��������� ������ ��� ����� ����. �� ����������� � ����������� ������ ������� ������ ���� ��������. � �������������� ������ �����, ��� ��� ����� ������: ������ ����� ������������ � ���� � ����, � � �����젖 �� ���� ������� � ����.

���� ����������� �� ������ ������ ���� ���� ����� ��������, �� � ������ ��������� ����� �������. ������� ������������, ��� ���-�� � ������ ����� ������� ������������ ����� ������������ ����������� ����� ����� ����� � �����. ���� ��� ������ ��� ����������, �� ��, ������ �����, ����� ������������ ������ ���� ��� ���� ����������� �������������. �� ���� ���� �������� �� �������� ����� � ������� ������������� ��� �����, �� ��������� �������� ������� �����������, ����� ������� ������������� ��� � �������� ��� ������� ����������� ������.

����������� ����������� ������������� ����� ������������ ������������

�������� ���� � ������ ��� ������� �������� � �����. ��������� ���� �������� ���������� �� ��� ���, ���� �� ���������� ������� ���������� ��������� ���������, ���� ������������� �� ������������.

���� ���������, ����� �gile-���������

������ �������������� � ������ ����������� �������� �������������� ������� �������. ���� �������� ���������������� ������������ ����� ���, ������� ����� ���� �������. ��� ������ �������� � ������������ � ����� �������� �����������, ��� ������� ��� ���������� ���� � ������, ��� � ����� �������� � ������� ��������� �������. ��� ����������� �������� � ����������� � ���� ���������� ����������� ������. �������� ��-������� � ������ �������� ��������� ����� ��� ���������� �����. ��� ���������� ������������� ���������� �������� ����� �� �������� �������, ������������� � ����� 6. ��� ���� ������� ��������� ������� � ������ � ������ ��������� ���� � �������� ������ ��� ���������� �������������� �����.

����� ������� ���������� ����������� ������ ���, ��� ������ ������ �������� ������� � �������蠖 �� ������ ������. �� �� ����� �������� ������������ �����. ������ ������� XP-������� ���������� ����������� �������������, ��������� ��������� ��� �� ������ �������� ��� ���������. ��� ���� ������������ ����������� �����������, ��� ������ ������, ��� ���������� ����������� �� ��� � ��� ��� ���������� �� ��������. ��������� ����������� ���������� ������ ������ ��������� ���� ��� ����� ������������� ����, ��� �� ���������� ������������. ���� ����������� �������� ����������� ����������� � ���������� �������� ������ �������� ������������� ����������� � ������ �������. �� ���� ����������� ����������� ������� ��������������� �������, �� ����� ���� �� ��� ��������, ��������� � ������� �������� ����� �������� �����, ��� �� �������.

����� ��� ����� ������� ��������� ���������� �������������, ��� ������� ����� ���������� �������� ���. � ���� ��� �������, ��� ���������� ����������� ����� �������, ��� �����������, ��� ��� ������ ���� ������� ������� � ������ ��������� ���� ��������, �� ���������� ������� ��� ������� �����. ��� ������ ������� ��������� (��� �������� ���� ������ ��-�������), ������ ��� �� ������� ������ �����.

����� ����������㠖 ��� �� ���������? ���� ��� ���� �� ������� ���������� ������

��, ��� ���������, � ��� ������������ ��������� �������������� ������. ���� ������������� ����� ���-�� �������� � ����� �������, �� � ���� ��������� ������� ����� �������� �� ���������. �� ����������㠖 ��� ��������� ������� ����, ������� ������������� ������. ����������� �� ���������� ����� ������� ���� ��� �������� ���, ��������� �� ����� ������ ������������ ������������ �������. ������������ ������ ������� ����������� ������� ������������⠖ ��� ������ ���������� �������� ���.

��������ࠖ ��� ������������ �������� ������ � ���������� ��������. ���� �� ������ � ���, ��� ����������� ���������� ����� �������, �������, ��� ����������� ������, ��� ���������� �������� ���������. �� ��� ���� ������ ����������� � �������� ������������? �����������, ���� ���� ��������� ��� ������ �������, � ����������� ��������� �������� ���� � ���������, �������������� ������ ���� �� ���. �������� ��� XP-��������� ���������� ����� ������������, ���� �� �������� XP-�������. ����� � ������������ ���� ����� ������ ��� ������, ������� ������������ ������������, �� ��� ��������� ����������� ����������. � �������������, ������� ��������� ���������� ��������� �������������, ���� ��������� �����. ��������� ����������㠖 ���, �� �����������, ��������� ��������� ����, �� �������� �� ��� ���������, ��������� ����� ������ ������� ����������� � �� ������������, � ����� ����. � �� �������� ����� � ����� ���� ����������� ����� ��� ������, ������� ����� ���� ������� ���� ��� �������� ������������.

����� �� ����� ������������� ��������� ����� ������� �� ���� �������� �������������� � ������ �������? ����� ����, ���������� ����� ��������� ���������� ���?

��, ����������. � ��� ���� ����� �� �������� ����� ������������� ��, ��������� ���������� � ���������� �������� � ������� ������ ���. �� ����� ������������, ��� ��� ����� ��������� ����������, ������ ��� ��������� �������� ������� �������������� �� ���� �������� ������� � ��������� �������. ������ ������� �� �������� ������ ���� ��������� �������. ��� ������������ ��������� ���������� �������� ������������� ����������� �� (� ��� ����� ���������� ���������� ��� ������ ����������� �������, ��� ������������� ������������).

���� ����� �����������, ������ XP-������� ���������� ����������� ���������� � �������� ����������� � ��������� ����� � ���� �������� ��������. ��� �������� ���������� ������� � ������ ��������� �������� ��� ����� �������� ��������� ������ � ������������. � ������ �������� ����������� �� �������� ����������������� � ��������������, ����� �������� ��������� �������� ������ � �������� �������. ��������� ������������ ������ ���� �� ������ ������������������ ����������� ��� ����� � ��������� �������� ���, ������� ����� ��������� ���������.

�� �� ����� ������� ������ � ��������, ������� � ������� ������������� ����������� ����������� ��� ������ �������� ���������� � ���������������� ��������������. � ��� �� ���� ����������� ������������. ��� ���� ������ �� �������� �� ������ ����������� �������, �� � ��������� ��������, ������� ��������������� �� ���������� ������ ���. � ��� ����������� ��������� ����������� � ��������� ������������. ���� ������������� � ������ ���� ������ ��������. ������� ���������� ���� �������� ���, � �� � ������, ���������� �� ���� ���������� � ����, ������� ����������� ���������� ��������� �� �������-�����, ������� � ���� �����. ��������� ��������� ������� ������, ������� ����������� ������� ������������� ������������ � ��������� �� ���������, ������ ��� ���������� � �������� ����.

������������� ����������� ���������� ��� ������ ������� ��������������

�� ������ � �������� ����������� ���������� � ����� 6, � ��� ���� �� ��� ������ ������������, ������� ����������� ������� ����� � ����� ������������. ���� �� ������, �� ������� ����������� ���������� �������� ����������� � ������������� �������� � ���, ����������� � ���, ��� ��� ��������� ������� ������������ �� �� ������ ������ (��� ������������� ������� � �����������).

���.�7.8. ����������� ���������� �������� �������� �� ������ �������

������, ������������� ��� ������������ �������������� � �����, ���������� �������� ������� ������. ���� �� ������ �������� ���������������� ������� � ��� ����� ���������� ������������ ��������� �������, �� �����, ����� ��������� ���� �������� ��� ����� ������ (������� ����� � ������� �������� �������). ������� ������� ������������ ����� �������� �����, ������� ��������� ������������ ���������� ������ � �������. ��� ���� ����� ��������� �� ������ � ������� ����������, �� � � ������������ ������������ ��������.

��������� ��� ���� �� ��������� XP, ������� �� ��������� � ����� 6. ����������� ���������� ������������ ������� ������� � ������� � ��� ������, ����� ��� ����� ������� ������������ ��������� ������������� ��� ������������� ���. ���� ����� ������� ����� ����������� � �� �������������, �� ��� ����� ������������ ������������ �������������� �������, ������ ��� ��� �������� �������� � ��������� �������� �� ������ ������, ����� ������� ��� ������� �����.

���.�7.9. ����� �������� �������������� �������� � ����� ������ �������, �� ����� ���������, � ��� ������������� ��������� ���������� ������� � ����������. ����� ���� �� ��������, ������� ����������� ���������� �������� ����� �����������

���������� ����� ������������ �������� ������� ��������� ��������� ����������� �����, ������� ����� �������������, ������� ����������� ������������ ��� ������� ����� ��� XP-�������. ��� ��������� ��������� ������ ������, ����� ���������, ��� ����� ��������. ����� ��� ����� ������� ���������� ����������� ���� ��� � ����� ���� ����, ��� �� ���� �� ����������� � ���� ������ � ��������� ������, ������� �� ������ �������� ���� �����.

��������� ���������� �����������

��������, �� ��������� ��� �������� ������������ ����������� � � �������� ������ ������ ������� � ��������, ������� ��� �� ������ ������. ����������� ������ ����� �������� ������ ������, � ���� ������� ������ ��������� ������� � ��������� ������������� ������, ����� ������ ��� ��������.

���.�7.10. ����� ������������ �� �������� ��������� ������� ����������� ���, � ����� ��� �������� ���������� �����������

������������ ���������� ������� ����� ������������ � ����������, �������������� �� ������ ��������. ��������������� ��������� ����������, �� ������������ ������� ����������, � ����� �������� ����� ���� ����� �������� � ����, ��� ��� ������ ��������. � ������� ��� ������ �������� ������ ����������� �������, ������ ��� ����� ��������� ��������� ��� ������� ���������. ������������ ������� �� ���������� �������� (��������� ����������� ������������ ��� ������������ ���� �� ������), ������������ �� ��������� ����� ���������� ���.

��� ����� ������������� ����� � ���������� �����������, �� ���� �������, ��� ������� ����������� ����������� ������� �� ������� ��������������� �������, ������� ����� ������������������ � ��������������� ���� �� �����.

� ������ ����� �� �������� � ���, ��� �� ���������� �� ������������ �����. ����� �������, ��� �� ������ ��������� � �������������,�� ��� ����� ������� � ��������� �����. � ����������� ����������� �������� ���� �� ������� �������� �����ࠖ ��� ����� ������������ �� ��������� �������� ������. ������� �������, ���� �� �������� ������ ���, � ����� ��������� ������, ������� ������� �� �������. ���������� ������������ (������ ���������� ���������, ������ ��� ��� ��������� ������ ��� ����� ����) ������ ������� ��������� ����� �� ������ ��� ����, ����� �� ������� ���� ������� ������� ����� ��������� �� ������ �����.

���������� ����������� ����� ��������������� ������ ��������� �����, ��� �������� ������ ����� ����� ������ � ������� ������� �������. ������� �������� ������ ��������� ��� ���������� ��������������頖 ����� ��� ������ ���� ������ ��������� ������� ������� ������������. ������ ����� (������ �������������������) ������ �������� � ������� ��� ���������.

��������� ��� ����� ������� �����������, �������� ���������� ����� �������� (� ����� ����� �� ��������� ��� ����� � ������ ������).

��� �� ������ ������������ ������� ������� ����������� ���. �������� � ������� ������������ � ����� ����, ��� �� �������� ��� ������ �� ����� ���� C# ��� ����������� ���� ����� ����� � �����. �� �������, ��� ��� ��� ������ ����� �������� �������������� � ������ ����� ���������, ������� ������ ���������� ���� ����� �� �������. �� ��� ���� ��� �������� ����� ����� �������� ������, ������� ��������� � ������� �������������? ����������� � �������� ��������, ����������� �������� ������������ ��� ������� ������, ����������� ������������� ��� � �������� �����������, ����� ������� �������������� �������������. ������ ���� ��� ����� ��������� � ���� ��������� ������ ���������, � ��� ����� �� ����� �������, ��� ��� ��������, ������ ��� �� ������� �� ��� ������ ����, ������� � ���� ����������. � ���� ����������, ����� �� ��� ������ �� ������� ����� ����, �� �� ����� ������� � �� ���� �����.

������� ����� ������������, ���� ��� ������� �� ��������� ����������� �������, �� ���� ������ ����� ���� �������� �� ����� ������, ��������� ��� �������� (������� ���� ����������� ����� ���� ������������), ��� ��� ����� ���� ���������� ����� ���� ������������. ��� ������� ������� �������� ���������, ������� ����� ���� �������� ��� ��������� ���������. ���� ���� ����������� �� ��������� ������� �������, �� ��� ����� �������� ��������� � ��������� ������� ��� ����������� ����� ������ ��������������� ���������. � ����� �� ������� ��� ��������� � ����������� � ���� �������� �� ����������� ����������� �� ������, ����� ������� ��� ���������, ��� ����� ����������� ��� ����� � �����: ������ ������ ������ ��������� ������ ���� ������ � �������� ������� �� ����������� �������.

��������������� ����������� � ��������� XP-��������

� ����� 6 �� �������� � 10 �� 13 �������� XP-�������, �������� �� �� ���������: ����������������, ����������, ������������ � ��������� ��������. ���������� ��� ��� �������� XP-��������, � �� ��������� ��� ��� ��������� ���������: ��������� ��������. �� ��������� �������� �� ������������, ��������� � ��� ���� �������� ��� � ��������� ��� � � ��������� ���� ������ �������. �������� ���������� ���� �������, ������ ��� ��� ����� ������������� � �� �������� ���� ��� ������ (� �������, ������, �� ������� ���������������� ��� ��������� ������, ��� ������� ����� ������������ ���������� �������).

������ ��������� ��-��������, � ������� �� ����� ��������,�� ��� ��������������� �����������. ��� ����� ������� ��� ���������. � ���� ����� �� ����������� ������ ��� ������ ������ ���� �������� � ��, ��� ��� ������ �� ������ � ������� � �����.

�� ������ ����� ������������� ������� ��������������� ����������� �� ������ ������, ������������ �������� � �������� �������� �����, ����� ��� Linux, Apache HTTP Server � Firefox. ��� ������� ��������� ������ ����������� ����. ������������ ���������� �����������, ���������� �� �������� (��� ������ �������� ��������� ���� �� ����), ����� ��������� �������������� �������, � ������ ����� �������������, �������� ���������� �� ��� ������������ � ����. ����� ����������� �������� � ������ ����� ���������� ����, � ������������, ���������� ��� ����� ���������, ����� �� ������� ����� ������ �����������, ������ ����� ������ � ��������� ����������� ����������. (������� ��������, ��� ������ ��������, ���������� � XP, �������� ��� ���� �������� ��������������, ������������ � �������� � �������� �������� �����.)

������ �� ����� �������� ������ ��������������, ������������ ��������� ������, ���������� ���������� ���� �� ����� � ��������� ���������� ��� �������������� � ����� �������. ��������� �����������, ��� �������� ��� ������� ���������� ��������� �� ����� ����. ����� ����������� ����� �������� ���� ����������� ������ ���������� �� ��������� ������� � ������������ �� ��, ��� ��� ����� ����� ��������� ������������� ���, ������� ���� ������������ ����� ������� �� ������� �������. ������ ������ ������� �� � �������, � ����� ������� ������ ����������� �� ����. ��� ���������� ���������� � ��� �� �������� ����, ��� ��� ������� �������� ������������������ ��� ������ ����������� ����������. (��������� ����������� ���������� � ������� ������, ��������� �������, �������� � ���� ���� ��������.) ����� ����, ������ ����������� ��������� �������� ���� �� ������ �������������� � ��������� ������� ��������������� �� �� �����������, ���� ��� ����� ��������.

� ���������� ���������� ���� �������� ������� ������ � ���������� ���������� ������������� �������� ��� ������ ��������������. ��� ������, ��� ����� ������� ������� � �����������, ������������ � ������ �������, ����� ������� ������������ ����������� �����������[64]. ���������� ��������������� ����������ࠖ ��� �������� ���������� ������� � ��������� ������������� ������, ��� ���� ����������� �������� ����� �� ����� ���������������� �������, � ������� �������� ���� �������, ����������������������� ������������,�� ������� ������� ��� � �����.

�������, ���������� � ����� �������, ���������� ������ ��������, ���������� � ���������� ��� ������������ ����������� ������������ �����������. ��������, ��� ����� ��������������� �� ������� ��������, ������� ������� ������� ������ ��� ����� � ��� �� ������� (��������� �������� �� ������� �������, � �� �� ������ ������� ����������� ������). ��� ��������� ����� ������� ���������� ������� ���������� � ��������� ������� ����� �����. ��� ����� ����� ��������� ������� ����������� ��������� ��� ������� ������ ���������� �����. ��� ���������� ��� ��� ��������? ���� ���� � ��������, ������� ��������� �������� ����� ������������� ������� � ������ ��� ������� ����.

������ ����� ������� ���������� ��������, ������� ����� � �������� ������������ ����, ���������� �� ���������, ��������, ����������� �������, �� �� ����� ����������� ����������� �������. ��� ����� ��������� ����������� �������� ������, �� ����� ��� ���� ��������� ���������, ������� ����� � ��� �� ���������. � �������, ��� ���� ����������� �������������� ����������� ������, �� �������� �����������, ��� ������ ������� ����� ����� ������ �������� �������. ��� ������������ ����� � ��������� �� �������� ���������� ��������, � ����� ���� ����������� ��������� ��� �� ������, �� ���� ���� ��� ������������� ��������� ������. ����� ���� ����� � ������ ��������������� �����������, ��� �������� � ����� �������, ������������ ���������� ����. �� ����� ������ ����������, ����� ������ ����������� ��-���������� ����� � �������������� ���� � �������� ������� � ��������� ������������� ������. ����� ���� ������� ������ ���� �������, ��� ������� ������� ��������� ����������� ����� ������� ������� � �������� ������� �������� � ������� �����������, ���� ��� �����������.

���.�7.11. ��������������� ����������� �������� � ����� �������� � ��������� � ������������ �������

���� ���� �� ������ � ���, ��� ������������ ����������� � �������� ���. ����� �������� � ��������� ������ �������: ��� ���� ���������������, � ����� ���������� �������� �, �������, ��� ��������� ���� � �����.

������ ������� ���������� ������� �������. ��� ����, ����� ��� ��������, ��� �� ������������ ������ ������������, ������� ������, ��� ������������ ����蠖 ���� ������ ���������. ������� � ����� �������������� ������������ ����� ������, �� ����������� ������ � ���, ��� ����������.

����� �� ����������, ��� ��� �� ������� ������� ��������� ������ ��� �������, ����� �� ����� ��������, ��������� ������ ���� ������. ��� ������� ����� � ���� ����� �� ���, ��� ���������, ��� �� ���������� �� ����� �������� �������, ��� �����������, ���������� ����� ������������ � ����������� ����������. ��������, �� �� ������ ���������� �������������, ������ ��� ��� � ��� ��������, � � ��� ��� ������� �������� ���. ��� ��� ����� ����������� � � ���������� �������, � ��� ���, ������� ������ ������, ����������� �� �� ���������, ������������� ��� ������������� ����� �������. ���� �� ��������, ��� ��� �������� �������� ������ ��� �������, ��, �������� ��� ������� ���������, �� �������������� �������� �������, ��� �� ��� �� ������� �������.

���������� ������, ����� ������� ��������� ��� ���������� ������������. ��������, �� �������� ������������� ����������� �������, �� ���������� �� ���������� ����� � ����� ��������� � ���. ������� �� ������� �� ������������� ���������� �� ���������� ������������, ������������ � ����� ����, ��� �������� �� ������� � ����������� ����� �������. � ����� ������� ������� �������, ����� ������������, ����������� � ����� �� ������, ������: �� ���� ��� ������� �����������! ��� ����� ��� ����� ������ ��������� ��� ����� ������� � ������� � ���������. �������, ��� ����� ��������� ������ ��������� ��� (������ ��� ������� ���������� �����, ����� ��������� ���, ������������� ��� ���������� ������, ���� � ��� ������ ��� ������� �� �����������!). ������������ ����� ������� ���������� ������ �� ���������� �������� ��, � � ���������� ���������� ��� �� ������, ������� ������ �������� � ������������. �� ������� ����������� ������ ����������� � ����������, � ��������� ��������� �������������[65].

� �� ���� ����������� �������� ������ �����, ������� ��������� � ���� ���������� ��������� ���������: ���������� ������ � ������ �������.

������� �������� �����, ����� � ��� ���� ����� ��������

���������� ������������ ������������� ��� ���� �� ���������, � ��������� �������� � ���������������, ������������, �������������� ������.

���� ���. Extreme Programming Explained: Embrace Change

���������� ������ �������� �������� �����, � ������� ������ ���� ������� ����� ���������� ������� � ������� ������ ���� ������. ��� ������������ � ��� ���������� ���������, � ������� ��� �������� ������������ � ������������ ������� ��������, ������� � �������, ����������� ����������� ����. � ����� ��������� ��� ����� ����������� ������� ������ ���� � ���������� ����� ������ ������� ������������ �� ������� ������� �������.

���������� ������������ ������������� ��� ��������������� ���������� ������������[66]. ����� ������� ����������� ������ ����, ��������� ��� ���������. �������� ����� ������ ������� �� ����� �����, �������� ����, ������� �� ���������� � �.��. ������ ����������� ������ ��������� �� ��� ��������� ���������, ��������� ���� �� ������.

����� ����������� ����� � ��������� �������, ���������� � ���� ������� ������������ � ������������ ��������������[67], ��������� ����� (������ �� 15 �� 45 �����). �������� � ����������� ������� ����� ������� ��� �� ����� ���������. �� ����� �� ��������� ��� ��������� ������������� ��������� ��� � ���������� �����, ����� � ������ ����������. �� ��� ��������� �������� ����������� � �����, ��� ��� ������� ������.

����������, ��������� ���������� ������ � ������ ���������� ��������� ������������ ����� ������� ��������� �����������, ��� ������� ���� �� ����� ����������� ��������� ������� ��� �������� ���������.

����� ��������� ������� ��������� ����������� ���������� �� ������, ����������� �����������, ��� ��������� ����� ���������, �������� ���. ������ ��� �������������� ������� �� ������ �������� ��-�������. ����� ����, � ����� �������� ������������ � ������ ������ � ��������� �������, ����������� ��� ������������� � ������� ����� ������� �������.

XP-������� ��������� ������� ������ ���� ������� �����, ����������� ��������, ����������, ��� ������ ���� ������� ������� ���� ������������.

������ ��� ������, ��� ��������� ���� ������, � ��������, ��� ����� ����� ������� ��������� �� ������ � ���, �� � � ���� �������. ��-������� ������ ��� ����� ���������� �������, ��������������� �� ������������: ��������� ��������� �����. ������� ��� �� ��������� ������� ���������� �������, ���� ���� ����������� ������� ��� �����. ����� ����, ��� ���������� ��������� ������, �������� ������ � ������ �����������, ������� ����� ��������� � ��������� ����. ��� �������� �������� ������� ��������� ���������, ������������ ������ �������� ��� ������������. ��������� ����� �������� �� ������ ����: ������� ������������� � ������� ����� ���������� ���, ������� ��������� ��� ���� ����������� ������ � �������.

� ����� 3 �� ������ �� agile-�������� ����������� �����: ������ �������� ������������ ����� �� ����������. ��������, ������������ � ������������ ������ ����� ����������� ������������ ���������� ���� � ������� ��������������� �������. �������� �� ��, ��� �������� ��� ��-������� ����� ��������� ��� ����, ����� ������������ ���������� ����?

������ ��-�������� ���������� ������� ����������� ������, �40-������� ������� ������� � ����������� ���� ��� ��������, ������� XP-������� ������� �����, ��� ��� ����� ��������� �������� ����� ��������� ��������� ���������� ������� �����. ���� 40-������� ������� ������ ����� ��� � ���� ����� ��������� ��������� ������� ����� �� ������, ������ ����� �� ����� � ������ ����� �� ����[68]. � 1950-� ����� ����� ������������ ������������ ������������������ � �������� ��������, ������������ �� �������� � ���������� ������� �������� ��� ������� ������, ����������� 40 �����, ������ ������� ������� ���� �������. ��-������� �����: ��� ���������� ����� ������ � ����������� ���� ����������� ������ ��� ����� ���� �������� ������������ � ���������� ������� �����������������.

����� ������� �������� ���� ����� � ��������� ������� ������

����� ����� ������� �������, �� ����������� � ���. �� ������ ������ ���� ����. �� ������������ ���� ����� � ������, �������� � ��������.

���� ���. Extreme Programming Explained: Embrace Change

������� ������� ������ ����� ������� ������� ������, ��� �� �� ����� ����, ������� �� �����������. ������? ��������� ������������, ���������� ������������ �������� � ���������, � �������� ��� ��� �����, ���������� �������� ������� � �������� ��������, �� ��������� �������� ���������. ����� ������� ������� ������ ������, � ��� ������� ��� ������ ����� ����.

�������� ������ ������� �������� ��������� �� ������ ������������. ����� ��� ������������ � �������������, �� ������������ �� ���������. ������ �������, �������� �� ����������� �������� �������, ����� ����������� ���������. ��� ����� ������� ������ �������� ���� ����� � ����������, ����� ������� ����� ��������� ��������������, � ����堖 �������� � �����.

� ������ ������� ������ ��������� ������� � ���������� ����, ����� ������� ����� ��� �������������, ����� ������ ������� ������� �� ���� � ��� ����� ������� ����������� �����������. ���� ������� �������� ������ ������ ��������� ��������� ������� � �����������, ������� ����� ���������� ���������� ��������, �� ����, ��� ��������� ������������ ������ ������� ����� �� �������������� ���, �������.

�������� ������� ��������� ��� ��������� ����, ��� ������ ����� ���������. ����� ������� ������� �������� ���������, �� ����� �� ������ ��������� ����������, ������ ��� �����: ������� �� ������. ���� ������������ ������ ������������ �����䠖 ������ ������� �� ���������� �������.

��-��������������, ������������, ������� � ��������� �������� ��������� ����������, ������������� ���������

������ �������, ������� ���������� ������� �����, ����������� �����, ��� �����������, � ������� ����� ��������� �������������.

��������� ����� �������� �������� ����������, �� ��� ����������� ��-������� ��� ���������� ����������. ������������, ��������� ����������� ��������� ������� ����������� � �������������� ������������, ������� ����������� ������������ ������������, ����� ����������� ���� ����� ������. � ��������������� �������������� �� ���� ������� ������������ ������� ������ ����� ��� � ������� ������ �����������. ������� ��������, ������������ ��������, �������� �� �������� �������������, �������, ����� ��� ���������� �������� ��� ����������, ��� �� ����������� �� ���� �����������, ������� ����� ��������� � �������.

���� �������� ����� ������� �������� ��, �� ������ ���� �����. �� �������� ������� ������ ��������, ������� ��� ����������, �� ������������� ���������� ������ � ������� ���������, � ������� ����� ��������������� �� �������� ������� ��������. ������� � ����� ���������� �������� ������� � ����� ������ ������ ������� �������, ��������������� ����������� �������������, � ������� ����� ������� ���������.

���.�7.12. ��� �������� ������������� � ��������� ���� �����

�� �������� ������������ ��������� ������� �� ����� 7, ������ ��� � ��������� � ������� ��������� ��-���������� ��� ���������� ��������, � ������� �� ������ ������� �� ��-����������, �� ���� ������ ������, ������������ � ��-���������� � ����������. ���� ������������� �������� �� ����������� � ������������� �� ���� �� ������, ��, ������ �����, ��������� ��������� ������-���-������, ������� �� ������ ��������� ������� �� ����������� ��������.

� ������� XP-������� ������ ������ �������� � ��������, ������� �������� ��������� ����������, � ������� ��� ��������� ���� �����. �������� ������ �� ��������� ���� �������� ������ ���������, �����������, ����������� ������, ��������� ������� �������� � ���� � ������������ ����� ����������.

����� ������� �������� � ����, ��� �������� �� ����� ������ ��������, ���������� ���� ����� ����������, ������� ���������� ������� ����� � ���� ����� �������� �����������. ��� ��������� ���������� �����������, �������, ����� ���� ���� ������ � ��� ������, �������� �� ������ ����� ���������, ��������� ������������ ������ �������� ������. ��� ��������� ������� ������ ��������� �������� ��� �� ����, ��� ��� �������� ��������� ��� ��������������� ������ ����, � ������� ��� ����. ����������� ���������� �� ������������ ���������, ������ ��� ���������� 10-�������� ������, �������, ������ �������, ��������� ������� ����������� ��������������� � ��������� ������ �����������.

������������ � ���������� ��-��������� ��� ��� ������� ����� �������. �� �������, ��� ������ ������� �� ������ ���, ��� ����, � ��� ��� �������� ����������� �������������.

�������, �� ���������� ����� ���������, ����� ���������� �� ������� ��� ��������� ��. ��� ��������� � ���������� ��������� ������� � �����������, ��� �������� ��, ��� ������ ��� ������ ������ �����, ���������� � �����, �������� ���������� ������� ��� ������������ ������ ����������� ����������. ��� �������, ��������� ����, ���������� ������� ����� �������� ��������� � ������. �� ���������� ������ ����� ����������� ������� � ���������� ������� ������������, � ������� XP-�������, ��������, ������, �� ��� � �� ��������. ��� �� ��� scrum-�������, ������������� ��� ��������, �� ��� � �� ���������� ������������� ����������� ��� �������������������.

��� ������� ������������ ���������� ��������? ��� ��������� ������� �� ���������� ������� � �������� ������� ���������� �������� �������������� � �������� ������������ �����������?

��������������� ����������� � ��������� � ��������������� ��� ���������� �������������

�����. ����, �������������� ��� ���������� ��������������� ��� �� ������ �������?

����. ��� �� ����� ������� ������ � ���������� ������������ �����������. ������, ������� � �������� �����, �� ������� �������� ����� ��� ������ ������������.

����� ���-�� ������ ����� ��� ������� � �������� ��������������� � ����� ������. � �� ����� ������������ ��� ��������. � ��� ������ �� ������� �� ���������, � ����� ������������ ��������,�� �� ������, ��� � ���� �������� ������, � ������ ��������� ����������� ����� ����������������.

�� ������ �������� ����� ����� �������. �������������� ��� ���������� ������������� ������� ��������. ��� �� �������� ����� ������� � ����� ����� ��� ����� ��������. ��� ����� �������� � ����-�� ���������, �� ��� �� ����� ������� ������ � ��������� �������. ��������� ������������� �������� ��� ���������� ������� �����.

�� �������� � ���� ���������, Beautiful Teams (����� 8)

�� ��� �������� � ���, ��� ������� ����� ������ ����������� ���������� �������� ��� XP, ������� ��� ��������.

��-������, ��� ����� �� �������� ���������� ������-���-������. �� � ���� ������������� ������� ���� �������� ��������, ��� �� ���������������, � ������������� ������� ����� ������� � ���, ��� ��������� ��, �������� ��������. ��� ����������� �� ������ ��� Scrum, �� � ��� ��. � ���� � ��������� �� ����� � ��������������� �����������.

����� ������ Unix�� ������������ ������ ��������������� �����������, � ��� ��, ��� ��������� ������� ������������� ��������� � ���� ��������� � ������� ����� �� ���������� ������ ���. ������� Unix ������� �� ��������� ��������� ��������[69], ������������� ���������� ��������������, ��������������� ������ ���� ���������� �������� (��� �� ��������� ������� ��������, ���������� ������������ �������). �� ������� ������ ������ Unix �� ����������, ��� ��������������� ����������� ����� ������ ��������� ����� (����������� �� ������� ������� �� �����������) ������ ���� ����� � �������� �������, ����������, ������������������ �������, ������������ ����������� �� ���������� �����������.

��� ������ ����, ��� �������� ������� Unix. ��������, � ��� ���� ����� ������� ��������� ������ � ���������� �������� ����� ����, ��� ������ ��� ������ ��������, ���������������� ����� ������������ ������� ��� �����, ������� ������ ���� ����������. ����� ������ ��������� ������ �� ������������� (��������, �������� ������ ����� � ������ ���������, �������� ������������ ������� ������������ ������ ������� ��� ����� �������� ������, ��������������� �������). ��� �� �� ��� �������?

����� �������� ���������, ������� ��������� ������ �� �����, ������������ ������, �������, ������������������ � ��������� �������� ������. �� ���� �� ������� � Unix-��������� (������ ��� cat, ls, cut, awk, sed � �.��.), �� ������, ��� ��� ������� ��� ������� �������� �������. �� ������ ������ (��� ���� ������ �������, ������� ���������� � ��������� ������), ����������� ������ �� �����, ����������� �������������� � ������������ ���������� � ������ ����.

��������, � ��� ���� �������, ����������� �������� �������� ����� � ����� addr.txt. � ��� ������ ��������: ���, ���������, ����� ����������� �����, ����� ��������, �������� �����, �����, ���� � �������� ������. �� ������ ����� ���, ��������� � ����� �������� ���������, ����������� � ���������. ���� ������ ��� � ��������� �������� � ������ ���� ��������, ����� �������ࠖ � ���������, � ���� � �������� ������ � ��������� ��������, �� ��� ������� � Unix ����� ����������� ���������� ����� � ���������� ��� � ���� output.txt[70]:

EGREP �,MN, [0�9]{5}([-] [0�9]{4})?$� ADDR.TXT | CUT-D,�� FL,2,4 > OUTPUT.TXT

����� Unix-������� ��������� ����, �������� ��������� ������� ��������� �������� ����? �������, ���. ������� ��� Unix �������� �� ��������� ��������: ������ ������ ���������, ������� ����� ������ ������� ����� ������������ � �������� ������� ������, � ������ ������ ���� ���������� ������. ������� cut ��������������� ������ ������ �����, �������� ������������ ���� ��� ������� � ��������� �� � �������� ������. ������� ��������� ������ grep ��������� ������ ������ �� ����� � �������� �� ����� ������ ��, ������� ������������� ��������� �������. �� ��� ��� �������, �������� � ��������� � ������� ���������� Unix, ����� ��������� ����������� �������������� ���������� �����. ��������, ��������� ������������� ����� ������������� �� � ������ ���������, ��� find (��� ���� ����� � �������� �������) ��� last (�������� �������������, ���������� ���������� �� ���� ����������), ����� ��������� ��������� ������� ����� ���������� �����������������.

��� ��������� ������ ����, ��������� ���� Unix ����� �������� ���������� ������������ �������� ��� ��������-�������� � ������-����������. � � ������� ������ ��� ����� ����������� ������� ������ ����������� ����� �����, ������������ ��� ������� ������ ����, ������ � ��������� ���������� �����������������. �� �������� ���������� ����� ������� � ����������� �� �������������. ���, ������ ������ �������� ������� ��������������� � 1980�1990-� �����. ����� � 1992 ���� gzip ���������� � ����� ������ ��� Unix, ��� ����� ��� ����������� ������� ������. ��� �� ��������� ������ ������ ���� ����, ��� ��� ����� �������� ������ � �������� �� (��������), ����������� (�� ��������� ������) � ���� � ����� ���� �������� ������������ (�������� man). ������� ����� ����� �����������, � ��������� ��� ����������� �� ������� ���� � ������, ����������� ������ � ���������� ������ ����� �����������, �� ������ �����-���� ��������� � ������ ������ �������.

��� ����� ������ ��� ���������� ������ ������ Unix ���������� ������ ����� ��������. ������ ������������� ������ ���� ����� � ��������� ������� ��� �������� ������������. Unix-������� ����� ������������ �������. � ������ � ��� ����������� �������� � ���� ������. ��� ��������� ����� ������������ Unix ��� ���������� ��� ����� ������� �����, ���, � ���� �������, ������� ����� ����� ������� �� �����������������.

����� ������ ��������������� ������� ��������, ������� ����� ����� ��������������

��� ������� Unix �������������� ����� �������� ������� ������� � �������� ������.

������ �|� ���������� ������ ���������� ��������, �� �������� �������� ������ ����� ������� � ���� ������. ������ �<� ��������� ���� �� �����, � ������ �>��� ����� � ����. ��� ����������� ������� Unix ������� ������, ���������� � ����� �����������,�� ������ ����� ��������, �������� ������ �� ��� ��������������. ������� ����� ��������� Unix ����� �������, ��� ��������� ����� ��������� ��� �������. ���� ������ �������������� ������� �������������� ���� �� ��������, ��� ����� ��������������� ������ ��������.

������ ���������� ��� �������� ������ ������� � �������� �������, ������������ ��������� ������,�� ��� ����� ������� ������� ����� �� ��������. ��� ��� ��������������� ���� � ������, �������� �� ���������? �������� ������� ��� ������? ������������� �� ������ ������� � ����? ��� ����� � ���������������� ���������������� �������� ����� ��������, ��� ����� ������� �������� �����.

��� �� ������� ������� �������? ��� ��, ��� � ������: ���������� ������� � ���, ��� ��� ���������������, � ��������� ������������� ������. � � ��� ��� ���� ����������, ����� ������ � ����: ���������� ����� ������������. ����� ����������� ������� ��������� �����, ��� �������� ������ ��������� � ���������� ��� ������������ ���� ������, ������ ��� �� �������. ����� ��������� ���� � ��� �� ������ ������������ ������ ��� ��������, ����� �������� ������� �������������� �����, �����������, ��� ��������� ������ ��������������� ���� � ������. � ����������� ������� ��� �����, ������ ��� ������� ��� ��� ��������������. ��������, ���� ���� �������������� ����� ��������, ��� ����� ������ �� ��� ���������� � �������� ������� ������ � ������, ����� �������� ��������� � ������, �� ����������� ������� ����, ������� ���������, ��� ��� ������������ �� ���� �������������.

�������, �� ������� ��� �������� ��������� �������� ����� �������� �������, ����������� � ���, ��� ����� ������, ����� �� �������� �����������. ��� ������� ��������� ���� ��� ��������������� ����� ����� ����� ��������. �� ���� �������� �������, �� �������������� ���� ���������� ��� ������������ ��������. ������� ��� ���� ���������������� ��������� ������, �������� ��, ����������� ��������, ����� ���-��� ������������� ������ �� ������ ������� � ������ � ���������, ��� �� �� ����������, ����� ���������� �������������� �������. � ��� ��, ��� �������� ��������� ������, ��������� � ������ ������� �������������� ������ ������� �������� ���� �������, ������ ��� ��� ����� �������� � ����������� �����������.

�������� ����������� ��������� �� ������� ��������������

�� ���������� ������ ����������, ����� ������� ��������� ���������� �� ������� ������. ������������堖 ��� ���������������� �������: ��������� ������� ����� ���� ����������, � ���� ���������� ������������� ������� ����� ������� ���������, ����������� � ���������� �������������� ����� ���������. ����� �������, ���������ꠖ ��� ������, ��� ����� ���� ��� ����������.

����� ������� ����������� ���, ��� �� ��������� ����������� �� �������������� ��������� �������, ���������� ������, � �������, ��� ��� ������������ �� ������ ������, ��� ���������� ����������� ������������. �������, ��������� � �������������� ����������� �����������, ����������� ������ ������� �� ���������, �����������, ����������� ������� (�������� �������� Unix ��� ��������). ��� ����� ������������ ��� ���������� ������� �����, � ��������� ������� ������� ��� �� �������������� ����� ����� ��������, ��� � �� ��� �����.

�������� �������� �������, ���������� ���� ������, ����������� �����. ������ ����� ������� ����� ������������ ���������, ������� ��� ������ ������� ������������ �������, �� ��������� ����������������� ����������. ������� Unix�� ������� ������ ����� ����������� ������[71]. ������� ������ ���������� �� ����� ������� � ������, ��� ��������� �� ����������� � �������. ��� �������� � ����� ��������, ����������������� �������������: ���������� ������ �������, ����� ������, ����� ������. ����� ������� � ����� ������� �������������� ����� �������������, �� ��� �������� � �������, ���������� ��������� ������� (� ������� �� ��������, ��������� �������� ������� �� ������ �������).

���� ������� �������������� �������� ������� (������� ������, ����������������� ������� ��������), �� ����� �������� ���������� ������. ������� �������� ��������, ��� ��������� ��������� �� ������� � �����, � �� �� ��������� �������. � ��������� ��������, ��� ������� ��������� �� ����� ������������� ���������. ��� ����� ������ �� ��������� �����������, ������� ���� �� ������������ ���������� �������. ������� �������� �����������, ��� ������ ����� ������� ������ � ��������� �� ��� ������ ��������� �� �������������� ����� ����� ��������.

�����, ����������� ���� �� �������� ������ ������ Unix, ������� ��� ������� ������������ ���������. ����� �������� ������ ������������� ������������� � ����������� ���������, �������� �� ���, ��� ���������� ������� � ����������� ������� � �������� ������: cut ����� ������ ��������� ������� �� ������, � grep�� ������ ������������ ��������, �� �� ��������� ������������ ��������� ������� ��� ����������� �������, ������� ������� �������, ��� ����� ����� � ��� ��� ����������.

��-�������, ���������� � ������ �������, ������� ������������ ���������� ����������� �����������. ��� ���������� � ��������: ������ ������ ������������ ��� ����������� �������������. ���������� ����� ������������ �����������, ��� �� �������� ������� � ����� ������ ���� ��������������. ����������� ����� �����, ����� ���������: ������ ��������� ���� �������,�� � ����� ������� ���. � ���� �� ������� �������� �����, �� ��� ���������� ������������. ������� �������� ��������������� ��������� � ������ �� ����������, � � ��� ��� ����, ����������� ��� ���������. ���� ��� � ������ ���������.

������� �������� �������� �������� �������, ����� ���� ������ �������� ������, ���, � ���� �������, ������, � �.��. ������ ����� ��������� ������ ��������� �������� ������� � �������, ��� ������� ����������� ����� ��������. ����� �������������� ������ ���������, ��������� ��� ��������: ����� ���� ���� ��������� � ������, �� �������� �� �� ������� ����� ��� �� ������� ���������, ������� �� ����� �����, ������ ��� �������. ����� ��������� �������� �������, ������� �������� ������������, ������� �������������� ����� ������� ����������� ������� (������� ����, ��� Unix-������� �������� ������ �� ����� ������� ������ �� ���������).

����� ����������� ���������, ����� ������� ������������ ���������, ������� ���������� �������. ����� �������� ����� ��������� � ������� ��� ���������� ������ �� ������, ������� ������ �������� ��������� ������ ��� ������ �� ��������������. �� ��������� ������ ������ �������� � �������������� ����� ���� ������, ��� ���������, ��� �������, �� ����� ���������� ��������� �� ���� �������. ���� ����������� ��� �� ������ (������, ����������� ������������, ��� ���������� ���������� �������, ����������� ����� ��������-��� ��� ����� �������), �� ��� ��������� ��������������, ��� �� ����� ������ ���� �������� �������� ����������. � ����������� ����� (� ��� ��� �����堖 ���������): ����� ��������� ����� �� �����������, ����� ��������� ��� �� ����� ������� ������.

�������, ����������� �� ����������� �����������, ����� ����������� ������, ��������� ������� ��� ��������� � ���������. �������� ��-������� ����� ����������� ��� ����������� �������� ��������� ����. ����� �� ������ �������� ��������� ����������� ��������� �������� ���� � ��������� ��� �����������. ���, � ���� �������, ��������� �� ��� ���������� ������� ���������, ������� � ������������� �����������. ����� ����������� ���� �������� � ��������, ����������� � ����� ������������� ���� � � ���������� ������� ������������, ��� ����� ������� ����� ��������� � ������������ ����������� ����������� ������� �������. ����� ������� ��������� � ��������� (��������� ������ ��� ������ ���������), ����� ��������� ��������� �����������, ������������� ����� ��������� ������ ����.

��������� ����� ������� �����, ��� ������� ������, � �� ��������, ��� ����� ���������, � �� ���, ��� �������� ��������� ������� � ��������� ������������� ������. ��� � ������ ������� � ��� ���������� ��������� ����, ����� � ����� ������������� ������� ����� �������� �� ������. � ���, � ���� �������, �������� ������� ��������� �������� ����. ������� ����� ���������, � �� ����� ����� �������� ������. ��� ���������� ������������ ��� ����� ������ �, ����� ��� ��������� ��������, ������ ��� ����� � ��� ������.

������� �������, ������� ��������� ��� �������, ��� ��������� �� ��������� ���������.

� ���� ���� ��.

��������: ������� ���������� ����������� ������������ �������������� �����

��������� ������ �����������

��������� ������ �����������

������� �������� �������

��� V. ������������� ���������

������� � ������� ���� ������ ������ �����������������, ����� ������� ����� �����������:

���� ���������, ��� �� �������� � ���� ��� ����� ��� ������?

������ ����� ���� � ��� ���, ��� ������� ���������� ������� �� XP. ��� ������ ������� ������ ������, �� ��������� ��������� ���� ��� ���������. �������� �������� � ��������� ����� � ����� �� ���������� ������������� �����, � ������� ������ ���������� ��� � ������������. ���� ����� ������� � ������� ����������, ��� ��� ������ �� ���������� ���������� ��������� ������.

������� ������:

���� �����. ��� ��� ����� �� �������� ������, �� ������ ��������� ��� �����, ���, ��-�����, � ����� ���������� � ������ ������ �������.

������� ��������:

������� �� � ��������� ��� ����������� ��������?

������� ���������.

��������, ��� �������� �������� � �������� ��������� ��������� � �����������. ��������� ��� ����.

�������, ��� ������, ��� �� ����� �����,�� ������� �������.�� � ����, ��� ������ ���� ����� ������� ���, ��� ����� ������� �����.

���� �����. ����� � ������� �������� � ���������� ����� ������������, ����� ���� ���������� ��� �������� �����������. ������ �� � ���� � ��� �����,�� ������� �������.�� ������ �� ���������� �� ���� ���� ��������, ������� ������� ���� �����, ��� ��� ������ ����� �������. � �� ��������, ����� � ��������� ��� ��� ����� ���� ������� �� ��� ����.

������� ��������:

������� �������堖 ��� ���������� ��������, ��� � ����� �������� ������ ��-�������.

����������� ���� ������� ������������ � ������������.

��� � ��� ������� ��������,�� ������� ���. ������� � ������� ��������� ���������� �� ���. ��� �� ��������, ��� ��� �������.�� ������ ��� ������ � �������� ����������� � ���, ����� ������� ���������� ��������� ���� ��� ������ �������. �� ������ ��������� �� �������, � ��������, ��� ����� ������ ������� ���������� ������� ������.

������� �������:

��� ��� ������?

������������ �����! ������ ��� ��� ����� ����������� �������� ����. � ������ � ������ ����������, ���� ���� ���� ������ � ������������� ������� ������. �� ������� ��� ������ ������� �����.

��� �����������, ������ �� ������ �� ������� �� ���,�� ������� �������.�� � �����, ������ ������� �� �� ��������� � ��������, ������� ���������� ��������� �����.

� ������ ������� �������� �� �������� � �������.

����������, ���, ������, �� ����� �� �������� ������?

������� �����, ��� ��� ��������. ������� �� ���� ������� � ����.

��� �����, ��� ��� ���� ����������,�� ������� ���.

�������� �������

������������ ���������� ��� �� ������ ����� ��� ����������� ������������ ��� ��������� ��������� ���� ��� ��������� ��� ���������.

�� ���� ������������ ������������ XP-������� �������� ������������ ����� ��� ������� � ����, ������� ��������, �� ��� �� ���� ����������.

��������� ������ �������� ��������� � ���, ��� � ������ ��������� ����� ���������� ������� ��� ����������� � ��������� ����������� �������������.

����������� ���������� �������� �������� ����� �������� ���������� �� ������ ������, ����� �� ����� ���������.

����� ������� ���������� �������������, ���������� ����������� ���� � ���������� �������� ����, � ����� ��� �������� ���, ������� ����� ��������.

XP-������� ���������� ��������������� �����������, �������� ����������� ���, ������� ������� �� ��������� ����������� �������.

������� �������������� �������� ������ �� ������, ������� ��������������� ���������� ��� ������� ������� ��������, � �������� ���� ����� ��������� ���������� ������� � ��������� ������������� ������.

���������� ������ ��������� XP-�������� ������� �����, ��� ������ ��������� ����� ��������������� � ���������� ����� � ����������� ����������� ��������, ����� ������� ��� ���������.

����� ��-������� �������� ���� ����� � ���������, ��� ��� ������ �����.

����� ���������� �������

��������������� ����������ࠖ ��� ������ ������� ����������. ������� ���-�� ������������� ������� ����������� �������� ����� �������?

����� ���� �������� ���-�� ������������, �������� ��� ��������: �� ��� �� �������� ��� ������, ��, ��-�����, ����� ����� ��������.

� �� ��� ������ ����������-��������������. ������ �������� ������� ��� ������������ �����, �������� ������������ ������ �������, �������������� � ��� � ������������������. ��� ����� ��� ��������� ����� ��������, ��� ������� ���������� �� � �������� �������� ��� ��������� ����.

�������� � ���������� ��� ������ ������������ ����, ������� ������� �������� ������ ������ ������� � ����������� � ������� � �����.

��� ������ ��� ������ � XP ����� ��������. ����������, ����� ������, ���� � �����������, ����� �� ���� ������� ����������. ����� ��� �� ������, ����� ��������� XP-��������, ����� �� ��������� �������.

����� �� � �� �������� �������� ������������ ����� � �������� ���������� �������, ��� ������ �� �����������. ��� �� ��� �������� ���� ����?

���� �� �������������, ��� ���� ������� ����� ����������� �� ���������� ��� ��������� � ��������� �����, ������� ���� ��������� � �������� ���������� ������, ������, �� ������������ � ������ ���� ������� ����� �����. �������� ���������� ������� �� ��������� � ����� ��������������. ��� ����� ���� �� ������������ ������� ��������� ������� �� � ����� ��������. ��� ������ ��������, � ����������� �� ��� ������ ���� ���������. ���� �� �� ������� �������, �� ���������� ��������� ����� ���������� ��������� ��� ������������ ���������� �����.

� ���� ��, ���� ��� �������� ������������ ����� ��� � �� �����������, ��, ��������, � ����� ������� ���� �������� � ��������������. �������������, ���������� �������, ��������� � ����������� ������, � ������� �������� ������ �������. ��� ����� �������� ����������� ����, �� ������ ��� ����������������� ��������� ������� ��� ������ � ������, ��������� ��������, ����������� �������, ������ � ������ ��������� ������������. ��� ������ ����������� ������������� ����������, ��� �������� ����� ������ ���������, ��� �������� ����� ������������. ���� �� �������, ������� ����� �� ��������� �������� ����������� ����, � ������ �������� ��� � �������� ��� ������ �� �������, ����� ������� �������.

�������, �� ����������� ����������� ����, ������������ ��� ��� ������������ �������� ������� ����������. ��� ��� ������ ��������� ����� ��������� ���� ���� ��� �������� � ��������� ������������ ��� �������,�� ����� ������ ��� ��������� ������.

� �������������, ��� ������ ����������������� � ���, ����� ������� �������� ������� ������������ ����������� ����� ������, ��� �������� ��������� ������������ �������. �������, �� ������� �������� ��-������� ��������� ��������� ����������� ����, ����������� � ���, ��� ����� ������� ����� ���������� �������� ������� �� � �������.

���� �� �������� ������ ���������� ������������ ����� �� ����� ���������� ��������������� ����, � ����� ���������� ����������� ������������ � ���� ������, �� �� ����������, ��� ������� ������ ����. ������ � ����� ������� �����, ��� ����� ������ ����������� ����, ��� ������ �� ���������, ������ ��� ��� ���� ����������� ����� �������� �������� ���. ��� ������ ����� XP-������� ����������� � ��������� ����� ���������� ������� (� ������������� ���������, ��� ��� ������), ����� ��������� ��������.

���� �� ����������, ��� ����������� ���� �������������, �� ������� �������� ��� � ��������. ������������ ��������, �� ������� �� ��� � ������� ���������, ���� ������� �������� ��� ����� ������ ����� �������. ��� ���� � ���, ��� �� �� �������� ��������� ��������� ������, ����� �������� �� ����������. � �����, ��� ���������� ������, ��� ���� ������� �������� �� ���������� ����� �������� �������, � �� �� ������������� ���. ���� ��������� ������������ ����� ������� ������� �� ������, ������� �������� ����� �������, �� �� ����������� ������������������ ��������� ��������� � ����������� �����, ��� �� ������ ����� ������� ������, �� �������� ������������ ����� � ��������, �� ���� ����� ���������� ����������� ���� �� ������ ������� � ������ �����������. ���������� �� ������� ���������� ��� ���� � ������, ����� ������� ������ �������.

��������� XP-�������� ������ �����������. �� ������ �� ����� ��������� � �����������, ��� ��� ������ �����������, ��� ���� � ���, ��� ����������� ����������� � 1990-�, ����� ��� ��������� �����������, �������� � ������ �����?

����� ���. ����� ���������� �� ��������, ���� �� ��� �� ������, ��������� ������� �� �������� ������� � �� ��������� ��. �� ������ �� ���� ��������� ������������� �������� ��������� ������ ��. ����������� �� ����������.

��� ��������, ��� ���� � �� �� �������� ����������� � ��������� ����������� �� ����� ������� �� ������ ���������. � ������� ����������� ������������ ������� ���������� ������� ���������� �����������. �������������, �������� � ������� � ������������� ����������� ����������� ����� ������� �� ����� � ����� ������ �� ����������������, � �� � ���� �������,�� �� ����� �� �������. � ����� �� ���������� ���� �� ���� ������� � �������� �� ���, �� ��� �� ��� �������? �������� �������������, �������� � ������ ��� ��������� ���.

����������� ������������ � ��� ���������� ������: ������� ��������� ��������� ������, ����� ������������� ��������� ������������� ����� ������������� ����� ���������. ����������� ����� ����� � � ������������. ����������� ��������� �����, ����� ����� ���, � ������� ��������� ������� � ��������� ��������� ����, ��� ����� ���������� �������� ������ � �������� ����������� ����.

��� ����� �� ������ ����������� � ������ ������� ����� ������? �������, ���, ��� ������ ���� �� ���������. �� ��� ������� ������� ��������������, ������� ����� ������ ��������� ����, ��� ������ ���� ������ ��� ����� ��������. � ����� ������ ������� ������ �� �� �����. ��� ��� �� ������������� �� ����� ��� ������ �����������, ������� ������� ������ �����������. ���� ��� ������� �������, �� ������������ �������� � ���, ����� ��������� ��� ����� � ������, ������� �� ����������. ��� ������� ������ ���������� ��.

� ����� � ���������, ��� ���������� ����� ������������ ������. ��� ������?

���������� ����� �����������堖 ��� ����������. ��������, ��� �� ����, ��� �� ������, ��� �������� � ������ ��������. ������ ������� ���������� ���������� ����� ������������ ������ ���� � ������� �� ��������. �� ��� ���, ���� ������� ���������� ��� ��������, ��� �������� ����� � ��������.

������ ����� ��������� ���� ������ �� ����� �������� ������. ���� �� ������, �� ������� ������������ (�������� ������� ������� ���� ������������� Agile � ��) ��������� ���� ������, ����������� � ���, ��� ���������� �������, �������������� TDD �� ������ ��� ����������, �� � ��� ������������� ���������. ��� ����������������� �� ������ ��� �� �������� ����, � �� ��� �� �������� ��� �������� ������� ������������ �����������. ����� ������� �������� � ������������� �������, ���������� ����� ������� �� �������� �������� � ������� �������� ��� ������������. ���������� ����� ������������ ������������ ������ ������� � ���������� �������� ��������� ����. �� ����� �� ���������� �������, ��� ������, ���-�� ����� �� ���[72].

��, ��� ��������, ��� �TDD ������, �������, ����� ��-�������� (�������� TDD � ������ ����������������) ������� ������������ ������������� ������������� � ������, ������� ������������ ������� � ����.

�������, ������������ ��, �� ������� ����� ����� ��������� ��������� ������, ��� �� ��� ���������� ������� �� ������������� � �������� ���� �������� ������������. ������堖 ������� ���������� ����������� �����������, � TDD � ������������ ���� �������� ��� ���������� ���� ����.

���� ��� ���� ������, ������� ������� ��� ����� ����������� � ���� �����.

� ������ 6 � 7 �� ������������ ������� ����������� ����� ������������ � ����������� � ����������� ���������� ������ ��� ��������. � ������� ������ ��� �� ������ ��� � �������������, � �� ������, ��� ��� ��������� ��������� ��� ��������� ���� ���������. �� ��������� ���� ������������� ���������� � ����������� ���������� ������ ���� ��� �������� ������� ������, � ����� ����, � �� ����� ��� TDD ������������� ����� ������� ������ � ��������������.

���� �� ������ ����� �������, ����� �������� ������ ���������������� ���? �������, ��� ������ ������� ������ ���������� ��� ��� ������������� TDD. �� �������� �� TDD ������ ������������ ��� ������ ������ ������������ ����? ����������. ���� �� ��� �� ��������� TDD, �� ��� ����� ���������� �������������� ������� �� ������ ����� (���� �������� ������ �������� ����, ��� � ������, � ������, ��� ��� ����������� ������. � ��������� ������ ��� ������� ������ �����, ������� ����, ��� ��� ���������� TDD ��� �������� ���� �� ����������!�)

�� ���� � ���, ��� ������ ������� ���������� TDD � ������� ������������ � ���������[73], � ������ �� ���� �������������� ������ ��������, ����� �� ������� ��������� ������� ��������� ��� ��������.

������� ��������� � ������, � ������� �������� ������� ��������� �� ����, ������ �� TDD, � �� ���������� ����� ����� ����[74], �������������� � Facebook. � ��� �� �������� ���������, ��� TDD �������� ������ �������� ���������������� � ����� ������������� �����������.

������� � �����, TDD

29 ������ 2014 ����, 11:10

DHH ������ TDD �� ������ ������� http://david.heinemeierhansson.com/2014/tdd-is-dead-long-live-testing.html. ��� ������� ������ ����� �� ������, ��� � ���� TDD �� ��������� �� ������ �������, � ������, ��� ������ ����� ����� ������, ����� � ��� ������ ������ �������� �������� ����������������.

������������ ��������������. � ���� ���� ���������� ������������ �����������������, � ������� � ������, ��� ��� �������������. ����������� ������ ����� �� �������� � ������� (����������� �� ������� ������� ������) ��� ����������, ����� ���������� �� ����� ���������. ��� ����� ����� ����� ������, ����� ���������� ���������������.

���������� ����� �� API. ��� ����� ����� ����� ������, ����� �������� ������� �������� ����� � ���� ��������, �������� �� API.

���������� ������. ��� ����� ����� ����� ������, ����� ������ ��� ����������� ������, ������� � ��� ����� �����.

��������������. ��� ����� ����� ����� ������ �������� ��������, ����� � ����������� ������������� API, � ���������� ��� ����� �� ����� ����������.

���������� �������������. � ������������� ���� ������� �� ��� ��������, �����, �������� TDD, �, ������� ����, ��� ����������� ����������, ���� ���� �������� � ���� �� ���� ������� ������ �� ����� ������. ��� ����� ����� ����� ������, ����� ������� ��������� ��� � �������.

������������� � ���, ��� �������� ��������� �� ����������. � ���� ���� ���������� ���������� ������� �� ������� API ��� ������������������ ������������. ��� ����� ����� ����� ������ ���������� ���� ������� ��������, ����������� ����������� �������� ����� ����� ����.

������������. ��� ����� ����� ����� ����, ����� ����� ���������� ���� ����� ��������� �� ���������������� � ��� ���������, ������� � �����.

���������. ������ �����, � ���� ������ ����� ������� �� �����������, ������� ���� ��� ���������� ������ TDD ���� ������?�.

� ������, ��� ����� ������ ������� ������ ��� ��������. �� ��������. ���� ��������. ������, TDD, ������ ����.

(Facebook, ��������� ����� ����)

��� ����� �� ����� �������? ���� ������� ��������� ������������ ���������� ����� ������������ � ����� �� ����� ��������. ������ �������, ��� �� ������ ��������. ����� ������ ������ ������ ��� ��� ������ �����������. ���� �� ���������堖 � �� ����� ����������� ��� �������,�� �� ��� ��������� ������� �����������, ������ �����, ����� ���� ����� �����������, ����� �� ������� � ������������� ������� �� ����� �������� ��������� ������.

���� ��� ������� �� ���� ������ ����������� �������� (���������� � ���������� Ruby ��� DHH), ��������� Ruby on Rails � ������ �� ��������� agile-����������, ������������� ���: �TDD ������. �� ����������� ������������!�[75]. DHH ���� ���������������� ��������� ������ �������� ��������� ������, ������� ������ � ������������� �������.

�������������� ������������ ������� �������� � ��������� ������� ���� ������������� �������� � ��������� ���������� � �������, ����� �������� �� ��������� ������. ��� ��������� � ���� ������. ��� �������� ����-�����. ��� ������������ � �������� ���� �������. ��� �������� ��������� ������������� ��������. ������ ������� ��������� ��������, ��������� ������ � ����� ���� ���.

� ����� ������������ ��������� ����� � ������������ ������ ����� �����, ��� ��� ����������� �������� �������� � ������ ������ ����� ��������� � �������� �������.

��� ��� �������� �������? ������ ����, ��������� ��� ����� ������ �� ������� ���� �� ������, � ������� �� ������ � ���� �����. ��������� ����� ���������� ����� ����� �� ��������� ���������, ����� ����� �������� �� ����� ���. ���� �� �������� ���� �� �������� ����� ������� ��������� ������, �� ������ ��������, ��� �� ������ � ����� �� �������, ������� ��� ������ ������������� DHH.

DHH ����� �������� ������ ����������� TDD.

��� ���� �� ���. ����� � ������� ������ ��� ���� TDD, ��� ���� ������ �� �������� ����������� � ������ ��� ��������� ������������ �����������.

����� ���������� ��� ��������� �������� ������������ ���, ��� ������������ ������� �� ����. TDD ������� ��� ���� �����������, ���������� ������ ���������������� �����, � ����������, � ������� � ��� ������� ��������� � ����������� �����������.

������������ ������������ ���� ������������� ������ ����������, ������� ������ ���� ������ � ������������ �� ����� �������� ������, �� ������� � ������ ��������.

��� �������� �����, ����� ����������� TDD. ��� ������� ��� ������ � ������������ �� ����� �������� ������, ��� ��� ������ ���� ��� � ���������� ��������� �� Facebook. ������������ �� ��� ������ ��� ���������� ������������� � ��������� �������? ���. �� �� ����� ���������� � ������� �������� ����� ������ ������ XP.

��� �� ������ ������� �������

���������� ��������� ��������� ��������, ������� �� ������ ����������� ��� ������� (�������������� ��� ������ � ��������).

������ �� �����������, �� ���������� ������� ����������� ������ ����. ��������, �� ��� ����������� IDE, ������� ����� ���������� ����������� ������������. ������� �� �� ����� ������� ������ �������� ��������� ����, � ������� �� ��������� ������, �������� ���, �� �� ����� ���������?

���������� ���� WikiWikiWeb[76] � ���������� �������� � ���� �� ������. ������ �� �� ����� �������� ��� � ����? ���� ���, �� ����������� ������������.

������� �� ��������� ��� �������� ��� �� ������� ���������� �������� � ������� ���? ���� ��� ���������� ��������� ����� ��������� ��������, �� ���������� ����� ������ ���������������� ���� ������� ��� ������ ������� ������. ������ ��� � ������� ��������� �������� � ������ ������ ���� ����� ����� � ������������ �����������.

���� ��� ��������� ���������� ����� ������������? ���? ����������. �������� ���������������� ������� ��� �������, ������� ��� ������� �������. ����� ��� ��� ���������� � ��������� ����, ���������� ����-��� ����� ��� ���� ������, ������� �� ����������� ��������. ��� �� ����� ���������� ������ ������� ������. ���������� ������ ��� ����, � ����� �������� ���, ������� ������� ��.

��� �� ������ ������ ������

���� ����������� �������, ������� ������� ��� ������ ������ �� �����, ��������� � ���� �����.

���� ������ ������ ������ � ��������, ��������������� ����������� � ������ ��������� ��������� � ����� ����� ���� � ������ ������ Extreme Programming Explained: Embrace Change (Addison-Wesley, 2004).

������� ������ ������ � ������������ � ����� ������� �������, ����� ����, ����� ������ � ������� ������� ������������. ��������� ������������� ���� (�.: ������-����, 2008).

��������� ������ � ������ � � ���, ��� ��������� ����� ���������� ������� �����, � ����� ���� ������� � ������ ������� ������������� ������. �������� ������� � �������� (�.: ������-����, 2014).

���������

����� �� ���������� ������ ��� agile-������, ���������� ����� ������� ������������� ���� ���� �����.

���������� �� ���� ������� � ������������� �������? ������� �� ��� ������ ������� ����������� �������� ������ ��������� � ����������? �������� �� ��������, ��� ��� ������� ��������. �������� ��� �� ������堖 ���� �� ����� ������ ��������, ������� ������� � �������� ��.

��������: �� ... 56789101112 ��

������ ��������� ������ �����:

���� �����, ���������� �������������� ������ � ������ ��������, ���� �� ����� ������ � ����������� �...
��������� ������ ����� �������� ����, ������� ������ ������������ ������. ����� �������� ������ �....
��������� �������� (����������) ���������� ����������� ������� ������� �������� ������������, ������...
������ � ������� �� ����������, �������, ��������� ������������ ������ �������� ��� � ����� ��������...
�������� ����������������� � ����������� ������� ��������� ������� � ����������� � ������ ������� ��...
������� ������� ������������� ����� ������, ��� � ������ � ����, ��������� ����������. ���� ���� ���...