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

ç          ç  3 O F T W A R E ç   ç 3 Y S T E M S ç 2 E Q U I R E M E N T S ç % N G I N E E R I N G   ç ) N ç 0 R A C T I C E


                      TO  IDENTIFY  DOMAIN  INCONSISTENCIES  OF  A  GLOBAL  NATURE   /NCE  THE
                      REQUIREMENTS  ARE  BETTER  UNDERSTOOD  ON  A  GLOBAL  LEVEL  BY  THE
                      STAKEHOLDERS   THERE  IS  MORE  OPPORTUNITY  FOR  CONFLICT  IDENTIFICATION
                      AND  SUBSEQUENT  NEGOTIATION  ABOUT  PRIORITIZATION  AND  TRADEOFFS
                      !DDITIONALLY  THE PROTOTYPES CAN REPRESENT THE VIABLE IMPLEMENTATION
                      OPTIONS   4HIS  HELPS  THE  DESIGNERS  BETTER  QUANTIFY  THE  RISKS  OF
                      IMPLEMENTATION CHOICES AND GIVES STAKEHOLDERS HANDS ON EXPERIENCE
                      WITH SUCH CHOICES

                      "RIDGEõTHEõ3KILLSõOFõ3TAKEHOLDERSõANDõ$EVELOPERS
                      3TAKEHOLDERS OFTEN KNOW WHAT THEY WANT A NEW SYSTEM TO DO  BUT THEY
                      DON T KNOW HOW TO IMPLEMENT THE FEATURES  $EVELOPERS KNOW HOW TO
                      IMPLEMENT NEW SYSTEMS  BUT THEY RARELY HAVE A FULL UNDERSTANDING OF
                      WHY A GIVEN SOLUTION IS CHOSEN  4ECHNICAL SKILLS PLAY AN IMPORTANT ROLE
                      IN DETERMINING AN OPTIMAL IMPLEMENTATION APPROACH
                         $ESPITE THE LACK OF CLARITY ABOUT THE CONSTRAINTS AND CAPABILITIES OF
                      AVAILABLE TECHNOLOGIES  STAKEHOLDERS COMMONLY SPECIFY HOW THEIR NEEDS
                      SHOULD BE SATISFIED  INSTEAD OF CONCENTRATING ON A CLEAR DESCRIPTION OF
                      WHAT THESE NEEDS ARE  /NCE A REQUEST IS SPECIFIED AS A DESIRED SOLUTION
                      IT  CREATES  CONSTRAINTS  THAT  MAY  LIMIT  THE  ALTERNATIVES  FOR  THE  ENTIRE
                      SYSTEM
                         -ANY  SOFTWARE  DEVELOPERS  LACK  BROAD  DOMAIN  AND  BUSINESS
                      KNOWLEDGE   SINCE  THEY  TEND  TO  CONCENTRATE  ON  TECHNOLOGY CENTRIC
                      WORK  *OB MOBILITY IN THE SOFTWARE INDUSTRY IS RELATIVELY HIGH  AND
                      DEVELOPERS OFTEN JUMP ACROSS INDUSTRIES AND DOMAINS  THUS MAKING
                      THEIR  TECHNOLOGY  KNOWLEDGE  THEIR  MOST  PORTABLE  ASSET   !S  A
                      CONSEQUENCE  DEVELOPERS MAY NOT HAVE THE REQUISITE DOMAIN INSIGHTS
                      TO BE ABLE TO INTERNALLY IDENTIFY BUSINESS RELATED SHORTCOMINGS IN THE
                      SPECIFICATIONS  REGARDLESS OF THE REPRESENTATION METHODS USED  !S AN
                      EXAMPLE  SPECIFYING THAT A MONEY TRANSFER REQUIRES AN AMOUNT IS A
                      TECHNICAL ISSUE  BUT UNDERSTANDING THAT THE TRANSFER HAS A DIFFERENT
                      IMPACT ON SAVINGS OR LOAN ACCOUNTS IS A BUSINESS ISSUE  0ROTOTYPES
                      PROVIDE A LANGUAGE FOR BOTH STAKEHOLDERS AND DEVELOPERS TO EXPRESS
                      THEIR CAPABILITIES  ALTERNATIVE SOLUTIONS  PROPOSALS  AND REQUESTS

                      #APTUREõ$ETAILEDõ2EQUIREMENTS
                      (IGH LEVEL  REQUIREMENTS  OFTEN  ABSTRACT  AWAY  SOME  ASPECTS  OF  A
                      SYSTEM  IN  THE  EFFORT  TO  SIMPLIFY  THE  REPRESENTATION   2EQUIREMENTS
                      ENGINEERING  BEST  PRACTICES  SUGGEST  THAT  REQUIREMENTS  SHOULD  BE
                      IMPLEMENTATION INDEPENDENT  SO IT OFTEN BECOMES EASY TO OVERLOOK
                      IMPLEMENTATION RELATED  ISSUES   3OMETIMES   DOMAIN RELATED  SPECIAL
                      CASES  ARE  OVERLOOKED   $ECOMPOSITION  OF  HIGH LEVEL  REQUIREMENTS
                      INTO  LOWER LEVEL  REQUIREMENTS  AND  SYSTEM  SPECIFICATIONS  IS  NOT  A
                      STRAIGHTFORWARD TECHNICAL TASK  SINCE IT OFTEN INVOLVES A SIGNIFICANT
                      POTENTIAL FOR UNCOVERING CONFLICTS AND DIFFERENT INTERPRETATIONS OF THE
                      HIGH LEVEL REQUIREMENTS
   270   271   272   273   274   275   276   277   278   279   280