<!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>Integrating Network Technique into Distributed Agent-Oriented Software Development Pro jects</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Christian R¨oder</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Lawrence Cabac</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>University of Hamburg, Faculty of Mathematics</institution>
          ,
          <addr-line>Informatics and Natural Sciences</addr-line>
          ,
          <institution>Department of Informatics</institution>
        </aff>
      </contrib-group>
      <abstract>
        <p>The management of local software projects is challenging, due to its complexity. In case of distributed development projects, the complexity in project management increases even more [1]. In this publication we introduce and adapt the well-proven network technique1 into Paose, a distributed agent-oriented software development approach, by directly integrating a modeling tool for network technique into the development environment of Paose. We support the project participants in modeling their interdependent project activities and reason about them more easily, using an illustrative, graphical syntax. By providing the mapping of network technique diagrams onto Petri nets, we utilize formal semantics and improve integration into our development approach, which is based on Petri nets. The participants of distributed software development projects have to tackle several challenges: Project members, which are organized in sub-teams, perform activities at spacial and temporal distance from one another. These distances have an impact on communication, coordination and control [1]. If, in order to counter these challenges, concepts from agile project management that value self-responsibility are applied, the sub-teams are required to self-organize and self-manage their own activities. Therefore, the sub-teams require support. Naturally, a sub-team has to plan and perform a large number of activities. These activities may depend logically and temporally. Furthermore, not only may dependencies exist between the activities of one single sub-team, but also between activities of multiple sub-teams. Quantities and interdependencies of activities complicate the sub-teams capabilities of planning and scheduling: Statements regarding the duration of the overall project or about efficiently scheduling activities are not made easily by participants of the sub-teams. In order to ease 1 The terms network technique or network scheduling (German: Netzplantechnik ) subsume - amongst other concepts - the more known methods CPM (critical path method), MPM (metra potential method), PERT (program evaluation and review technique) or PDM (precedence diagramming method). For a short overview about network technique, see [6, pp. 101 - 108].</p>
      </abstract>
      <kwd-group>
        <kwd>Project Management</kwd>
        <kwd>Network Technique</kwd>
        <kwd>Software Engineering</kwd>
        <kwd>Petri Nets</kwd>
        <kwd>Modeling</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>PNSE’15 – Petri Nets and Software Engineering
the sub-teams’ project management, participants of sub-teams require support
in modeling the complex system of linked activities.</p>
      <p>
        Distributed software development projects can be executed by following the
Petri-net and agent-oriented software engineering (Paose) approach [
        <xref ref-type="bibr" rid="ref2 ref4">2,4</xref>
        ]. In
prior works, an issue tracking system and continuous integration support were
integrated into Paose in order to support the participants in performing project
management activities [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ]. To allow scheduling of activities and reasoning about
time properties further work is required. The current research of R¨oder [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ] is
concerned with the integration of time planning techniques into Paose.
      </p>
      <p>The discipline of project management provides - among other things - the
well-proven network technique. Using network technique, project managers are
able to graphically model projects. Thereby, project activities and relationships
are explicated as net schedules and elements of project flows. In addition, project
managers can make use of the critical path method to obtain prioritization
guidance by identifying activities that are critical in regard to the project duration.</p>
      <p>In this poster we present a prototypical tool for applying concepts of a
network technique to model sets of project activities as net schedules, enabling the
identification of sequences of time-critical activities. The modeler can map net
schedules to Petri nets, whereby the semantics can be altered in principle. This
mapping has three benefits. Petri net analysis can be applied indirectly on net
schedules. Project participants obtain explicit semantics about the net
schedules they created. Furthermore, net schedules can indirectly be incorporated as
executable Petri nets into the Petri net-based implementations of Paose.</p>
      <p>In the future, the modeling tool can be enhanced in different ways: More
concepts of the network technique can be implemented into the tool, to enrich
the usable syntax. More complex semantics for the mapping of net schedules
to Petri nets can be provided, to generate Petri net-based implementations for
various purposes.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <given-names>P</given-names>
            <surname>¨ar</surname>
          </string-name>
          <string-name>
            <surname>A</surname>
          </string-name>
          ˚gerfalk et al.
          <article-title>A framework for considering opportunities and threats in distributed software development</article-title>
          .
          <source>In Proceedings of the International Workshop on Distributed Software Development. Austrian Computer Society</source>
          , pages
          <fpage>47</fpage>
          -
          <lpage>61</lpage>
          ,
          <year>August 2005</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <given-names>Lawrence</given-names>
            <surname>Cabac</surname>
          </string-name>
          .
          <article-title>Modeling Petri Net-Based Multi-Agent Applications</article-title>
          , volume
          <volume>5</volume>
          <source>of Agent Technology - Theory and Applications</source>
          . Logos Verlag, Berlin,
          <year>2010</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <given-names>Matthias</given-names>
            <surname>Gu</surname>
          </string-name>
          <article-title>¨ttler. Integration einer agilen Projektmanagementumgebung in ein verteiltes Team</article-title>
          .
          <source>Diploma thesis</source>
          , University of Hamburg, Department of Informatics, Vogt-Ko¨lln Str. 30,
          <string-name>
            <given-names>D</given-names>
            <surname>-</surname>
          </string-name>
          22527
          <string-name>
            <surname>Hamburg</surname>
          </string-name>
          ,
          <year>November 2013</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <article-title>Paose web page</article-title>
          . http://www.paose.net/.
          <source>Last accessed on 31st May</source>
          ,
          <year>2015</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <given-names>Christian</given-names>
            <surname>Ro</surname>
          </string-name>
          <article-title>¨der. Prototypische Integration von Netzplantechnik in einen agentenorientierten und verteilten Softwareentwicklungsprozess</article-title>
          .
          <source>Diploma thesis</source>
          , University of Hamburg, Department of Informatics, Vogt-Ko¨lln Str. 30,
          <string-name>
            <given-names>D</given-names>
            <surname>-</surname>
          </string-name>
          22527 Hamburg, planned for
          <year>September 2015</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <given-names>Stefano</given-names>
            <surname>Tonchia</surname>
          </string-name>
          .
          <source>Industrial Project Management: Planning, Design, and Construction</source>
          . Springer-Verlag Berlin Heidelberg, Berlin, Heidelberg,
          <year>2008</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>