ITYourself! - компьютерная документация, книги, мануалы, it-тематика

???????? ??????? ?????????? ??

E-mail Печать PDF
Рейтинг пользователей: / 0
ХудшийЛучший 
Индекс материала
???????? ??????? ?????????? ??
????????????? ????????????????
???? ? ???????????? (Planning Game)
???????????????? ???????
????? ? ?????? ?????????
????? ? ?????? ????????????
??????
xUnit
?????????? ?????
???? ???????? ?????
???? ??????? ??????
Все страницы

???????? ??????? ?????????? ??

??????? ?????????? ??

? ????????? ?????? ?????????? ????????? ?????????? ? ???????????? ??????? ????????????? ? ???????. ????????? ?????? ??? ????? ????? ?????, ?????????????? ? ????? ???????????. ? ????????? ?????? ?????? ????????? ??????? ???????? ? ????????? ?????? ?????? ?????????.

?????????? ??????? ????? ??????? ????????????? ????????. ????????? ???????? "???????? ?????", ?.?. ??????????? ?????????? ????????? ???????? ? ????????????? ?????????? ???????? ???????????? ?????????????.

? ???????? ????? ????? ??????, ????????? ??? ?????????? ???? ?????????? ?????????, ?????????? ????????? ????????????????, ??? ???????????? ? ??????? ????????? ??????? ?????????? ????????? ?????????? ???????????? ???????.

???????? ???????? ????? ???????? ? ??????. ???????? ?? ??, ??? ???????????? ??????? ??????????????? ?????????? ???????????, ??? ????? ???????, ??? "???????? ?? ?????????? ??????". ?????? ??????? ?????????? ??????????? ? ??????????, ? ????? ?????? ?????? ??????????? "? ?????" ???? ?????????. ? ????? ? ???? ? ????? ??????? ????????????? ????????? ?????????? ??? ??????? ?? ??????? ?????? ??????? ?????? ?????????.

???? ?????????????? ?????? ??????? ???????????? ??????????? ?????????, ?????????? ????????? ??? ? ??????????? ????? ?????????????????? ??. ?????????? ??????????? ????? ????????? ? ????????? ???????? ??????????????? ??????? ?? ?????? ????? ??????????. ??? ???????? ??????????????? ????????????? ???????? ??????????? ??????? ?? ?????? ????? ??????????, ??? ???? ???????? ????????????? ??????. ??? ???? ?????????? ???????? ?????? ???????????? ????????, ??? ???? ???????? ????????? ????????. ???????????? ??????? ??????? ?????????? ?? ??????????????? ???????? ?????????????? ?????????? ??????? ?? ?????? ????? ?????????? ? ??????????? ?????? ???????? ??????? ?? ???? ?????????? ???????. ???? ???? ????????? ???????????? ??????? ?? ?????????? ?????? ?????????? ?????? ????? ?????? ?????????? ???????. ????? ?????? ??? ?????? ?? ????????? ?????????? ????????? ?????? ? ????????? ??????????????? ?????????????. ????????? ????? ??????? ??????? ?????? ???????????? ????????? ???????, ???? ??? ???????, ??? ??? ???????? ??????????? ??????? ?????????????? ????????????. ??? ?? ??? ????? ?????? ?????? ???????????? ????????? ?????????????? ??????????? ? ???????? ????????????? ?? ??????????, ??????? ?????????? ?????? ? ??????????? ???????.

??????? ?????????????? ????????? ??????????, ???? ???? ??? ?????????? ?? ??????? ????? ??????????. ??????? ??????? ?????????? ?? ????????????? ????????? ??? ???????????? ? ???????????? ??????. ????????? ???????? ??????? ?????????? ?? ?? ????????? ?????????. ??? ????????????? ??????????? ?????????? ??? ????????????? ??????, ????????? ??? ???? ??????????????, ??? ??????? ???????? ?????????????? ?????????? ? ???, ????? ??????? ??????? ??????????????? ??????????? ???????????????? ?????. ???????, ??????????? ? ??????? ?????????? ??, ??????? ? ?????????? ???????? ??? ??????????? ???????? ????????? ??. ????????? ????? ? ?????? ????????? ?????????? ??????? ?? ??????? ????? ???????????.

??????? ????? ?????????? ??????? ??: ?? ?????? ???? ? ??? ?????? ?? ?????? ???? ? ??? ??????, ???????? ? ?????????? ????? ?????? ??????. ??????? ????????????? ?????? ?????????? ??????? ??????????? ???????, ?????? ? ??????????? ?????? ????? (?? ????????? ?????????? ?????? ??????) ? ????? (?????? ??????????? ????????? ??????). ??? ???? ?? ??????? ???????????????? ?????????? ????? ?????????? ??? ??????. ???? ???????? ????????????? ?? ?????? ????????? ??, ??????????????? ??????????? ?????????.

?????????? ? ???????????? ??????? ????????? ????????? ????????? ??? ???????? ?? ?????????? ????? ???????? ??? ??????????. ????? ?????????? ??????? ?????????? ???????, ????? ???????????, ?????????????? ? ?????????????? ??????? ??????? ?????????? ?????? ? ?????????? ??????????????. ??????????? ?????? ?? ?????? ??????????????? ???????? "??????? ?????", ??????? ?????? ?????? ?????????? ??? ?????????? ????????????.

?????????? ??????? ? ???????????? ?????????????? ?????????. ???????????? ?? ??????????????? ????? ?????????? ? ??????????? ?????????, ?????? ???????? ?? ?????????? ???????????? ?????. ? ??????? ??????? ?????????? ?? ???? ??????????????? ? ???????? ?????????? ??????? ??????. ??? ?????? ??????? ???????, ????? ??????????, ?????????? ? ?????? ????????? ??????????????? ? ????? ??????????, ???? ??? ????????? ?? ????? ??????????????? ???????????. ????????, ???? ????? ?????????? ? ????? ???????????? ?????? ???????, ?? ??????? ????????. ???? ???????????? ????? ???????? ???????????? ?????? ???????, ?? ??????? ????????.

???????? ?????????????? ? ??????????? ????? ???????? ?????????? ???????, ? ????? ? ?????? ????? ??????? ??????????? ? ????????????? ???????. ? ??????? ??????? ?????????? ?? ???? ???????? ???? ? ??????. ???????? ????? ???????????? ??? ???????. ????????? ????? ?????????, ?? ?????????? ???????? ??? ?????????? ? ?????????? ????. ???????, ?????????? ??? ???????? ??????? ?????????? ??, ?? ????????? ????????????, ????? ? ???????, ?????????? ? ?????????? ?????. ??? ????????? ????? ???? ????????????, ???? ????????? ???????????????? ? ???????????? ??????????? ? ????, ?? ??? ?? ???????? ?????????? ??????????????. ??????? ??? ???????.

??????? ??????????? ??????????? ??? ?????????????? ???????? ????????. ???????? ? ???????? ??????? ?????????? ?? ????????????? ????? ?????? ????? ??, ??????? ? ??????? ?????? ??????? ????????????? ?????????? ?????????. ???????? ???????? ???????? ?? ?????? ? ??????? ?????? ?? ??????????, ? ????? ?? ????? ??????????? ?? ?????? ?????? ?????????? ???????????? ??? ???? ??????????????, ?????????????? ? ?????????? ?? ??????????. ??????????? ?????? ????????? ??????????? ?? 30%, ???? ??????? ?? 30% ??????????????? ??????????? ???????.

??????? ??????? ?????????? ?? ???????????? ???????????? ????????. ????????, ???????????? ? ???????????? ?????? ????? ???????????? ?????????? ???? ??????. ?????? ??????? ?????????? ?? ??? ?? ???????????? ?????, ? ???????. ??????? ?? ????????? ? ????? ?? ?????? ???????? ? ?? ???????? ???????? ??? ???????? ?? ?????????? ????? ???????. ?????? ????? ??? ???????????? ???????, ?? ??????????? ?????. ??????? ??????? ??????????? ????? ? ????????? ???, ????????? ??????????? ?, ? ???????? ?????, ? ???????. ??????? ?? ??????? ?????????? ?? ???? ???????????? ???? ????. ??? ?? ????????? ???? ??????? ??????. ??? ?? ?????????? ???????? ?????????? ??????? ??? ????, ????? ?????? ??????? ???? ?????? ???????. ??? ???????? ?? ????????, ??????????? ???????????? ?????????? ????????? ???????? ?? ?????????? ????? ???????.

?????????? ?????? ?? ??????? ??????????? ?????? ???????? ? ??????? ??????? ???????? ???????? ??????????. ??????? ???????? ??? ???? ? ?????????? ??????? ???????? ??????????. ???????? ??????????? ????? ??????? ????? ????????? ????????????? ?????? ???????? ? ????????? ???????????? ????????. ?????????????, ??? ????? ??????? ?? ??????? ?????????? ?? ??????? ????????? ??? ? ????????????? ???????????????? ??????????? ????????. ??????? ???????? ???????????? "???????????", ?????? ????????? ?? ??? ?????? ?? ???????????. ???? ?????????? ?????-???? ????????, ?????????? ?? ?? ????? ???????? ???????? ???.

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

????????? ???????????, ?????????? ? ??????? ????????? ? ?????????????????? ??????. ??????? ?? ??????? ?????????? ?? ???????? ??????????????????. ??????????? ?? ?????????? ????????? ?????? ???????, ? ??????????? ???? ??????? ? ?????. ???? ???? ??????? ?????????? ????????? ?????? ?? ??????????. ????? ??????? ?? ??????? ?????????? ?? ????????? ???????? ??? ????? ????????? ???????. ?????? ?? ??? ????? ????? ?????? ???? ????? ? ????? ????. ?? ???? ?? ?????? ??????? ?? ????? ??????????????? ?? ???????????, ?????????? ??? ?????. ??????? ????????? ??? ???????????, ? ?????? ???? ??????? ????? ?????? ?? ???? ???????. ???????????? ??????? ?????? ?????? ?? ????????????? ????? ?????? ? ?????????????? ???????????? ? ?????????? ???? ????? ?????????. ??????? ?? ??????? ?????????? ?? ?????????? ???????????? ??????????? ???????????, ???????, ??????, ??????????? ? ?.?. ??????? ?? ??????? ?????????? ?? ????????, ??? ????? ?????????? ????????? ?????????? ? ??? ??? ???? ?????? ???????? ?????? ?? ??????, ????? ????????? ??????? ???? ??????????.

? ?????????? ????? ???? ??????????? ???????? ???????? ??????? ?????????? ??. ?????? ??? ??????? ????????????? ?????????? ????????????. ????????? ????? ???? ? ???????? ????????? ?????, ?? ?????? ?????????????. ?????? ????? ????????? ??????????? ????????.


????????????? ????????????????

????????????? ???????????????? ???? ?? ???????? ????????? ??????? ??????? ?????????? ??. ?? ???????? ????????? ??????? ??????????????? ???????, ?????? ????? ?????? ????????? ????????? ???????? ???????????? ????????? ???????????? ???????????.

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

????????????? ???????????????? ???????? ?? ???, ??? ??????? ?????????? ???????????? ??????????? ??? ??????? ??????? ? ???????????? ?????????????? ????? ??????. ??????? ???????? ?????????? ???????? ?????? ? ???????????? ?????????????? ???????????? ??????? ???????????? ???????? ? ?????????? ???????????? ??????????. ?? ??? ??????, ?? ????? ?????? ??????? ????????? ???? ???????? ????????, ??????????? ??????? ?? ?????, ??????? ??????????? ????????. ?? ???????? ??????????? ?? ???????? ???????? ??????????? ?????????? ? ????????? ???????????? ???????????? ???????????. ? ?????? ?? ??????? ????????? ??????? ??????????? ???????????? ???? ? ??????????????? ??????? ??????????. ?? ???????????? ????, ??? ??? ????????? ??????? ????????? ??????????? ?? ????, ? ?????????????, ?????? ?? ??? ????????? ? ???????? ????? ???????????. ????????? ????? ????, ??????????? ??????? ? ???????, ?????????? ????????, ??? ?????? ???????. ?????????? ???????????? ????????, ????????? ???????????? ??????-??????, ???????? ??? ??????, ? ??????? ????????? ??????? ?????? ?? ???????????????? ??????. ????????? ??????????? ????????? (stories), ????????? ?? ?????????? (priorities), ??????? ?????????? ????? (acceptance tests), ? ????? ???????? ????????????? ? ?????????? ???? ??????????? ??????????? ?????, ????? ??? ??????????. ???????????? ???????? ?????????? ??????????????? ?????? ??????????? (estimates), ? ????? ???????? ?? ?????????? ??? ? ???????????? ? ??????? ??????? (unit test). ????????? ????????? ???????????? ??? ?????????????? ?????????? ?????????? ? ???????, ??????????? ??? ?????????? ???? ?????????? ??????????????, ????? ????, ????????? ????????? ????? ? ??????????, ????? ??????? ????????? ??? ?????? ??? ???????? ? ?????? ????????? ?????????? ??????-???????.

XP ?????????? ??????? ????? ????????? ? ???????, ??????????? ????????????? ?????????? ?????????? ???, ??? ? ??? ?????????? ????? ?????: ?????????????- ?????????. ?? ????????? ?????????? ?? ???????? ??????????, ??????????? ??? ??????????? ???????????? ??????? ??????????, ??? ??? ???????? ????????? ?????????? ???????? ? ???? ? ?????????? ?????????????. ?????? ??????? ??????? ??????????? ? ????????, ??????? ???????? ????? ??????????????? ?????????: "????????????? ????????????????, ? ?? ??????? ???????? ???. ??????, ???? ???? ???????? ????????????? ?????? ???????? ????????????? ???????? ?????????? ????????, ??????????? ???????? ?????? ???????? ?? ??? ?? ???? ???????????? ??????????? ??? ?? ????????????, ???????? ???????? ??.

???? ??? (Kent Beck) ????????????? ???????? ???????? ?? ? ????? ????? Extreme Programming Explained. ????? ?? ?????? ?? ????? ???????:

1. ???????????? (Communication). ???? ??? ?????? ??? ???????? ????????? ????????, ???????? ?? ???????? ???????? ??, ??? ? ?????-?? ?????? ??????? ???-?? ?? ?????? ????-?? ???-?? ????? ??????. ? ?? ????????????? ???????? ???????? ????????????. ???? ?? ????????? ??? ???????? ? ????? ??, ?? ?????????? ?? ?????? ???????? ???????.

2. ???????? (Simplicity). ?? ?????? ?????????? ?????? ?????? ????? ??????? ???????? ?? ???? ????????? (simplest thing that could possibly work). ???? ???????? ??? ????? ????????? ???????: ?? ??????????? ?????????????. ?? ????????????, ??? ????? ??????? ???????? ????? ??????? ???... ??? ??????? ????????? ????? ?? ?????????? ????? ???????? ????, ? ?????? ??????, ??? ???? ??? ??? ?? ?????.

3. ???????? ????? (Feedback). ??? ?????? ?? ??????? ???????? ?????? ? ??????????????? ???????? ?? ?????????, ?? ??????? ????????????? ? ?? ???????? ???????? ????????????? ? ??? ???? ?? ?????? ??? ??????, ??? ?????? ?? ??????? ???????? ?????????? ??????????? ???????? ?????? ???????. ??? ???????? ??? ?????? ?????????? ?? ?????????? ???? ? ??????? ?? ???????? ? ?????.

4. ????????? (Courage). ???? ?? ?????????? ?? ? ????? ??????? ?????????, ??? ????????? ???????. ?? ?????? ???????? ?????????? ??? ????, ????? ? ?????? ??????? ??????? ????????? ?????????? ????????. ????????, ?? ?????? ???????? ??????????? ?????????? ??? ????, ????? ?????????? ?? ????, ?? ?????????? ???????? ?? ????????? ???????????? ?????. ?? ?????? ???????? ?????????? ??? ????, ????? ????????? ???????? ???? ? ????????? ????????? ??????, ????????? ??????? ? ?????? ??? ? ??????.

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

1. ???? ? ???????????? (Planning Game) - ?????? ????? ??????????? ? ?????????????? ? ????? ?????????? ??????? ??????, ?????????? ? ????? ??????

2. ???????????? (Testing) ??? ????????????, ??? ? ????????? ????? ?????, ??????????? ? ????? ?????? ??????? ????????? ? ???????????? ?????? ???????.

3. .?????? ???????????????? (Pair Programming) ????? ??? ??????????????? ???????????? ????? ??????????????, ??????????? ?? ????? ??????????.

4. ??????????? (Refactoring) ????????? ???? ????? ??? ???????????

5. ??????? ?????? (Simple Design) ?????????? ????????????? ??????? ??????? ? ????? ??? ?????????.

6. ???????????? ???????? ????? (Collective Code Ownership) ?????? ??????? ????????? ? ????? ??? ??????? ???????? ????? ???? ???????.

7. ?????????? ?????????? (Continuous Integration) ?????????? ???????? ??????????? ?????????, ?? ????????? ??? ? ????.

8. ???????? ?? ????? ?????????? (On-Site Customer) ????? ? ?????????????? ????????? ????????? ????????????? ?????????, ??????? ???????? ?????? ? ????.

9. ?????? ??????? ?????? (Small Releases) ?????? ????????? ?????? ???????? ??????? ?????? ????? ?????? ?????????? ??????. ????? ?????? ???????? ?????????? ? ???????????? ??? ????? ????.

10. 40-?????????????? ?????? (40-hour Week) ???????????? ?? ?????? ???????? ???????????, ??? ??? ?? ????? ????????? ?????????????????? ? ???????? ?? ??????.

11. ????????? ??????????? (Coding Standards) ??? ????????? ??????? ?????? ?????????????? ????? ?????????? ???????????.

12. ???????? ??????? (System Metaphor) ??????? ????????, ?????????? ???????? ???? ?????????? ???????, ??????????? ????? ?????????? ???????? ? ???????????????? ???????.

13. ???????? ??????? ????? ???????????? ????????? ?????? ???? ?? ????? ? ????? ??????????? ???????? ????????

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

1. ?? ?????????? ?????? ?? ???? ??????? ? ????????????? ?????, ?? ???? ? ??????????? ????????? ??????????????.

2. ?? ??????????? ??? ???????? ????? ???????, ??? ???????? ?????????? ????????? ???????? ????? ????????????.

??? ??? ????????? ???? ???????????? (review) ???? ??? ??????, ??????, ?? ????? ?????? ??? ?????????, ??? ????? ?? ????? ??????????????? ? ?????. ???? ???????????? ??? ??????, ??????, ?? ????? ?????????? ???? ?????????, ??? ????? ?? ????? ??????? ?????? ?????, ? ????? ??????????? ???. ???? ???????????? ???????? ?? ????????????? ????????? ????????? ????, ??????, ?? ????? ?????? ???? ??????????? ??????? ????????????, ? ??? ??????????? ?????????? ? ???????? ? ???????????????? ????????? ????? ????????? ?? ???? ? ??????????? ? ???? ??????. ?? ?? ??????????? ????, ??? ???? ??? ????? ????? ????????? ?????? ?????????? ????????, ?????? ?? ????????? ?? ??? ?????? ? ???????? ??????????? ???????, ??????????? ? ?????????? ??????. ???????? ? ?? ????????????? ????? ???????, ??? ?????? ?? ??? ???????????? ?????????? ?????? ??????? ????????? ????? ??????????? ????????????? ???????? ? ????????????? ?????? ??? ????????.

??????? ????????? ?????????? ?????? ?? 12 ??????? ? ????, ??????? ??? ?????? ? ??.


???? ? ???????????? (Planning Game)

?? ???????? ??? ????, ???, ????????? ? ?????? ??? ????????, ?? ?? ?????? ????????????? ????????? ?????. ?? ????????????, ??? ?????? ?? ??????? ????? ????????, ??????? ????????? ? ??????????????? ??????? ? ???????????? ???????, ????? ??????? ? ???????? ?????? ??? ?????????. ??????? ? ???? ???????????? ??????? ?????? ????????, ???????? ?????? ?????? ??????, ??? ??? ?????, ? ??????????????? ???? ??????????. ????????????, ??????? ?? ????????? ????? ????????? ? ??????????, ?????? ??? ?????? ?????????? ?????? ? ??????? ??????????? ????????? ? ??????????? ?????, ????? ?? ??????????????? ????????????????. ???????? ????? ??????????? ?????????? ?????????, ?????????? ????????? ? ????????? ???????? ????????? ????????. ???????????? ????????, ??? ???????, ?????????? ??????????? ?????-???? ?????????. ??, ????????, ?????????????, ??? ????????? ????????? ? ???? ???????. ??? ?????? ??????????? ????? ?????????? ? ?????????????? ??????????? ???? ? ???????????? (Planning Game).

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

???????? ???? ???? ? ???????????? ?????? ???????????? ??????????????? ???? ?????? ? ????????? ????????? ??? ?? ???? ????, ??? ??????? ?????? ?????????? ??? ????? ???????. ??????????? ???? ? ???????????? ???????? ????? ???????? ????????, ?? ??????? ???????? ????????? ????????? (customer stories), ? ??????????????? ???? ?????? ?? ??????? ????????? ????? ??? ?????????? ????????? ?????? ????????.

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


???????????????? ???????

??? ???? ????? ?????????? ? ???????????? ???????, ?????????? ????? ????? ????????????? ? ???????????, ????????????? ? ????????? ?????????? ??????, ?? ?????? ?? ??????????? ??????? ????????? ? ??????. ?????????? ????? ???????????? ???? ??? ??????????? ???????. ?? ????????? ??????? ?? ?????? ????? ????? ????? ?????? ??, ??? ??? ??????????.

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

????? ?????? ???????????? ? ???????????? ? ?????????? ?????????????? ????????????????, ???????????? ????????? ????????? ? ????? ???? ?????????? ????????? ?? ?????????? ? ??????????, ?????? ?? ??????? ??????????? ?????????? ???????????. ?????? ??????????, ???? ???????? ??????? ?? ???????? ????????? ????, ??????? ????? ?????????? ??? ? ???????????? ? ????????? ??????. ??????????? ? ???? ??????? ??????? ?? ???????? ???? ??????? ?????? ??? ???????. ??? ????? ???????????? ?? ???????, ??????????? ? ?????? ? ????????.

????? ???????, ????? ? ?????????????? ?????????????? ????? ?????????? ?????, ??????????? ????????? ???????? ?????????? ???????????? ????????.

???????????????? ??????? ????????? ? ???????? ??????????? ???????????? ?????????, ? ??????? ???????? ?? ????? ??????????? ?????????? ??????????? ?????????? ?? ???? ?????? ?????????? ???????.

?????? ??? ?????????? ? ?????? ??? ????? ??????? ???????????? ????????, ? ?????? ??????? ????? ???????????? ???????? ???????? ?? ??????, ??????? ??????? ?? ??????, ?????????? ?? ?????????? ??????. ????????? ???? ??????, ????? ????????? ? ?????????????????? ?????? ???? ??????? ? ?????????, ?? ?????? ?? ????? ????????????? ???????.

??????? ?????????????:

????????? ?????? ???????, ??????? ???????????????? ??????????? ??? ????, ????? ??????????? ?????? ?? ?????????;

????????? ???????, ????????? ? ??????? ??? ??? ???? ??????????, ?? ?????? ??????? ????? ??????????? ??????????;

???????????? ?????? ????? ??????? ???????;

????????? ????, ????????? ? ??????????? ??????? ?? ?????????;

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

????????:

?????????? ????? ????? (Scope), ?? ???? ????? ????????? ??? ??????? (release) ? ????? ????????? ??? ???????? (iteration);

?????????? ???? ?????????? ?????? ??? ???????? (release);

????????? ?????????? (priorities), ?? ????, ?????? ?? ?????????? ????????? ??????? ? ????? ?????? ???????, ??????????, ????? ?? ??????? ???????? ?????? ???? ??????????? ? ?????? ???????.

???????????? ?????? ??????????? ?????????? ?????. ????????? ????? ? ????????, ? ???????????? ????? ???????????? ???????? ???? ? ??????, ???? ? ???? ???????? ????? ?????????????? ??????????????.

????? ?????? ????????? ???????, ??????? ?????????? ?????? ????????????? ?????????? ? ????????????? ???????????? ????????????? ?????.


????? ? ?????? ?????????

? ??? ???? ????? ???????? ????? ???? ????? ? ??????, ??? ????? ???? ???????, ????? ? ?? ????? ??????.

? ??? ???? ????? ???????? ???????? ?????? ?? ?????? ?????? ?????? ?????????????.

? ??? ???? ????? ?? ???????? ???? ?????? ????????? ?????????????? ??? ?????????? ??????? ?? ?????????? ?????? ???????.

? ??? ???? ????? ?????? ???? ???????, ???????? ???? ?????????????? ???????? ??????? ?????? ? ?????? ??????????, ?? ????? ?? ??? ?????????? ????? ?????????????.

? ??? ???? ????? ???????? ?????????? ? ????? ??????????? ?????????? ? ???? ?????, ??? ???????? ??? ??????? ????????? ????? ????? ????? ? ????????? ?????????????? ????? ???????? ???????. ?? ????? ?????? ?????????? ?????? ? ????? ????? ? ???????? ??? ???? ?????????? ?????? ???????, ?????????? ???????????????? ??????? ???? ???????? ???? ?? ??????? ????.


????? ? ?????? ????????????

? ??? ???? ????? ?????, ??? ?????? ????? ??????? ? ????? ????????? ?????? ??????.

? ??? ???? ????? ? ????? ????? ??????????? ???????????? ??????????? ???????.

? ??? ???? ????? ??????? ? ???????? ?????? ?? ??????, ?????????? ? ??????????.

? ??? ???? ????? ?????????????? ????????? ????? ??????????? ?? ???????, ? ????? ??????? ? ??? ?????? ?????????.

? ??? ???? ????? ????? ?? ???? ??????????????? ? ?? ?????, ???? ?? ?? ??? ????????.

???? ?? ?????????? ?????? ??????????, ??????? ??????? ??????????? ? ????? ?????, ??????? ????????? ?? ? ?????????????, ? ?????????? ?????? ???????? ?????? ? ???????? ???? ????? ? ???????????. ???? ????? ?? ?????, ?? ?? ?????? ??????????? ?????. ?? ????? ????????? ?? ???????? ??????????? ???????, ??????????? ? ??? ????? ????? ? ??????, ????????? ?????? ???


??????

????????????????? ?????? ????? ?????? ????????? ????????? ???????? ?? ?????????? ???????? ??????? ???????????? ??????. ???????? ?????, ?????? ??????????, ????????? ?????? ????????, ??? ???????? ????? ???????????. ????? ????, ????????, ??????? ?????? ????-??????, ????? ?? ????? 70%! ????????, ??????????? ????????? ????????, ? ?????? ??????????.

? ????? ???-?? ????? ??????? ????? ??????? ?????? ????????????? ?????? ? ??? ?? ?????????: ?????? ????? ????? ?? ??????, ????? ???? ???????.

???????????? (Testing)

? ?? ???????????? ??? ????????????? ????????????:

???????????? ??????? (unit testing);

?????????? ???????????? (acceptance testing).

????? ??????? (unit tests) ??????????????? ?????????????? ?? ???? ????, ??? ??? ????? ???. ????? ???????????????? (acceptance tests) ??????????????? ?????????? ????? ????, ??? ?? ??????????? ????????? (stories). ????? ??????? ? ????? ?????? ??????? ???????? ???????????? ? ???, ??? ????????????? ??? ????????????? ?????????. ?????????? ????? ???????? ???? ??????? ? ???, ??? ??????????????? ??????? ?????? ?????? ??, ???? ????? ????????????.

???? ????????????, ??? ??? ?????????? ??????? ?????????? ????????-??????????????? ????, ???????????? ????? ????? ??? ??????? ??????, ???????????? ?????? ???????? ????? ???? ????????. ?????????? ?????? ??? ?????? ??????????? ?? ????, ??? ????? ??????? ??????? ??? ????? ??????. ????? ???? ??? ??????????? ??? ????????? ?????, ??????????????? ??? ??????. ?????????? ?????? ?????? ???? ?????, ????? ?????????? ?????????? ???? ??????, ? ?? ????? ????. ??? ?????? ????? ?????? ??????? ?????? ????????, ?????? ?? ?????? ????????. ????????? ????, ??? ??? ?????? ??????? ?? ????, ??? ??????????????? ??? ??????, ?? ?????????:

???????? ?????? ????? ???????????? ??????;

???????? ??????? ???, ??????? (?????? ?????) ????????? ???????? ????????????????;

?????? ????????????? ? ???, ????? ?????? ?????? ???.

??????????? ?? ????? ???? ?????? ? ???????????? ??????????? ?? ???? ?? ??? ???, ???? ?? ????????? ????????? ??? ????? ??????? ??????????????? ???????, ????? ??????? ????????? ????????????? ????????? ? ???, ??? ?? ??? ???????? ?????????. ??? ????? ???????? ?????? ????????????? ??????, ????? ????? ??? ??? ???? ???????? ???? ? ??? ?? ?????????????. ????? ??????? ??? ??????? ????????????? ????????????. ????? ??????? ????? ????????? ???????????? ??? ?????-???? ???????? ????????? ??????????? (relactoring) ????, ?? ???? ??????? ? ??? ????? ?????????? ??? ?????????. ? ????? ????? ??????????? ????? ??? ?????? ?????????????? ????? ???????? ???? ???????, ????? ??????? ?????????? ??????? ??? ? ???, ??? ???????????? ?????? ??????? ? ?????????? ????? ?? ?????????? ???, ????????, ??? ????????????????? ???? ????????. ????? ??????? ?????? ??????????? ?????????????, ? ?????????? ?? ?????? ??????????? ?????? ???????? ??????, ??????????????? ?????: ??? ?????????????? ??? ??? ????????????????.

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


xUnit

??? ????????? ???????????, ??????? ????????? ? ???????????? ? ?????? ???????, ??????????? ? ????????? ????????? xUnit. ? ????????? ????? ?????????? ????? ????????? ???????????? ???????? ??????????? ?????????????. ?????? ?? ???? ????????? ????????? ????????????? ????????? ?????, ? ?????? ??????? ?? ??????? ?????? ???? ??? ????????? ???????? ??????? (assertions). ???? ?????? ?? ??????? ????? ???????????????, ?????????, ??? ???? ????????. ?????? ???? ?????? ????? ???????????? ?? GUI (???????????? ??????????), ??????? ?? ??????????? ??????. ?????????? ?????????? ?????? ? ???? ?????? ????????? ????????? ???????????? ? ?????? ????? ???????? ????. ??? ??????????? ? ??????? ???? ???????????? ?????????? ?????? ?? ????????? ???????????? ??????? ?????? ???????? ??????? ????????? ????????????? ???????? ????????????. ????????? ?????????? ? ???? ?????????????? ??????, ??????? ???????????? ? ??????? ???? ? ??????, ???? ??? ????? ??????? ?????????, ? ? ??????? ? ??????, ???? ???? ?? ???? ???? ?? ????????. ??? ?????? ???????? ????????, ??????? ????? ?????????? ? ?????????? ?? ??. ????????? ??????? ?????? (green bar) ????????, ??? ??? ????? ??????? ?????????, ? ????????? ??????? ?????? (red bar) ????????, ??? ?? ??????? ???? ????, ? ???????? ? ????????? ?????? ?? ?????????.


?????????? ?????

???????? ???????? ?? ?????????? ?????????? ?????? (acceptance tests) ??? ??????? ?? ???????????????? ?? ????????? (story). ???????? ????? ???????? ?????????? ????? ??????????????, ?????? ??? ????? ?? ???????????. ?? ????? ???????? ??? ???? ???? ?????? ??????????? ??????????? (????????, ??????????? ?????? ???????? ????????, ??????-?????????? ? ??.). ?????????? ????? ????????? ????????? ????????? ? ???, ??? ??????? ????????????? ???????? ?????????????, ? ?????????? ??????? ?? ?????? ?????????????. ????? ????, ?????????? ????? ????????? ????????? ???????????? ???????????????? ???????????????? ????????. ?????????? ????? ?????? ??????????? ?????????????. ???????????? ?????? ????????? ?????????? ????? ?????????? ?????, ????? ????????? ? ???, ??? ? ???? ?????????? ????? ??????? ??????? ?????? ??????? ?? ???????? ???????????? ?????? ???????????? ??????????. ??? ???????, ??? ?????????? ?????????? ?????? ????????? ?????????? ?????? ?? ??????? ??????? ?????????????.

????? ?? ??????????? ?????? ??? ????????? ????????? ??? ?????????? ?????. ?????????? ????? ????????? ????????? ???????? ????????????? ? ???, ????????? ??????? ???????????? ?????? ??? ????????. ?????????? ????? ????? ????????? ?????????? ????????? ???????????? ??????? ? ???, ?????? ?? ????????? ?????? (release) ???????? ? ????????????? ??? ???.

???????????????? ?????? (Pair Programming)

? ?? ????? ??????????? ??? ??????????????? ???????????? ????? ??????????????, ??????????? ?? ????? ?????????? ? ????? ????? ? ????? ???????????. ????????????? ?????? ??????? ????? ?? ??? ?????, ??? ??? ????? ??????????. ???????????????? ? ???? (pair programming) ???????? ?????????? ??????????????:

????? ??????? ? ??????? ??????? ??????????? ?? ????? ???????, ? ?????;

????? ?? ????? ??????? ?? ?? ?????, ? ??? ????? ?????? ??????????? ?? ??????? ???? ??? ????????;

???? ??????????? ?????? ??????? ???? ?????????? ???????????? ??? ????????, ????????? ??????????? ??????, ????????????? ????, ?????????? ??????????? ?????? ? ?. ?.;

???????? ? ????? ????????? ????????, ????????? ???? ?????? ? ?????????? ?????????? ??????????????? ??????? ?????? ???????????????? ????? ??????? ???????;

?????????? ?????????? ???????????? (review) ?????? ????: ???? ??????? ????? ???, ?????? ????????????? ???? ???.

??? ???????????? ????????????, ???????????????? ? ???? ?? ????? ???? ???????????, ??? ???????????????? ? ????????. ????????, ????? ?? ??????? ??????????????? ? ????, ??? ???????? ????????? ? ????????? ????????? ???????? ????? ??????, ?? ??? ?????? ? ??????. ? ?????????? ?? ? ?????? ??????? ?????????? ??????.

??????????? (Refactoring)

??? ????? ????????? ? ????????? ???????? ?? ???? ?????????? ???? ???????. ?????? ???, ????? ? ????????? ???????? ?????????????????? ??? ???????????? ??????, ?? ?????? ??????????. ???? ???? ??????? ???????? ??? ????????, ??, ? ????? ??????, ??? ????? ???????? ? ???????????? ????????????, ??????????? ? ??????? ?????.

??????????, ???????????? ???????? ?????????????? ????????????????, ????????? ???????? ?????, ???????? ?????? ???????????. ??????????? ??? ???????? ????? ???????????? ?????????, ?????????? ????????? ???? ???????, ?? ?? ???????? ?? ?? ??????. ?????? ????????? ????????????? ?????? ?????? ? ?????????????, ?????? ?????? ??? ????????? ???????????? ??????? ?? ??????????? ???????????.

????? ?????? ????????????? ?????????? ???????????? ??????? ?????, ???? ????????? ? ???, ??? ????????? ?? ??????? ? ????????? ??????. ????? ???????? ????????? ?????????, ?????????? ???? ? ?.?. ????????? ?????? ????????? ?????? ??????? ?????? ????????? ? ????????? ??????????????? ?????????.

????? ????????? ??????? ???????????? ?????????, ??? ???????????? ??? ?? ?????????? ???????, ??? ??????? ????? ?????? ???????? ??? ? ????? ??????? ?????/???. ????? ????? ???????????? ???? ??????????? ???? ??? ? ??? ??? ???? ?????? ???????. ??? ???? ??? ??????, ??? "????" ? ????? ????? ????????? ??????????? ???, ? ??? ?????? ????? ????? ????????.

??????? ?????? (Simple Design)

??????????? ??????, ?????????? ? ???????????? ? ????????? ?????????????? ????????????????, ????????? ????????? ??????????? ??????? ? ????????????? ? ????????????? ??????????? ????????. ????? ????, ??? ?????????? ???? ???????? ?????? ?? ??????? ??????????? ??????????, ??????? ?????????? ??????????? ?? ?????? ????? ??????????. ? ??????? ?????????? ???? ? ?????? ?????? ?? ???? ????? ???? ?????. ?????? ???? ????? ???????? ?????????????? ??????? ??????? ????????, ???????????? ??? ????????????? ???????? ????? ?????? ???? ??????? "?? ????", ????????????? ??? ?????????? ?????????.

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

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

??? ????? ????? ??????? ??????, ??????? ???????? ??? ??????? ?????? (simlest design that could possibly work)? ???????? ?????, ??? ??????, ???????:

???????????? ?????????? ???????????? ???? ??????.

?? ???????? ?????????????? ????.

?????? ???????? ????????? ???????????? ??? ??????? ?? ???????? ????.

???????? ?????????? ?????????? ??????? ? ???????.

???? ??????? ???????? ??????? ????????, ??? ?? ??????, ??? ??? ????????? ??? ???????????. ?????? ?????? ???? ????????? ???????, ????????? ??? ????????, ? ??? ???? ?? ?????? ?????? ???????????? ??????. ?? ??????? ???????? ? ?????? ?????????????? ???????????, ??????? ?? ????????????.

???????????? ???????? ????? (Collective Code Ownership)

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

?? ?? ????????? ?? ??? ???? ?????-???? ???????? ???? ???? ??? ?????? ????? ??? ?????? ?????? ??? ???????, ? ????? ?????? ?????, ????????? ????????? ????. ??? ??????? ???? ???????? ? ?? ????????? ??????? ???????: You break it, you fix it (??? ??????, ??? ? ??????????). ????, ????????????? ???, ??????????? ??????? ????????????????? ???????, ?? ?????? ???????????? ?????????????????.

????? ???????, ??, ??? ??? ??????????? ????, ????? ?? ????????, ??? ??? ?? ??????????? ??????. ????? ??? ?? ??????????? ??????, ??? ??????, ??? ????? ?? ????? ??????????????? ?? ??? ?????????????????. ? ?? ??? ??????????? ????, ??? ??????, ??? ???? ?? ?????? ?????????????? ???, ?? ?????? ??????????????? ?? ??? ?????????? ??????. ??? ??????, ??? ??? ????? ??????? (unit tests) ?????? ????????? ??????????? ??? ?? ???????????, ??? ? ????? ???????????. ????, ??????????? ???????? ???, ?? ???????? ?????????? ?????? ?????? ??? ?????????? ??????, ?? ??????? ???????????? ?????????? ???????????? ???? ?????? ??? ??????????? ?? ????, ? ????? ????? ??????? ?? ????????????? ???????????. ??? ?????????? ??? ?????????? ??????? ??????????.

?????????? ?????????? (Continuous Integration)

???????????? ????????? ??? ? ?????????? ??? ? ????? ????????? ????????? ??? ? ????. ????? ????????? ??????? ??????? ??? ?????? ????????, ??? ? ???????. ????????? ?????? ???????? ????? ????????? ????.

?????????? ?????????????, ?????????? ? ?????? ?????????? ?????????????? ????????????????, ????????? ????????????? ???????? ???????? ???????. ??? ????????, ??? ???????????? ????? ??????????? ??????????? ?????? ? ????? ?????, ??? ??????????? ?? ????, ??? ??? ????? ? ?????? ?????? ????????? ????????????. ??? ???? ????? ???? ??????? ? ??????????? ???????? ?????????, ????????? ?????????.

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

????? ???????, ???????????? ???????? ??????? ?????? ?? ????????? ??? ? ????. ??? ????? ? ????? ???????? ??? ?????? ?????? ?? ?????? ?? ?????. ???? ????????? ???????????? ?? ???????-?????, ?????? ??? ??????????? ????? ????. ???? ?? ??????????? ???????????? ??????? ????????, ? ???????, Web-????, ?? ?????? ?????????? ??????? ??? ????????? (??? ???????, ?? ???????? ???????).

???????? ? ??????? (On-Site Customer)

????? ???????? ? ??????????? ?????????, ??????? ????????????? ?? ?????? ????????? ???????????? ??????? ? ??????????. ??? ????? ????????????? ????????? ?????? ????????? ?????????? ????? ? ??????????????. ?? ?????? ???????? ????? ????????? (stories) ? ????????? ?????? ??????-???????, ??????? ?? ????? ???? ??????? ?????? ??????????????. ???? ????????????? ????????? ????? ????????? ?????????? ????? ? ??????????????, ???????????? ?????? ???????? ????????, ????????? ? ???, ??? ??? ????????? ????? ?????????, ????????? ? ??????? ?? ??????? ?????????.

?? ?? ??????????, ??? ????????, ?? ??????? ???????? ????????? ????????? (customer story), ???????? ??? ??????????? ??? ????, ????? ??????????? ??????? ???? ??????????? ???. ?????????? ?? ???????? ????????? - ??? ???? ??????????? ? ??????????? ??????? ????????? ????? ?????????? ? ?????????????, ??????????? ?? ?????????? ? ????????? ? ?????? ????????????? ???????. ???? ??????? ? ???, ??? ??? ??????? ????? ? ???? ????????? ??????????? ???????????. ?? ??????????, ??? ?????????? ??????????? ????????????? ????????? ????? ? ?????????????? ??? ???????? ??????????? ??????? ?????? ????????, ?????? ??? ?????? ?? ???????????? ?????????? ????????. ???????? ???? ???? ???????? ??????? ? ???, ??? ???????? ?????? ???? ? ????? ?????? ??????? ???????? ??? ??????? ?? ??????????? ? ????????????? ??????? ? ??? ????????? ?????? ??????????? ?????? ?? ????????? ??????-???????. ?????? ??? ????? ????? ?? ???????????, ????? ???????? ????????? ????????? ? ???????????????? ???????? ?? ?????????????. ??????, ?????????? ??????????? ????????????? ????????? ????? ? ?????????????? ??? ???????? ??????????? ?? ????????? ?????????.

?????? ??????? ?????? (Small Releases)

??? ?????? ?? ???????? ?????????????? ???????????????? ?????? ??? ?????? ???????????? ??????????????? ??????????? ???????. ?????? ?? ????? ????????????? ?????? ????????? ???????? ??, ?????????? ???????????? ??????????? ???????????????? ??????. ? ????? ??????? ????? ?????????? ?????????? ??????????????? ???? ?????????? ??????? ? ????? ????????? ???????.


???? ???????? ?????

????????? ??????? ???? ?????? ?????? ??? ??????. ?? ??? ????? ? ??????????? ??????? ????? ???? ??????? ????????? (?????? ??????????????) ?????????. ??? ???? ???????????? ???????????????? ??????? ? ???????? ? ??????? ???????????????? ?????????? ??????????????.

?????? ?????????? ????? ??????????????? ????? ??????????? ??????????? ???????? ? ?????? ??????, ??????????? ?? ?????????? ?????. ???????? ????? ??? ??????? ??????????? ?????????????????? ?? ? ???????? ????????? ???????.

????? ?????? ?????????? ???????? ????? ???????? ??? ?? ????? ???????? ???? ?????????? ??? ????????????? ????? ??????????. ???????????? ?? ?????? ???? ???????????? ?????????? ??????? ?? ????????? ?????? ? ????????? ?? ? ??????????? ???????.


???? ??????? ??????

????????? ????????????? ????? ??????? ???? ??????? ?????? ? ??????? ??????????? ????? ????????? ?????? ?????????? ???????????? ????????. ?????? ????? ?????? ????????? ?????? ???????? ??? ??????. ???? ??????? ???????? ?????????? ?????????? ?????? ??????????, ??????? ??????????? ???????? ????????????? ???????????, ??? ???? ?? ?????????? ?????? ??????????????? ??????? ??????????? ???????.

?????? ??????? ??????????????? ??????????????, ?????? ?? ???????? ?? ?????? ?????????? ?????? ??. ???????? ????? ??? ???????? ??? ??????????? ??????????, ????????????? ? ?????????, ? ????? ?????????????????? ? ???????? ????????????? ?????. ????? ?????? ????? ?????????? ??????? ???????? ????????? ? ??????????? ???????. ??? ????? ???????? ???????????????? ??????? ????? ????????? ????????? ????????? ????????? ??????, ???????? ?????? ??????? ???????? ?????????????.

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

??????????? ??????

??????? ?????????? ?? ??? ?? ???????????? ?????, ? ?????? ????? ?? ??????????? ?????????. ???????, ??????? ???????? ?????? ?????, ??????? ??????????? ??????? ?? ??????. ????? ?????? ? ?????? ???????, ?????????? ????????? ? ?????????? ?????, ??? ???????? ????????? ??????? ? ???????????? ?????????????? ?? ??????? ??????. ???????? ?????????? ???????? ????? ????? "????????, ?? ????????".

???? ???? ???????????? ???????? ???????????? ? ??????? ??????????? ??????? ???????? ???????????, ??? ?? ??????, ??? ??? ?????? ???? ??????????. ???? ??? ?????? ?? ??????? ????? ??????, ? ??? ????????, ??? ? ??? ????????? ?????? ????????, ??????? ????????? ???????? ?? ?? ??????????????????. ???? ?? ???????? ?????? ? ????????????? ???????, ??? ???????? ????????? ?? ???. ???????????? ?????? ??? ?? ??????? ????????, ????????? ?? ???? ???????. ?? ????? ???? ??? ??????? ??? ????? ????????? ????????.

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

????????? ??????????? (Coding Standards)

??? ????? ??????? ? ???? ?????? ?????? ????????? ?????????? ????? ?????????? ???????????. ????????? ?????:

1. ????? ??????? ?? ?????? ????? ?? ?????? ????? ? ?????, ??????? ?????????? ????? ?? ?????? ?? ???????? ?????? ??? ????????;

2. ?????????????? ??????????? ?????????? ????????? ???????.

???? ? ??????? ?? ???????????? ?????? ????????? ???????????, ????????????? ?????????? ??????? ????????? ??????????? (refactoring), ?? ???? ???????????? ????? ???; ??? ????? ????????? ? ????? ????????? ?????? ???????????, ??????? ????? ????????? ?????????????? ?? ??? ?????, ??? ?????; ? ????? ? ?????, ??????????? ??????? ?????? ????????????. ? ?????? ?? ?????????? ???????? ????, ????? ???? ?????? ??????, ??? ???????? ??????? ???? ??? ????? ??????? ????, ??? ??????? ???????? ?????????????, ??? ???? ???????. ??????? ?????? ???????????? ????? ??????, ? ????? ?????? ???? ??????? ?????? ????????? ???? ???????? ? ???????? ???????????. ???????? ?????? ?? ?????? ???? ????????????? ??? ??????? ????????. ?????? ??????? ? ???, ????? ?????????????? ????? ????????, ????????? ??????? ??? ?????? ???????? ??? ??????? ?? ?????? ???????. ???????? ??????????? ???????? ?????? ???? ???????, ????? ?? ????? ???????????????? ?? ???? ????, ??? ??????? ???????? ????. ?? ?? ?????? ??????? ?? ??????????????? ?????????? ????????? ??????? ????? ???????.

???????? ??????? (System Metaphor)

??? ????? ??????????? ?????????? ??????????? ??? ????????? ????????????? ? ??????????? ??????? ? ? ???, ??? ??? ????????????? ????? ?????. ???????????? ?????????? ??????????? ??? ????, ????? ??????, ? ????? ????? ??????? ??????????? ????????? ????? ???????????????? ? ? ??? ????? ????????????????? ????????? ????? ?????????.

???????? ???????(System Metaphor) - ??? ?????? ????, ??? ? ??????????? ??????? ???????? ????????????. ???????? ??????? ???? ??????? ????????????? ? ???, ????? ??????? ??????? ???????? ? ????????? ?????, ? ????? ?????? ??????????? ????? ?????????? ? ????? ????? ??? ?????? ???????.

???????? ??????? ???????? ?? ?????????? ??????? ????????? ????, ????? ??????? ???????? ???? ???????. ?????? ??????? ??? ????????.

???????? ??? ????????? ????????????? ???? ?? ????? ??????? ??? ?????????? ??????? ?????????????? ????????????????. ??????????? ????????????? ??????????, ??????? ??? ?? ????? ?????????? ?????? ???????????.

??????????? ???? ??????? ???????. ??? ?? ???????, ? ????? ??????? ?????? ???? ??????????? ?? ????????????? ???????, ?????? "??????" ??????? ??????????? ? ???????, ? ?? ????? ?????? ???????? ?? ???????????????. ???? ?? ?? ???? ?????? ? ???????? ??????? ?????????, ?? ????? ?? ?????? ??? ?????? ????? ???????? ????????, ??????? ????????? ?????? ?????? ? ??????.

?????? ?????????? ? ????? ?????? ??????? ???????????? ??????? ??????? ???? ?????. ??? ????????, ?????????? ?? ?? ???????????. ??? ????????? ?????? ???????, ??? ????? ?? ??????, ??? ??? ?????????? ?? ????? ?????? ?? ???????? ???? ????? ?? ?????, ?? ??? ???????? ?????? ??, ??? ????????? ??????????? ???????? ??????.

??? ? ???? ???????? ????? ???????, ???????????? ??? ??????? ? ?????, ?? ????? ??????? ???????, ??????? ?????? ????????? ???????????? ? ???????????????? ??????? ?????????? ??????. ???? "?????" ?????? ??????? ????????????, ??????, ???-?? ? ??? ?? ???

???????? ???????? ???????? ? ??????????? ?????????? ????????? ?????????. ????? ??????? ????????? ?? ?????? ?????????? ?? ???????? ?????????? ?????????? ??????, ?? ? ?????? ??? ????? ? ??????? ????????????.

???????? ??????? ?????

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

????????? ???????? ??? ????????? ??? ?? ??????????. ?????? ???? ?????? ?????????? ? ???????? ?????????? ???? ?????????. ??? ???? ?????? ????? ??????????? ???????? ? ????????? ?????? ? ?????? ? ??? ?? ??????. ?????? ????? ? ????????? ??? ? ????? ???????. ????? ??????????? ???????? ???????????? ???????????? ??????????? ????????????.

????-?? ????? ?????????? ????? ?????????? ??????? ???????????. ?????????? ??? ??????? ????? ?????????? ? ?? ?????? ???????????????. ?? ? ???????????????? ??? ?? ???.

?? ??? ?????????? ???????

????????????? ???????????????? ??? ????? ??????? ? ?????????? ???????, ??????????????? ??? ??????? ?????????? ??.

????????????? ?????????? ??????? ??????????? ????????? ????? ????????????? ?????? ?? ??????? ?? ???????????. ?? ?????? ????????? ???? ?? ??????? ??? ????????? ???????????? ??????? ? ???????? ???????????? ????????? ????????????? ?????. ?????? ???????????? ????????????? ??????????? ?????, ????? ????????? ??? ??? ???????? ??????????? ???????????? ? ??????????. ??? ???? ???? ??????? ??????????? ? ???, ??? ??? ??????????????? ???? ? ??????. ?????? ??? ???????? ??????????????? ???????? ??.

??????? ?? ?????? ??????, ????? ??????? ???????? ??????????????? ???? ? ??????. ????? ?? ??????? ???, ?? ??????? ???????????? ?? ??? ????? ?????????? ??????? ?????. ???????, ??? ?? ??? ?? ???????? ???? ????, ??? ????? ???? ???????? ??? ?????????? ????. ???????? ???? ??????? ? ??? ????? ????????????? ???????????? ??????????? ??????????? ??????, ?? ????? ??? ???? ???????????? ??????.

? ?????? ????? ??????????? ??????? "??????". ?? ??????? ??? ???????????? ? ???????? ?????? UML-????????, ???????????? ???????? ?? ????. ???? ????? ????? ???????????? ????????? ?????????? ???????, ? ?? ??? ?????? ? ?????. ?????????? ???????????? ??????? ???????? ??????????? ????????. ?????? ? ??? ??????? ?????????????? ????? ? ????????? ????????? ? ?????, ? ????? ???????????? ????????? ????? ??????? ??????, ?????? ? ??????. ?????? ????? ???? ??????????? ??????? ?????????? ?????????, ?????? ??? ????????????? ?????????? ??? ???????? ???.

 

Добавьтe Ваш комментарий

Ваше имя (псевдоним):
Ваш адрес почты:
Заголовок:
Комментарий:

???????????, категория: "IT"

??????????




??????? ?????????

????????

Внимание!!! Файл sape.php не обнаружен. Проверьте правильность установки кода Sape.


C???????? ?????????