50- XIX ., 60- , . 1970 . - 1/2 . - 3,7% . 70- XX ., IBM 1969 . ( , ), . 1979 . - $2 . 80- 20% , , $10 . 1982 . $25 . 1985 . $100 . , , , .. , , , Microsoft IBM.
, , , . , , , . , , .
, . .1[1].
. , , .
. , , , , , .. . .
. .1.
, . -
, . , , . , , , , .
|
|
. , , . , . , - , , . , , . , . , . , , , . , .
. , , . , .
1975 . , OS/360, : , , .
. (, ), .
, . , , . .
, , . , .
, . , , . , , . , , , . , .
. , , , , . , . .
|
|
. , , , .
. . , , , . . , . , .
, . , .
. . -, , . , , , .
-, , . , .
, , , . , .
. . . , , . , . , , . .
. , , , . , , , .
, .
, , , . . 2.
:
( ) ;
( , ; );
( ( , , -), , ), ;
, ( , ) ( , ).
. .2.
|
|
:
;
, (), ( , , , ( ), );
, - , ;
( ), ( , , ), ;
, (, , );
( , , , , , , ).
:
: , , , , ;
( ), ( 100 ), , ;
, , -, ;
- ( ).
60- software crisis ( ). , , , , .
, , . , , 1995 . Standish Group, 364 23 . , , :
16,2% , ;
52,7% , , ;
|
|
31,1% ;
89%, - 122%.
1998 . (26%, 46% 28% ).
, , , , .
, , :
;
;
;
;
;
;
;
, .
, . [2], , death march, - . , , , 50%. :
; , , 12 , 6 . ;
. , ..;
. , . , , ;
, , , .
: , - ? , , , , .
, . . , . . , , . , . , .
. , , . , , . .
, . , . . , , .
|
|
? , . , . , , . :
1. . , , , . , , , . , , . ? . , , , . , . , , , . , , , .
2. (, , ), , . ? . . , -. , , , , , . , , .
- . . . , . , , , , . , . . , . ? ? . , , , , . , , , .
. . . , . , , . , , .
. . .
, , 60- , (software engineering ). software engineering NATO 1968 . , 1975 ., , , , , IEEE Transactions on Software Engineering. , , , , , (. ) , .
: -; - , λ, , . , . software engineering .
: , . , .
, λ. ; , , , .
: , . , .
, (, ) . , , , . , , , , . , , ( , , , , ). , ( ). , . , , . , , . (Capability Maturity Model) (Software Engineering Institute, SEI), () . , .
, , , ( ). (10 15 ), () 34 , ( ) , (Software Engineering Institute, SEI), :
, , - ;
, , , :
, . ( ) , . , . , , . , . ;
, . , .
, ( ). .
/, . , , / .
( ), ( ), ( ). 50% . 60% 80% ( ), . : 1) - , ; 2) 3) , . , Hewlett-Packard, 1994 . 60% 80% , , 50% 80% . . ..
. ..
, 1960 1970 ., . . , . , .
, . , 3 , 10 , , . , , , . , , .
SEI, 80% - , code and fix ( ). , . , , $100 . , , ( 100 .). . :
;
( ), ;
;
( , , .
, , DOD-2167A 400 . , 50 000 , 20 , , .
() , λ, .
( λ)
2001 . ( , , , .) Agile Alliance. agile (, , ) , . λ (Agile software development) , λ (Agile Alliance's Manifesto) [3]:
;
;
;
.
, , .
, , , -. . , .
. :
. . , , ;
, . , . , ;
. , , , ;
. .
.
: . . , , :
G ;
D - ( );
;
L . , :
1 6 ;
6 20 - ;
20 .
, ( D), :
;
;
;
;
;
, , ;
.
(Extreme Programming [4]). .
1. . . , , , , .
2. , . , , . , .
3. (user story), , . . :
;
, , .
-. , , , , , . , .
4. , . , , , .
5. , , . , , , , . , . . , , , .
6. , : , , . .
7. , , , . , . , , , . , , .
8. . : , , , ..
, . , . , . , . , .
. .
. , , , , , .
, : , , .
, . , , , , .
!
1. . , , .
2. . .
3. , , , .
4. , , .
5. , , , .
, , , , , λ.
?
1. ?
2. ?
3. ?
4. λ?
1
, :
( ) .
.
.
.
.
1.1.
-
, , - , [5]. - (). :
, ;
, ;
, .
, .
, , . :
(, , , ..);
(, , );
(, , );
.
:
ISO/IEC (ISO International Organization of Standardization , IEC International Electrotechnical Commission );
;
-.
70- ( 19.), , . , . (), , 34.60190 . . . ; 34.60289 . . 34.60392 . . , , , . , , , , .
1.2.