Page 276 - Software and Systems Requirements Engineering in Practice
P. 276

A
                                                   P

                                                 2
                                                    I
                                                        E
                                                          V
                                                     D
                                                       $

                                      A
                                                      ç
                                     H
                                   #
                                       P
                                          R
                                           ç
                                        T
                                         E
                                                           E
                                                                        H
                                                                         N
                                                                       C
                                                                     4
                                                                      E
                                                                          I
                                                                               S
        ç ç                        # H A P T E R ç     ç ç  2 A P I D ç $ E V E L O P M E N T ç 4E C H N I Q U E S ç ç
                                                                             E
                                                                           Q
                                                                            U
                                                                    ç
                                                            L
                                                             O
                                                              P
                                                               M
                                                                   T
                                                                  N
                                                                 E
                         0ROTOTYPES ENSURE THAT AT LEAST A PART OF THE SYSTEM REQUIREMENTS IS
                      DECOMPOSED VERY EARLY WITH RESPECT TO A CANDIDATE TECHNOLOGY  AND
                      THAT THE STAKEHOLDERS CAN EVALUATE THESE ARTIFACTS AS THEY REFINE AND
                      NEGOTIATE THE MAJORITY OF SYSTEM REQUIREMENTS  3TAKEHOLDER AGREEMENT
                      ON PROTOTYPE VALIDITY PROVIDES A COMMON AREA OF INTERPRETATION FOR THE
                      HIGH LEVEL REQUIREMENTS STILL BEING ELABORATED
                      4IME TO -ARKET
                      !NY  ACTIVITY  THAT  CAN  BE  ELIMINATED   SHORTENED   OR  PERFORMED
                      CONCURRENTLY  IS  AN  IMPORTANT  SOURCE  OF  DEVELOPMENT  PROCESS
                      IMPROVEMENTS   )F  REQUIREMENTS  ENGINEERING  ACTIVITIES  TAKE  A  LONG
                      TIME  AND THEY ARE USED AS A PRECONDITION FOR STARTING DEVELOPMENT
                      THE TIME TO MARKET MAY BE UNDESIRABLY LONG
                         %ARLY  PHASES  OF  PROJECT  INCEPTION  SUFFER  FROM  A  HIGH  DEGREE  OF
                      UNCERTAINTY  BOTH ABOUT THE FEATURE SET AND ABOUT THE DETAILS OF HOW
                      THE SYSTEM WILL SATISFY THE REQUESTS OF STAKEHOLDERS  )T IS NOT UNCOMMON
                      TO HAVE UNCERTAINTY EVEN ABOUT WHO THE STAKEHOLDERS ARE FOR A SPECIFIC
                      PROJECT  SINCE AT THIS STAGE MANY INFRASTRUCTURE AND TECHNOLOGY ISSUES
                      ARE UNCONSTRAINED  &OR EXAMPLE  THE TYPE OF APPLICATIONS PLANNED FOR
                      A  NEW  PRODUCT  DETERMINES  WHETHER  THE  DATA  CENTER   SECURITY   AND
                   0ROTOTYPINGõANDõ3IZE
                   $URING SOME PRIVATE COMMUNICATIONS WITH #APERS *ONES  HE SUGGESTED
                   SOME INTERESTING GUIDELINES FOR PROTOTYPING  DEPENDING ON THE SIZE OF
                   THE FUTURE PRODUCT  &OR SMALL APPLICATIONS BELOW     FUNCTION POINTS
                   THE  ENTIRE  PRODUCT  CAN  BE  BUILT  AS  A  DISPOSABLE  PROTOTYPE  TO  TRY  OUT
                   FEATURES SUCH AS INTERFACES AND ALGORITHMS  $ISPOSABLE PROTOTYPES ARE
                   SAFER THAN EVOLUTIONARY PROTOTYPES DUE TO THE COMMON USE OF SHORTCUTS
                   AND SLOPPY METHODS  0ROTOTYPES ARE USUALLY ABOUT    PERCENT OF THE
                   SIZE OF THE APPLICATIONS THEMSELVES  SO PROTOTYPES ARE VERY USEFUL FOR
                   APPLICATIONS IN THE SIZE RANGE OF      TO      FUNCTION POINTS  4HIS IS
                   WHERE YOU ARE MOST LIKELY TO FIND hTIME BOXEDv PROTOTYPES DEVELOPED
                   IN A MONTH OR SO  7HEN APPLICATIONS REACH        FUNCTION POINTS  IT IS
                   DIFFICULT TO DO A    PERCENT PROTOTYPE BECAUSE      FUNCTION POINTS IS A
                   NONTRIVIAL  APPLICATION  IN  ITS  OWN  RIGHT   4HEREFORE   FOR  THESE  CASES
                   PROTOTYPES  ARE  USUALLY  ONLY  FOR  INTERFACES  OR  A  FEW  KEY  ALGORITHMS
                   7HEN APPLICATIONS REACH         FUNCTION POINTS  IT IS NOT FEASIBLE TO
                   BUILD A    PERCENT PROTOTYPE  SO THE BEST YOU GET ARE SMALL PROTOTYPES
                   FOR SPECIFIC TOPICS SUCH AS USER INTERFACES AND CRITICAL ALGORITHMS  4HUS
                   PROTOTYPES ARE USUALLY UNDER     FUNCTION POINTS IN TOTAL SIZE NO MATTER
                   HOW  BIG  THE  APPLICATION  IS   "ECAUSE  THE  DIFFICULTY  OF  CONSTRUCTING
                   MEANINGFUL PROTOTYPES INCREASES WITH APPLICATION SIZE  THIS IS ONE OF
                   THE REASONS BIGGER APPLICATIONS TEND TO HAVE MORE REQUIREMENTS CREEP
                   AND WORSE QUALITY THAN SMALLER APPLICATIONS
   271   272   273   274   275   276   277   278   279   280   281