Page 146 -
P. 146

CHAPTER 5  SOFTWARE PROJECT PLANNING                               117

                                The final set of questions focuses on the effectiveness of the meeting. Gause and
                              Weinberg call these "meta-questions" and propose the following (abbreviated) list:

                                 • Are you the right person to answer these questions? Are answers "official"?
                                 • Are my questions relevant to the problem that you have?
                                 • Am I asking too many questions?
                                 • Can anyone else provide additional information?
                                 • Should I be asking you anything else?
                              These questions (and others) will help to "break the ice" and initiate the communi-
                              cation that is essential to establish the scope of the project. But a question and answer
                              meeting format is not an approach that has been overwhelmingly successful. In fact,
                              the Q&A session should be used for the first encounter only and then be replaced
                              by a meeting format that combines elements of problem solving, negotiation, and
                              specification.
                                Customers and software engineers often have an unconscious "us and them" mind-
                 XRef         set. Rather than working as a team to identify and refine requirements, each con-
                Requirements  stituency defines its own "territory" and communicates through a series of memos,
                elicitation techniques
                are discussed in  formal position papers, documents, and question and answer sessions. History has
                Chapter 11.   shown that this approach works poorly. Misunderstandings abound, important infor-
                              mation is omitted, and a successful working relationship is never established.
                                With these problems in mind, a number of independent investigators have devel-
                              oped a team-oriented approach to requirements gathering that can be applied to
                              help establish the scope of a project. Called facilitated application specification tech-
                              niques (FAST), this approach encourages the creation of a joint team of customers
                              and developers who work together to identify the problem, propose elements
                              of the solution, negotiate different approaches, and specify a preliminary set of
                              requirements.


                              5.3.2  Feasibility
                              Once scope has been identified (with the concurrence of the customer), it is reason-
                              able to ask: “Can we build software to meet this scope? Is the project feasible?” All
               "It's 106 miles to
                Chicago, we got a  too often, software engineers rush past these questions (or are pushed past them by
                full tank of gas, half  impatient managers or customers), only to become mired in a project that is doomed
                a pack of cigarettes,  from the onset. Putnam and Myers [PUT97a] address this issue when they write:
                it's dark and we're
                wearing sunglasses.  . . . not everything imaginable is feasible, not even in software, evanescent as it may appear
                Hit it."      to outsiders. On the contrary, software feasibility has four solid dimensions: Technology—
                The Blues Brothers  Is a project technically feasible? Is it within the state of the art? Can defects be reduced to
                              a level matching the application’s needs? Finance—Is it financially feasible? Can develop-
                              ment be completed at a cost the software organization, its client, or the market can afford?
                              Time—Will the project’s time-to-market beat the competition? Resources—Does the orga-
                              nization have the resources needed to succeed?
   141   142   143   144   145   146   147   148   149   150   151