<!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>Case Study of Print Service Provider Activities: DEMO Methodology in Practice</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>✉ Cosmina Chișe</string-name>
          <email>cosmina.chise@oce.com</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Jennek Geels</string-name>
          <email>jennek.geels@oce.com</email>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Océ Software SRL</institution>
          ,
          <addr-line>Blvd. Mihai Viteazu 30B, 300222, Timisoara</addr-line>
          ,
          <country country="RO">Romania</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Océ-Technologies B.V.</institution>
          ,
          <addr-line>St. Urbanusweg 43, 5900 MA, Venlo</addr-line>
          ,
          <country country="NL">Netherlands</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>The DEMO methodology was devised to facilitate organizational change, by providing means to model the essence of an organization. The intention of this paper is to extend the reach of this methodology into the printing industry realm, modeling scenarios of Print Service Provider customers and employees interacting with each other, using a print workflow management software system, PRISMAdirect. The scenarios were modeled in terms of the complete transaction pattern, the Construction Model and the Process Model. An improvement idea emerged for the delegation of responsibilities, while complex exception handling scenarios shall be further investigated.</p>
      </abstract>
      <kwd-group>
        <kwd>Enterprise Engineering</kwd>
        <kwd>Printing</kwd>
        <kwd>DEMO</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>
        Organizations nowadays are facing changes more frequently than before, due to
continuously evolving market needs. Professor Jan L.G. Dietz proposes the DEMO
(Design and Engineering Methodology for Organizations) methodology, in the EE
(Enterprise Engineering) discipline [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ], to better manage the complexity of organizations.
      </p>
      <p>
        The structure of Print Service Providers (PSPs) ranges from family-owned shops
with a few employees and a few print engines to large manufacturing-like facilities,
having tens of employees working in shifts to keep offset presses and print engines
running 24X7. Production of various unique artifacts implies a dynamic, flexible
workflow [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ], increasing headcount and device types. In the early days, the customers
walked in and spoke to a front desk employee. To grow their customer base, PSPs take
orders in via multiple input channels: phone call, email, submission via web-to-print.
Océ, a Canon company, developed PRISMAdirect [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ], a software system that fulfils
both requirements: print workflow management, and W2P (web-to-print).
      </p>
      <p>
        Coordination and production acts [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ] are present in any business, including PSPs,
although workflow software vendors primarily focus on production. In a PSP,
production refers to all manufacturing steps (e.g. printing, finishing). To keep the domain
specific terminology for PSPs accurate, production in the DEMO meaning shall be denoted
by “execution” (phase of the transaction process [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]) in the remainder of the paper.
      </p>
      <p>The triggers in the Process Model allow modeling automation of acts, important for
PSPs in dealing with many incoming orders, in order to fulfil the orders within the
deadlines set by Print Buyers.</p>
      <p>Section 2 presents DEMO models and an implementation (PRISMAdirect) for a
typical PSP workflow. More complex scenarios are discussed in section 3, while section 4
reveals conclusions and future work directions.
2</p>
    </sec>
    <sec id="sec-2">
      <title>Models of PSP Scenarios</title>
      <p>
        Typical scenarios from a PSP were modeled by means of the DEMO approach [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ]. The
Construction Model is shown in Fig. 1, and Table 1 describes transaction results.
      </p>
      <p>CA2 (Print Buyer) provides details of the desired print product(s): T1/rq. Depending
on the payment policy of the PSP, payment (T2) can be required upfront or
pay-ondelivery may be allowed. When PSPs work with cost centers, any order whose price
exceeds a threshold requires approval (T3).</p>
      <p>Once an order has been accepted in the PSP, the preparing step (T4), e.g. imposition,
or design, gets content ready for production: printing (T5) and finishing (T6), e.g.
cutting, or folding. For booklet production, the operator (A5) may handle a printer with an
inline booklet maker, or there may be a separate finishing unit, requiring another
operator (A6). For orders that need delivery (T8), the PSP usually contracts an external
shipping agent; however, there are PSPs that assign their own employees. Prior to
shipping, jobs are usually packaged (T7) into containers, e.g. envelopes, boxes.</p>
      <p>The trigger concept (Process Model) is useful to model automation of payment
request (T2/rq upon T1/rq) and promise (T2/pm upon T2/rq), since CA2 implicitly agreed
to pay the displayed price when placing the order. Wait conditions (Process Model) are
useful in many cases, e.g. finishing (T6) can only start after successful printing (T5).</p>
      <p>
        The transaction pattern coverage offered by PRISMAdirect was assessed, since the
software system had been designed without any knowledge of DEMO. The main
concept in PRISMAdirect [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ] is the order, made of one or more jobs. A job is an instance
of a print product (e.g. booklet). The mapping of DEMO notions to PRISMAdirect is:
 T1/rq: Order submission.
 T1/dc: Request for change, via email, e.g. update file, due to content issues.
 T1/pm: Accept (email may be sent to Print Buyer as a notification).
 T1/da: Mark ready - order/job (ready for pick-up or shipping), option to send email.
 T1/ac: implicit (upon order pick up or delivery).
 T1/rj can be performed via phone call (outside the software system).
3
      </p>
    </sec>
    <sec id="sec-3">
      <title>Discussion on Complex Scenarios from a PSP Environment</title>
      <p>Scenarios of increasing complexity, involving revocation or delegation, were
studied. In the authors’ experience, exception handling cases are the most difficult to model.
3.1</p>
      <sec id="sec-3-1">
        <title>Delegation</title>
        <p>A pay-on-delivery scenario involves delegation of responsibilities and requires more
granular delegations, at act level. Delegation is modeled in DEMO at transaction level.</p>
        <p>The following delegations are needed, since the A1 is not present at CA2’s house:
 T8/ac: CA2 (Print Buyer) accepts the Order Shipping (T8). The acceptance means
the product was delivered at the correct address.
 T1/da: CA8 (Order Shipper) declares the Order Fulfilment (T1) towards CA2.
 T2/ac: CA8 (Order Shipper) accepts Payment on behalf of A1 (Order Fulfiller).</p>
        <p>This enables a stricter control of role authorization to perform certain acts, within
the same transaction, e.g. CA8 should not be allowed to perform T1/pm, but only T1/da.
3.2</p>
      </sec>
      <sec id="sec-3-2">
        <title>Exception handling cases</title>
        <p>Simple exception handling cases modeled by revocations of acts are described below:
 Revoke request: CA2 (Print Buyer) uploads the wrong file and wishes to fix it later.
 Revoke promise: The media required for a certain print product becomes out of stock
after production started. In this case, A1 revokes the promise (T1/pm) and can
suggest production on a different media, also explaining the impact on the end product.
 Revoke declare: CA2 (Print Buyer) discovers that a few books contain unacceptable
stains inside. The order is rejected (T1/rj) and a dialog between CA2 and A1 (Order
Fulfiller) follows. In case A1 admits to having delivered a faulty product, the declare
(T1/da) is revoked and, if CA2 allows the revocation, the execution of T1 is redone.</p>
        <p>It is important not to create a new instance of T1 for each revocation, since PSP
owners consider the conversation as one instance of a business process, regardless of
how many revocations happen or how much rework needs to be done. They need to be
able to quickly find the accurate history of all the interactions with Print Buyers.</p>
        <p>When exception handling for one transaction in the workflow has an impact on other
transactions, composite scenarios arise:
 Incomplete workflow, resulting in revoke declare
─ A1 finds out that one box (out of 10 boxes) is still on the transport platform (only
9 boxes were shipped to CA2). In the meanwhile, the declare has been performed
by CA8 (Order Shipper) on behalf of A1: “here are your 10 boxes of books”.
─ The declare has to be revoked (rv[da]), but only part of the execution of Order</p>
        <p>Fulfilment is redone (only the shipping of the remaining box).
 Failure during workflow, damaging the products of previous transactions
─ When batches of printed letters (T5) are sent to enveloping (T6) and batches are
damaged during T6: execution of T6 has to be put on hold and T5 needs to be
redone.
─ The outcome of T6 (failure for that particular batch, but maybe success for other
batches) is declared towards A1, who decides how to request Print (T5) and Finish
(T6) again, only for the damaged batch and with a high priority, in order not to
keep T6 on hold for too long.
 Late detection of issues that are difficult to notice upfront
─ Production and packaging of booklets: after all the booklets have been accepted
from a print (T5) and finishing (T6) quality point of view (no stains, no content
clipped off). When trying to package (T7) them, A7 notices the booklets do not
fit in the boxes, since they are too wide (trimming issue that is easy to overlook).
─ All production transactions that precede T7 have to be redone.</p>
        <p>The identified composite cases shall be further investigated, to decide whether
improvements are needed to better accommodate the PSP way of working.</p>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>Conclusions and Future Work</title>
      <p>The need to offer unique products, to differentiate from the competitors, made it
mandatory for PSPs to have a flexible workflow; to achieve this, PSPs adopt print workflow
management software systems, such as PRISMAdirect.</p>
      <p>This paper extends the reach of the DEMO methodology and uses its modeling tools
for PSP organizations. During scenario modeling, act-level delegation of
responsibilities was needed. In many PSPs, exception handling policies are not well defined, while
the EE theory on revocations is still evolving. The intention is to continue eliciting
policies from the field using the EE concepts and challenge the theory with the findings.</p>
      <p>The decision points are essential in a PSP (see Fig. 2). The request and declare acts
are preceded by semi-decision points (meta level acts quit and stop are not depicted).</p>
      <p>Printing, a field that has been perceived as a pure production business for a long
time, has proven to be the source for coordination scenarios, based on the evolution of
the working style (workflow) within PSP organizations.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <surname>Perinforma</surname>
            ,
            <given-names>A.P.C.</given-names>
          </string-name>
          :
          <article-title>The Essence of Organisation: An Introduction to Enterprise Engineering. 2nd edn</article-title>
          . Sapio Enterprise Engineering (
          <year>2015</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <surname>McGrew</surname>
            <given-names>P.</given-names>
          </string-name>
          ,
          <article-title>Do You Have a Workflow?, Keypoint Intelligence InfoBlog (Insight from InfoTrends)</article-title>
          , http://blog.infotrends.com/?p=
          <fpage>21811</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3. PODi website, http://www.podi.org/
          <string-name>
            <surname>Canon-PRISMAdirect-PODi-</surname>
          </string-name>
          Product-Briefing.html
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <surname>Dietz</surname>
            ,
            <given-names>J.L.G.</given-names>
          </string-name>
          :
          <article-title>The deep structure of business processes. Communications of the ACM - Two decades of the language-action perspective 49(5</article-title>
          ),
          <fpage>58</fpage>
          -
          <lpage>64</lpage>
          (
          <year>2006</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <surname>Dietz</surname>
            ,
            <given-names>J. L. G.</given-names>
          </string-name>
          :
          <article-title>The PSI theory - understanding human collaboration (</article-title>
          <year>2017</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6. CSA portal, https://csa.canon.com/online/portal/csa/csa/products/software/softwaredetail/software/prismadirect
          <article-title>-workflow-management-solution</article-title>
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>