 
 



   
    

   

  



  
   

 

  

      ,     (Cindee Andres),    ,  ,   ,         .   (Bethany), (Lincoln),  (Forrest)   ,         .

  

    

  
    (Extreme Programming),    ,              ,      (  )  ,   . ,  ,        . ,      ,    ,  - ,         ,        .

     ,         .             ,         . ,     .   :        ,        ?

     :          ,              ,       .       ,   ,   ,         .    ,        ,    ,   ,    ,     .

            . ,    ,      .   ,       . ,    .      ,   :   ,  15    ,      .

  ,     .  

  ,    



  

  
    ( eXtreme Programming  , XP)            . ,   !

,          .    ,        ,        .       ,          .          ,    .      ,     ,    ,    .     ,         .           ,      .       ,  ,     . ,      ,    ,  ,  . ,            ,           ,  ,    .

   ,  ,        ,     .     ,               .     ,        .      (Kent Beck)        .

      Tektronix,    ,               Smalltalk.     (Ward Cunningham)         (         patterns programming[1]  ,         .         ,     ,     ,    ,    ,           .     ,      ,     ,     .        ,       .             .                .  OTI    Just In Time Software      ,        .

              ,      JUnit[2].              ,        .  ,       ,    .   ,    ,          .

   (Erich Gamma)  





  

  
       ( eXtreme Programming  , XP).                ,           .     ,   ,       .

                .          ?   ,              .

&#x2022;      , ,      ( );

&#x2022; E    ,         ( ),   ( );

&#x2022; E    , ,            ( );

&#x2022; E    , ,        ,      (  , ,  , );   , ,             ();

&#x2022; E   , ,           ( );

&#x2022; E     ,    ,    , ,   ,     ,        (  ).

        ,        .     ,        ,    .           :  1  10.          (10)    ,        ,   .

    :

&#x2022;   ,              .           .            ,     .           ,    ,         ,       .

&#x2022;     ,            .             .           ,       .

  ,       ,     ,                       .   ,  .    ,     ,     .

  
   

  
      ,    ,   , ,     .    ,        ,        . ,   ,          ,         ,   ,   ,      ,     ,   .        ,    .  ,       .

       ,       .       ,    .      ,     ,      ,           .

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

      ,     .         .     ,      ,         .     ,        .      ,        .

  
    ?

  
    ?    , , , ,         ,    .        .

&#x2022;         ,      .

&#x2022;       ,        ,    ,          .

&#x2022;           ,                .

&#x2022;     ,   ,   .        ,            .

&#x2022;      ,    .             .

&#x2022;      ,     ,    .

&#x2022;      ,      .

&#x2022;    ,       ,        .

      .   ,       ,    ,     .    ,      ,       , ,   ,   :  .

      ,         ,               ,   ,       .

     ,      .      ,    ,   .                (   )    (   ) .

     :

&#x2022;         ;

&#x2022; ,        ,   ;

&#x2022;         .

  
  

  
      The Forest People( )  The Mountain (People  )      (Colin Turnbull)        .        ,       . ,     ,  .      ,   .     . ,       .

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

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

         ,           ,   ,           ,      .              .     ,   ,        .        ,       ,        ,   ,   .

  
   

  
    ,             .           .       .     ,   ,          ,            .

    .

&#x2022;    :  ,    :            ,  ,     ,    ,      .           .

&#x2022;    :  ,              ,  ,     ,      .      -   ,         .          .    ,       ,     .

&#x2022;     :  ,               ,   ,    ,     ,      ,    ,         .

  
  

  
          ,       ,  ,          .   ,    ,  ,   .

  (Ward Cunningham)     ,        .        ,      ,      .     (Ron Jeffries)  ,     ,    .    (Martin Fowler)  ,            .    (Erich Gamma)   ,      ,    ,            .   ,        ,          ,   ,   (Doug Beck),         .

  3   Chrysler  ,       .         (Sue Unger)    (Ron Savage)  ,        .

  Daedalos Consulting      .

          (Paul Chisholm)   , , ,     .             .

         ,     ,   .

      .       ,           ,        .

 (   ,       )   (Greg Hutchinson),   (Massimo Arnoldi),   (Dave Cleal),   (Sames Schuster),   (Don Wells),   (Joshua Kerievsky),   (Thorsten Dittmar),   (Moritz Becker),   (Daniel Gubler),   (Christoph Henrici),   (Thomas Zang),   (Dierk Koenig),   (Miroslav Novak),   (Rodney Rayan),   (Frank Westphal),   (Paul Trunz),   (Steve Hayes),   (Kevin Bradtke),    (Jeanine De Guzman),   (Tom Kubit),   (Falk Bruegmann),   (Hasko Heinecke),   (Peter Merel),   (Rob ),   (Pete McBreen),   (Thomas Ernst),   (Guido Haechler),   (Dieter Holz),   (Martin Knecht),   (Dierk Krampe),   (Patrick Lisser),   (Elisabeth Maier),   (Thomas Mancini),   (Alexio Moreno),   (Rolf Pfenninger)    (Matthias Ressel).

  
   

  
   , ,       comp@piter.com ( ,  ).

     !

  ,   ,      http://www.piter.com/download.

 web-  http://www.piter.com       .



   1.



  
       ,        .     ,   ,      .

     ,    ,     ,    ,  , ,     ,   ,          .

    1.

 :  

  
               .        .        .  

           .

    .

 &#x2022;         ,     ,           .

 &#x2022;               ,          .

 &#x2022;                 ,           /    ,       .

 &#x2022;                ,       ,    .

 &#x2022;               ,  ,         ,      .

 &#x2022;               ,       ,      ,  ,       ,    .

 &#x2022;             ,       ,  ,            .

 &#x2022;              ,   ,            .

          ( eXtreme Programming  , XP)     ,           .          ,  ,    ,      .

       ?

 &#x2022;                . ,              .  ,       ,  ,    ,   .           ,            .         ,         .              ,       .           .            . ,  ,          .  ,  ,           ,   .

 &#x2022;                ,       ,       -.  ,        ,   ,       .

 &#x2022;                ,           (   ),         .       .     .

 &#x2022;                ,       ,   ,         .

 &#x2022;               ,    .           ,      ,      ,       .

 &#x2022;                  .  ,              .                      ,   .        ,        ,    ,     .

 &#x2022;               .

 &#x2022;                   ,     .         ,     .     , ,          .

       ,          ,    .        ,   ,     ,     ,   . ,        .            .

        ,   ,       .

   
   

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

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



    2.

    

  
             ,          :   ,        ,    ,        ,   ,  ,        .       ,          .  

     ,   ,     .        ,     .     .       ,       (  )      .

        .      :         .  ,        ,       .     (  )  ,            .  : !      :        ,    .         .

       ,    .         ,      ,    .      ,         .

 

     :       ?

  :            .

  :    ?

   ,    .

        ,       ,     .

         ,   . ,         . ,    ,   ,            .      (refactoring).     ,     .

     ,        ,           .         ,      ,           AbstractExportTest       ,    .

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

    :       .     ,       .      .

         .   . ,      .  ,   ,  ,        ,     ,    ,    . ,   ,    .

          .   ,       .

    (        ,        ).     ,       ,     .      .     ,     .

      ,   .   .   ,    .            ,      .   ,         .        .

          ,   ,  ,      ,    .   ,    ,     ,    .

   ,    , .     ,  ,    , .     ,      .      ,     ,    ,      ,  - - .     .   ,   ,        ,             .      .       .         .      .       .

          .      .

 &#x2022;          .

 &#x2022;    .    ,   .         ,     .            -  ,    ,   ,    .

 &#x2022;      ,    .      .    -    .       , ,     .    ,      .

      ,       .



    3.

    

  
           ,       ,   ,              .            -  [3].

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

      ,   ,      :

 &#x2022;  ,       ;

 &#x2022;   ( );

 &#x2022;  ,   .

      :

 &#x2022;    ,    ,              ;

 &#x2022;    ,           ,         ( );

 &#x2022;     ,    ,                ,   ,         ,   ;

 &#x2022;     ,   .                .

   
  

  
             ,        .           .

 &#x2022;        -    ,      .       ,   ,     ,  .

 &#x2022;          .        ,               .             ,  .

 &#x2022;               ,      ,             .        ,         ,         .                ,  .

 &#x2022;       ,    ,       ,     .        ,                .        ,  .

           ,              .

       :

 &#x2022;  ,       ;

 &#x2022; ,       ,          ;

 &#x2022;     ;

 &#x2022; ,     ,      ;

 &#x2022; ,         .

         : .               . ,      ,          :

 &#x2022;        ;

 &#x2022;              ;

 &#x2022;    ;

 &#x2022;      .

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

   
  

  
  ,       .  ,          $10.  ,         $15.  ,    (Net Present Value, NPV)       $5.

 ,      ,         ,     ,        $15.            100%   .  ,            ,          $10 (.  5).

    ,           ,     ?         5% .          $7,87.

 ,   ,       ,   ,    ,   ,         (,      NVP  $5). ?            ,                    .           ,           .   ,          ,  ,       ,     .

  ,       .



    4.

  

  
            , ,    .           .  

           ,      .             :

 &#x2022;  (cost);

 &#x2022;  (time);

 &#x2022;  (quality);

 &#x2022;   (scope).

           :   (, )          ,           .

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

   ,      .    ,           ,    ,      .       ,      ,       .

   
    

  
    (cost)      ,   ,            ,   .   ,        ,         .

   (time)       ,    ,        ,     .    ,       ,  ,    , ,         ,   .        ,  .

   (quality)        .     -   (       ),     ,       ,       .

    (scope)      ,     ( , ,     ).             .

        . ,       ,       .    ,         . (   ,      ,          .)

        .        ,    ,      .              .         ,   ,   .   ,    ,          .

     ,   :     .     40 .

  :              40 .      .        .         .             40 ,       .

  :   .      40 .

  :     .

    :   .

   .    ,     .   40 ,       .    .    40 .     -       .       ,        .

          .    ,       .            ,        .   ,   ,     ,           .

       .              .  ,    ,    150  ( ).         ,       . -  ,         ,      10           ,        .

   ,      . ,    ,    ,     ,          ,    (  )  ,    .

   ,          ,    ,     .

 ,     ,             ,     2000 .           ,   ,      ,   .             .

        . ,    ,     ,  .          .     ,         ,       2.        ,       ,       ,  -    .         ,       .    ,       .                ,     .

         .     ,    .    .         ,    ,      ,       ,   ,       . ,      ,        ,          ,          ,  , ,        .

   ,       ,       ,  ,   .    ,      ,   COBOL.      ,               .            ,   ,              ,        ,       .       ,       .   ,        ,      .

      .           ,  ,      .      , ,         ,        .     ,      .             , ,       ,           .

   
     

  
     ,   ,   ,          ,             .  ,     ,     ,         .     ,         ,        .        ,         ,   .

      ,       .      :     ,   .     ,     ,  ,     .          .              .      ,    .

          .       ,  ,       ...           .      ,             ,       .               ...


   .     .          -    "":
http://www.litres.ru/kent-bek/ekstremalnoe-programmirovanie-razrabotka-cherez-testirovanie/?lfrom=15465955

