XXI . . , ! . , ! ! .
(heavyweight) . , (predictive) . , -, , !. , , .
, (lightweight) [29]. (agile) [8], [25], [36]. , () . . , , .
. ( , ).
, , . , . , . , .
, :
q () ;
q (, ) .
, :
q , , ;
q .
-
(eXtreme Programming, XP) () ( ), (1999) [11]. - , . - 10 , .
|
|
, , * . - . - , . - : , , . : ( ), ( ), ( ), .
* .
, (, , , , , . .), . , . 1.2, .
1.2.
- | - | |
, | , | |
(refactoring) | ||
, | , | |
, , , , , |
, , , . , , , , , ( ) .
.
1. (Planning game) . , , ().
2. (Small releases) . () .
3. (Metaphor) , , .
4. (Simple design) , .
|
|
5. (Testing) , ; . , , .
6. (Refactoring) , ; , , .
7. (Pair programming) , .
8. (Collective ownership) .
9. (Continuous integration) , . , , , .
10. 40- (40-hour week) , 40 . .
11. (On-site customer) , .
12. (Coding standards) , .
, ( ), , . , , . , , ; , . , , . , , , . .
. , . , ( ), , . . , . - . , . .
, , , , . , , : . 15%, 40-50%. - . , , .
|
|
, . , .
, . , , , . (, ).
, . 3-4 , , . , .
, , . , ( ). , , . , , .
-. -, -. - - , , . (exploration) (, ), . (commitment) ( , ). (steering) , .
: 2-6 , , , 10 . - , 15 , . 1.8.
.
, , , .
, 3 , 2 . , -. , , ( ).
(, , ) .
. 1.8. -