<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta />
    <article-meta>
      <title-group>
        <article-title>Towards a toolbox for cost-calculation in the pre- requirements phase</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Christian Müller</string-name>
          <email>christian.mueller@iese.fraunhofer.de</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Kai Breiner</string-name>
          <email>kai.breiner@iese.fraunhofer.de</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Fraunhofer Institute for Experimental Software Engineering (IESE)</institution>
          ,
          <addr-line>Fraunhofer-Platz 1, 67663 Kaiserslautern</addr-line>
          ,
          <country country="DE">Germany</country>
        </aff>
      </contrib-group>
      <pub-date>
        <year>2014</year>
      </pub-date>
      <abstract>
        <p>Efficient and precise estimation of project costs even before a project has started is a challenging task. Unfortunately, this is common practice for small and medium sized enterprises (SME) when applying for projects. Without budget (effort) and based on a minimal set of facts SME have to calculate a proposed project's effort without having the confidence that the proposal will be granted. Therefore, in this paper the idea of a methodology is presented that consists out of a toolbox, leveraging on the one hand to make an efficient estimation and to present the facts on which decisions will be made as well. Using the principle of reuse, SME can use this toolbox to create mockups/prototypes out of the shelf along with an estimation of the project costs that are derived from the according experience factory. Efficiency, understandability of the feature scope, and understandability of the estimated costs will characterize the generated view on the project proposal.</p>
      </abstract>
      <kwd-group>
        <kwd>pre-contract cost estimation</kwd>
        <kwd>tool supported bidding phase</kwd>
        <kwd>requirements engineering</kwd>
        <kwd>requirements toolbox</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>
        Estimating costs during the requirements phase is a common and necessary step while
producing software. In general there exist different established techniques that are
either algorithmic or non-algorithmic [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]. All of these techniques have three aspects in
common. First, there is (more or less) expert experience necessary in order to
implement the technique. Second, the input to these techniques has to cover a significant
level of detail (e.g., complexity of features, feature descriptions, composition of
dialogs). Third, decision makers lack of understanding the scope of the provided features
as well as the lack of understanding the relationship between provided features and
estimated costs.
      </p>
      <p>When deciding whether to apply for a request for proposal, there is too less
information available to perform sound cost estimation. However, this is necessary in
order to produce a realistic proposal. If bidding for a request small and medium size
enterprises (SME) are often competing against each other. Thus, the estimated cost
needs to be as realistic as possible.</p>
      <p>
        Nowadays SME possess an increasing portfolio, which needs to be considered
during the creation of a proposal. Nevertheless, they do not use nor have a standard
procedure to create such a proposal for a new request. For each proposal they have to
investigate in their archives of previous proposals to find relevant fragments that fit
on the current request and are tailored using individual fragments. In some cases the
proposal will be refined by adding prototype visualizations [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ].
      </p>
      <p>To tackle this problem Section 2 contains a description of the idea of a toolbox
leveraging the out of the box composition of proposals, which is able to produce
stakeholder-oriented views (e.g., costs, visualizations, or fact-sheets). Section 3 will
elaborate the benefits that arise if using the proposed toolbox. In Section 4, a roadmap
including the single steps to develop this toolbox will be presented.</p>
      <p>Dialog DB</p>
      <p>Dialog Selection
manual
selection</p>
      <p>e.g., storyboard
based on
Experience Factory</p>
      <p>Mockup</p>
      <p>Costs
$
generation
Features
• Feature 1
• Feature 2
• Feature 3</p>
      <p>Plan</p>
      <p>Information System at a Glance
In general the challenges mentioned above in the pre-project phase can be clustered as
follows:</p>
      <p>Efficient elicitation of customer-specific requirements.</p>
      <p>Understandable preparation of the facts for decision makers.</p>
      <p>The solution idea to approach these challenges can be clustered as follows:
Tool-supported methodology for effective and efficient support during the
preproject phase.</p>
      <p>Semi-automatic generation of a project plan based on a mockup/prototype.</p>
      <p>Individual preparation of project facts for decision makers.</p>
      <p>As depicted in Figure 1 the solution idea strongly relies on a dialogs or fragments
of dialogs out of the shelf (Dialog DB). Major contribution is that these artefacts are
used to create the proposal by selecting the desired subset of artefacts. This selection
can be combined into a concrete mockup, rough prototype, or some storyboard
without investing much effort. Based on previous experience, software development facts
about the single artefacts are known and can be evaluated fully automatically.
Knowing the entire mockup, the tool can calculate the costs of the designated project based
on the data that is stored in the experience factory for each of the artefacts.</p>
      <p>As a result, the toolbox cannot only determine the entire project cost, but can also
provide an overview about additional project facts. These facts include a description
about the features to be implemented (as a rationale for the calculated effort) as well
as a plan to conduct the implementation phase. For example, this can even be refined
in a way that the tool can propose some kind of Gantt chart reflecting intra-artefact
relationships that need to be considered during the development. Basically all views
can be provided in a way to support decision makers’ understandability of the feature
scope as well as the total costs.</p>
      <p>Prior to the selection of the artefacts, a lightweight RE process, e.g., involving
specific creativity techniques, can be executed in order to have an input for the manual
selection phase.
3</p>
    </sec>
    <sec id="sec-2">
      <title>Assessment: Strengths and Weaknesses</title>
      <p>Advantage of the proposed toolbox is that it reduces the effort that is needed to create
a project proposal. This means that the overall project costs can be calculated based
on previous experience. Further, all the necessary proposal facts can be summarized
and displayed in different views. This is of great importance to the decision makers,
who have to judge whether a project proposal reflects realistic costs and is feasible in
the end.</p>
      <p>Major disadvantage is that the initial experience factory needs to be created and
also needs to be maintained over time. Another disadvantage is that by implementing
the toolbox, assumable a smaller set of products (portfolio) can be offered, because
the proposed project is build based on the known artefacts. Any additional tailoring
will result in the same activities as without using the toolbox. Nevertheless, the
amount of these traditional activities will be reduced anyway.
4</p>
    </sec>
    <sec id="sec-3">
      <title>Related Work</title>
      <p>Most of the traditional requirements engineering methodologies neglect the
preproject phase. Staring point of these methodologies is the circumstance that the
project was granted and budget is available.</p>
      <p>
        Despite that fact two process models exist that consider the pre-project phase:
VModel XT and CMMI. V-Model XT concentrates on the view of the client side (who
is formulating the request for proposal) and neglects all aspects from the view of the
contractor [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ] [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ]. The description of the CMMI standard is similar. There is space for
acquisition activities, but there is also a lack of the contractor’s point of view [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ]. A
first idea how a pre-project phase can be handled is described in [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ]. The major focus
of this work is on the handling of risks.
      </p>
      <p>For eliciting requirements exist many techniques that can be considered for the
scope of this work. These techniques can be clustered to:
•
•
•
•</p>
      <p>Interviews (e.g., conversation, structured interviews, workshops, focus groups,
questionnaires)
Creativity techniques (e.g., brainstorming, Walt Disney method, Osborn
checklists)
Observation techniques</p>
      <p>Analysis of existing documents and systems</p>
      <p>
        Also, there exist a variety of different tools to create prototypes. Examples are
Justinmind [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ], ProtoShare [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ], Axure [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ], or MockFlow [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ], to name a few. All of these
tools are able to create wireframes of the software to be developed as well as the
navigation and relation between the single screens. Disadvantage of these tools is the
inability to express the costs of finally implementing the wireframes within a software
development project as well as the capability to explicitly benefit of reusing artefacts.
5
      </p>
    </sec>
    <sec id="sec-4">
      <title>Conclusion and Future Work</title>
      <p>To develop a sound methodology, the information need for these pre-contract and
early project phases needs to be determined. To gather this information and in order to
gain a deep understanding of the particular information needed in each phase on both
business and client-side, workshops and interviews will be conducted with four SME
located in Germany. Another outcome of this information gathering phase will be an
understanding of the involved roles and used reference values. The collected
information will be consolidated afterwards in order to identify commonalities and
differences in the SME’s individual processes. A first outcome of this information
gathering will be a generic process description including the relevant process steps, involved
roles and reference values underlying the calculation.</p>
      <p>In a second step, different types of visualization will be researched in order to find
a suitable representation on which decision makers can rely on and use for their
judgment (e.g., correct scope of features, calculated costs for these features).</p>
      <p>Using the defined reference process from the first step and the visualization
concept of the second step, a toolbox will be developed, which combines both and will
address the overall project goal.</p>
      <p>Acknowledgements. The work presented has been developed in the research project
SmartOffer, which is funded by the German Federal Ministry of Education and
Research (BMBF) under the project number: 01IS13024.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <surname>Khatibi</surname>
            ,
            <given-names>V.</given-names>
          </string-name>
          , and
          <string-name>
            <surname>Jawawi</surname>
            ,
            <given-names>D. N.</given-names>
          </string-name>
          (
          <year>2011</year>
          ).
          <article-title>Software cost estimation methods: A review</article-title>
          .
          <source>Journal of emerging trends in computing and information sciences</source>
          ,
          <volume>2</volume>
          (
          <issue>1</issue>
          ),
          <fpage>21</fpage>
          -
          <lpage>29</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <surname>Flinders</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          (
          <year>2010</year>
          ).
          <article-title>Using pictures to explain software requirements could save billions</article-title>
          , http://www.computerweekly.com/Articles/2010/10/25/243517/Usingpictures-to
          <article-title>-explain-software-requirements-could-save-billions-says</article-title>
          .htm,
          <source>last visited on 05.08</source>
          .
          <year>2013</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>Andrea</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          (
          <year>2003</year>
          ).
          <article-title>An Agile Request For Proposal (RFP) Process</article-title>
          .
          <source>In Proceedings of the Conference on Agile Development (ADC '03)</source>
          . IEEE Computer Society, Washington, DC, USA, pp
          <fpage>152</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <surname>Renault</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Mendez-Bonilla</surname>
            ,
            <given-names>O.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Franch</surname>
            ,
            <given-names>X.</given-names>
          </string-name>
          , and
          <string-name>
            <surname>Quer</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          (
          <year>2009</year>
          ).
          <article-title>A pattern-based method for building requirements documents in call-for-tender processes</article-title>
          . ;
          <source>In Proceedings of IJCSA</source>
          .
          <year>2009</year>
          ,
          <fpage>175</fpage>
          -
          <lpage>202</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <surname>Gallagher</surname>
            ,
            <given-names>B.P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Phillips</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Richter</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          , and
          <string-name>
            <surname>Shrum</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          (
          <year>2010</year>
          ).
          <article-title>CMMI for Acquisition: Guidelines for Improving the Acquisition of Products</article-title>
          and Services,
          <string-name>
            <surname>NewYork</surname>
          </string-name>
          <year>2010</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <surname>Paech</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Heinrich</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Zorn-Pauli</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Jung</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          , and
          <string-name>
            <surname>Tadijky</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          (
          <year>2012</year>
          ).
          <article-title>Answering a Request for Proposal - Challenges and Proposed Solutions</article-title>
          .
          <source>REFSQ</source>
          <year>2012</year>
          :
          <fpage>16</fpage>
          -
          <lpage>29</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <surname>Justinmind -</surname>
          </string-name>
          <article-title>The best platform to define mobile and web apps with rich interactive wireframes</article-title>
          . http://www.justinmind.com ,
          <source>last visited on 23.12</source>
          .13.
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <surname>ProtoShare - Design Interactive</surname>
            <given-names>Website</given-names>
          </string-name>
          ,
          <article-title>App and Mobile Prototypes and Wireframes with ProtoShare</article-title>
          . http://www.protoshare.com,
          <source>last visited on 23.12</source>
          .13.
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9. Axure - Dangerously Interactive Prototypes. http://www.axure.com,
          <source>last visited on 23.12</source>
          .13.
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <surname>MockFlow -</surname>
          </string-name>
          Super-easy Wireframing. http://www.mockflow.com,
          <source>last visited on 23.12</source>
          .13.
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>