seven stages
authorThomas Pietrzak <thomas.pietrzak@gmail.com>
Thu, 23 May 2019 14:52:31 +0000 (16:52 +0200)
committerThomas Pietrzak <thomas.pietrzak@gmail.com>
Thu, 23 May 2019 14:52:31 +0000 (16:52 +0200)
figures/extendedaction.pdf
figures/extendedaction.svg
figures/mysevenstages.pdf [new file with mode: 0644]
figures/mysevenstages.svg [new file with mode: 0644]
figures/sevenstages.pdf [new file with mode: 0644]
figures/sevenstages.svg [new file with mode: 0644]
tex/perceptionaction.tex

index 911d3d3ed23acaef5e846d81facdbb826c8fe824..50204bfdacd2c99fa0f7d07b483880fce2ec6522 100644 (file)
Binary files a/figures/extendedaction.pdf and b/figures/extendedaction.pdf differ
index e2089c37aa699742e0e6ca809028dfe5fa75d2ff..3de04c365b71c5e0e9ba612c4a589f4eece90802 100644 (file)
@@ -28,7 +28,7 @@
      id="namedview951"
      showgrid="false"
      inkscape:zoom="2.3452196"
-     inkscape:cx="369.03074"
+     inkscape:cx="370.52314"
      inkscape:cy="310.84509"
      inkscape:current-layer="layer1" />
   <defs
            id="tspan4545"
            x="69.065941"
            y="-174.53232"
-           style="stroke-width:0.26458332px">Gulf of evaluation</tspan></text>
+           style="stroke-width:0.26458332px">Funnel of evaluation</tspan></text>
     </g>
     <g
        transform="translate(7.1204246,-0.18600065)"
            style="stroke-width:0.26458332px"
            y="-31.987358"
            x="-70.056015"
-           id="tspan4537">Gulf of execution</tspan></text>
+           id="tspan4537">Funnel of execution</tspan></text>
     </g>
     <g
        id="g1205">
diff --git a/figures/mysevenstages.pdf b/figures/mysevenstages.pdf
new file mode 100644 (file)
index 0000000..b6a486e
Binary files /dev/null and b/figures/mysevenstages.pdf differ
diff --git a/figures/mysevenstages.svg b/figures/mysevenstages.svg
new file mode 100644 (file)
index 0000000..d939ac4
--- /dev/null
@@ -0,0 +1,547 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   id="svg8"
+   version="1.1"
+   viewBox="0 0 142.36699 90.772753"
+   height="90.772751mm"
+   width="142.36699mm"
+   sodipodi:docname="mysevenstages.svg"
+   inkscape:version="0.92.2 5c3e80d, 2017-08-06">
+  <sodipodi:namedview
+     pagecolor="#ffffff"
+     bordercolor="#666666"
+     borderopacity="1"
+     objecttolerance="10"
+     gridtolerance="10"
+     guidetolerance="10"
+     inkscape:pageopacity="0"
+     inkscape:pageshadow="2"
+     inkscape:window-width="640"
+     inkscape:window-height="480"
+     id="namedview951"
+     showgrid="false"
+     inkscape:zoom="1.5"
+     inkscape:cx="226.2143"
+     inkscape:cy="194.56773"
+     inkscape:current-layer="layer1"
+     fit-margin-top="0"
+     fit-margin-left="0"
+     fit-margin-right="0"
+     fit-margin-bottom="0" />
+  <defs
+     id="defs2">
+    <marker
+       inkscape:isstock="true"
+       style="overflow:visible"
+       id="marker1067"
+       refX="0"
+       refY="0"
+       orient="auto"
+       inkscape:stockid="Arrow2Mstart">
+      <path
+         transform="scale(0.6)"
+         d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+         style="fill:#9c9c9c;fill-opacity:1;fill-rule:evenodd;stroke:#9c9c9c;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
+         id="path1065"
+         inkscape:connector-curvature="0" />
+    </marker>
+    <marker
+       inkscape:stockid="Arrow2Mend"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="Arrow2Mend"
+       style="overflow:visible"
+       inkscape:isstock="true">
+      <path
+         id="path1617"
+         style="fill:#9c9c9c;fill-opacity:1;fill-rule:evenodd;stroke:#9c9c9c;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
+         d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+         transform="scale(-0.6)"
+         inkscape:connector-curvature="0" />
+    </marker>
+    <marker
+       inkscape:stockid="Arrow2Lend"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="Arrow2Lend"
+       style="overflow:visible"
+       inkscape:isstock="true">
+      <path
+         id="path1611"
+         style="fill:#9c9c9c;fill-opacity:1;fill-rule:evenodd;stroke:#9c9c9c;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
+         d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+         transform="matrix(-1.1,0,0,-1.1,-1.1,0)"
+         inkscape:connector-curvature="0" />
+    </marker>
+    <marker
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="marker4127"
+       style="overflow:visible">
+      <path
+         id="path4125"
+         style="fill:#494949;fill-opacity:1;fill-rule:evenodd;stroke:#494949;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
+         d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+         transform="scale(-0.6)"
+         inkscape:connector-curvature="0" />
+    </marker>
+    <marker
+       style="overflow:visible"
+       id="marker3717"
+       refX="0"
+       refY="0"
+       orient="auto">
+      <path
+         transform="scale(-0.6)"
+         d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+         style="fill:#494949;fill-opacity:1;fill-rule:evenodd;stroke:#494949;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
+         id="path3715"
+         inkscape:connector-curvature="0" />
+    </marker>
+    <marker
+       style="overflow:visible"
+       id="marker3520"
+       refX="0"
+       refY="0"
+       orient="auto">
+      <path
+         transform="scale(-0.6)"
+         d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+         style="fill:#787878;fill-opacity:1;fill-rule:evenodd;stroke:#787878;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
+         id="path3518"
+         inkscape:connector-curvature="0" />
+    </marker>
+    <marker
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="marker3154"
+       style="overflow:visible">
+      <path
+         id="path3152"
+         style="fill:#787878;fill-opacity:1;fill-rule:evenodd;stroke:#787878;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
+         d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+         transform="scale(-0.6)"
+         inkscape:connector-curvature="0" />
+    </marker>
+    <marker
+       style="overflow:visible"
+       id="marker3076"
+       refX="0"
+       refY="0"
+       orient="auto">
+      <path
+         transform="scale(-0.6)"
+         d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+         style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
+         id="path3074"
+         inkscape:connector-curvature="0" />
+    </marker>
+    <marker
+       style="overflow:visible"
+       id="marker2262"
+       refX="0"
+       refY="0"
+       orient="auto">
+      <path
+         transform="scale(-0.6)"
+         d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+         style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
+         id="path2260"
+         inkscape:connector-curvature="0" />
+    </marker>
+    <marker
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="marker2198"
+       style="overflow:visible">
+      <path
+         id="path2196"
+         style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
+         d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+         transform="scale(0.6)"
+         inkscape:connector-curvature="0" />
+    </marker>
+    <marker
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="marker1942"
+       style="overflow:visible">
+      <path
+         id="path1940"
+         style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
+         d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+         transform="scale(-0.6)"
+         inkscape:connector-curvature="0" />
+    </marker>
+    <marker
+       style="overflow:visible"
+       id="marker1762"
+       refX="0"
+       refY="0"
+       orient="auto">
+      <path
+         transform="scale(-0.6)"
+         d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+         style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
+         id="path1760"
+         inkscape:connector-curvature="0" />
+    </marker>
+    <marker
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="marker1684"
+       style="overflow:visible">
+      <path
+         id="path1682"
+         style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
+         d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+         transform="scale(-0.6)"
+         inkscape:connector-curvature="0" />
+    </marker>
+    <marker
+       style="overflow:visible"
+       id="marker1618"
+       refX="0"
+       refY="0"
+       orient="auto">
+      <path
+         transform="scale(-0.6)"
+         d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+         style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
+         id="path1616"
+         inkscape:connector-curvature="0" />
+    </marker>
+    <marker
+       style="overflow:visible"
+       id="Arrow2Mstart"
+       refX="0"
+       refY="0"
+       orient="auto">
+      <path
+         transform="scale(0.6)"
+         d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+         style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
+         id="path932"
+         inkscape:connector-curvature="0" />
+    </marker>
+    <marker
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="marker1250"
+       style="overflow:visible">
+      <path
+         id="path1248"
+         style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
+         d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+         transform="scale(-0.6)"
+         inkscape:connector-curvature="0" />
+    </marker>
+    <marker
+       style="overflow:visible"
+       id="Arrow1Mend"
+       refX="0"
+       refY="0"
+       orient="auto">
+      <path
+         transform="matrix(-0.4,0,0,-0.4,-4,0)"
+         style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.00000003pt;stroke-opacity:1"
+         d="M 0,0 5,-5 -12.5,0 5,5 Z"
+         id="path917"
+         inkscape:connector-curvature="0" />
+    </marker>
+  </defs>
+  <metadata
+     id="metadata5">
+    <rdf:RDF>
+      <cc:Work
+         rdf:about="">
+        <dc:format>image/svg+xml</dc:format>
+        <dc:type
+           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+        <dc:title></dc:title>
+      </cc:Work>
+    </rdf:RDF>
+  </metadata>
+  <g
+     transform="translate(-0.06762402,-80.789695)"
+     id="layer1">
+    <g
+       id="g4549"
+       transform="rotate(-180,89.793311,102.10471)">
+      <path
+         id="path4543"
+         d="M 171.79282,100.65581 V 38.466148"
+         style="fill:none;fill-rule:evenodd;stroke:#494949;stroke-width:0.69999999;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker-end:url(#marker4127)"
+         inkscape:connector-curvature="0" />
+      <text
+         xml:space="preserve"
+         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333311px;line-height:100%;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+         x="69.065941"
+         y="-174.53232"
+         id="text4547"
+         transform="rotate(90)"><tspan
+           id="tspan4545"
+           x="69.065941"
+           y="-174.53232"
+           style="stroke-width:0.26458332px">Funnel of evaluation</tspan></text>
+    </g>
+    <path
+       style="fill:#dbdbdb;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1.5384413;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="M 0.06762402,96.162504 V 80.789695 H 142.43462 v 15.372809 z"
+       id="path3038"
+       inkscape:connector-curvature="0"
+       sodipodi:nodetypes="ccccc" />
+    <g
+       id="g2130"
+       transform="translate(-0.8920759,125.19922)">
+      <rect
+         ry="5.1367888"
+         y="34.363224"
+         x="58.1432"
+         height="12"
+         width="28"
+         id="rect2124"
+         style="opacity:1;fill:#32acff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1.32237828;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
+      <text
+         id="text2128"
+         y="41.878376"
+         x="72.180405"
+         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333311px;line-height:100%;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+         xml:space="preserve"><tspan
+           style="fill:#ffffff;fill-opacity:1;stroke-width:0.26458332px"
+           y="41.878376"
+           x="72.180405"
+           id="tspan2126">Software</tspan></text>
+    </g>
+    <g
+       id="g2138"
+       transform="translate(-6.2249679,60.128198)">
+      <rect
+         style="opacity:1;fill:#32acff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1.32237828;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+         id="rect2132"
+         width="28"
+         height="12"
+         x="25.505913"
+         y="49.082001"
+         ry="5.1367888" />
+      <text
+         xml:space="preserve"
+         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333311px;line-height:100%;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+         x="39.455269"
+         y="56.57235"
+         id="text2136"><tspan
+           id="tspan2134"
+           x="39.455269"
+           y="56.57235"
+           style="fill:#ffffff;fill-opacity:1;stroke-width:0.26458332px">Sensing</tspan></text>
+    </g>
+    <g
+       id="g2148"
+       transform="translate(-0.6787605,31.543899)">
+      <rect
+         ry="4.0646896"
+         y="94.518227"
+         x="19.959705"
+         height="12"
+         width="28"
+         id="rect2140"
+         style="opacity:1;fill:#32acff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1.17631459;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
+      <text
+         id="text2146"
+         y="99.917747"
+         x="34.011383"
+         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333311px;line-height:100%;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+         xml:space="preserve"><tspan
+           id="tspan2144"
+           style="fill:#ffffff;fill-opacity:1;stroke-width:0.26458332px"
+           y="99.917747"
+           x="34.011383">Input</tspan><tspan
+           id="tspan2422"
+           style="fill:#ffffff;fill-opacity:1;stroke-width:0.26458332px"
+           y="104.15108"
+           x="34.011383">events</tspan></text>
+    </g>
+    <g
+       id="g2158"
+       transform="translate(-1.1053924,32.286359)">
+      <rect
+         style="opacity:1;fill:#32acff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1.17631459;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+         id="rect2150"
+         width="28"
+         height="12"
+         x="20.386337"
+         y="110.62769"
+         ry="4.0646896" />
+      <text
+         xml:space="preserve"
+         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333311px;line-height:100%;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+         x="34.365665"
+         y="116.00137"
+         id="text2156"><tspan
+           x="34.365665"
+           y="116.00137"
+           style="fill:#ffffff;fill-opacity:1;stroke-width:0.26458332px"
+           id="tspan2154">Input</tspan><tspan
+           id="tspan2426"
+           x="34.365665"
+           y="120.2347"
+           style="fill:#ffffff;fill-opacity:1;stroke-width:0.26458332px">phrase</tspan></text>
+    </g>
+    <g
+       id="g3065"
+       transform="translate(-6.2249676)">
+      <rect
+         ry="5.1367888"
+         y="109.2102"
+         x="101.44628"
+         height="12"
+         width="28"
+         id="rect2160"
+         style="opacity:1;fill:#32acff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1.32237828;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
+      <text
+         id="text2164"
+         y="114.58388"
+         x="115.42562"
+         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333311px;line-height:100%;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+         xml:space="preserve"><tspan
+           style="fill:#ffffff;fill-opacity:1;stroke-width:0.26458332px"
+           y="114.58388"
+           x="115.42562"
+           id="tspan2162">Physical</tspan><tspan
+           id="tspan2408"
+           style="fill:#ffffff;fill-opacity:1;stroke-width:0.26458332px"
+           y="118.81721"
+           x="115.42562">effect</tspan></text>
+    </g>
+    <g
+       id="g5572"
+       transform="translate(-6.2249676)">
+      <rect
+         style="opacity:1;fill:#32acff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1.17563903;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+         id="rect2168"
+         width="28"
+         height="12"
+         x="101.44628"
+         y="126.06213"
+         ry="5.2629838" />
+      <text
+         xml:space="preserve"
+         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333311px;line-height:100%;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+         x="115.39564"
+         y="133.57729"
+         id="text2172"><tspan
+           id="tspan2170"
+           x="115.39564"
+           y="133.57729"
+           style="fill:#ffffff;fill-opacity:1;stroke-width:0.26458332px">Command</tspan></text>
+    </g>
+    <g
+       id="g5580"
+       transform="translate(-6.2249676)">
+      <rect
+         ry="5.1367888"
+         y="142.91405"
+         x="101.44628"
+         height="12"
+         width="28"
+         id="rect2176"
+         style="opacity:1;fill:#32acff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1.32237828;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
+      <text
+         id="text2180"
+         y="149.98375"
+         x="115.42975"
+         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333311px;line-height:100%;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+         xml:space="preserve"><tspan
+           style="fill:#ffffff;fill-opacity:1;stroke-width:0.26458332px"
+           y="149.98375"
+           x="115.42975"
+           id="tspan2178">Encoding</tspan></text>
+    </g>
+    <path
+       inkscape:connector-curvature="0"
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.80000001;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-start:url(#marker2198)"
+       d="m 109.61853,155.21154 c 0,0 -0.34093,0.68023 -0.8308,1.87862 -1.49775,3.66404 -7.48723,9.10199 -23.70049,8.78717"
+       id="path2184" />
+    <path
+       inkscape:connector-curvature="0"
+       id="path2186"
+       d="m 32.598459,154.91473 c 0,0 2.55979,11.09242 24.531308,10.66579"
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.80000001;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#marker2262)" />
+    <path
+       inkscape:connector-curvature="0"
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#marker1618)"
+       d="m 33.27614,121.17428 v 5.02368"
+       id="path2188" />
+    <path
+       inkscape:connector-curvature="0"
+       id="path2190"
+       d="m 33.27614,138.10761 v 5.02368"
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#marker1684)" />
+    <path
+       inkscape:connector-curvature="0"
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#marker1762)"
+       d="M 109.22611,142.82888 V 137.8052"
+       id="path2192" />
+    <path
+       inkscape:connector-curvature="0"
+       id="path2194"
+       d="m 109.22611,125.89555 v -5.02369"
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#marker1942)" />
+    <path
+       inkscape:connector-curvature="0"
+       id="path3150"
+       d="M 33.27614,96.303435 V 109.12248"
+       style="fill:none;fill-rule:evenodd;stroke:#787878;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:1.5, 0.5;stroke-dashoffset:0;stroke-opacity:1;marker-end:url(#marker3154)" />
+    <path
+       inkscape:connector-curvature="0"
+       style="fill:none;fill-rule:evenodd;stroke:#787878;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:1.5, 0.5;stroke-dashoffset:0;stroke-opacity:1;marker-end:url(#marker3520)"
+       d="M 109.22611,109.8784 V 97.059354"
+       id="path3516" />
+    <g
+       transform="rotate(-180,52.751651,102.63388)"
+       id="g4541">
+      <path
+         style="fill:none;fill-rule:evenodd;stroke:#494949;stroke-width:0.69999999;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker-end:url(#marker3717)"
+         d="M -29.290561,38.466148 V 100.65581"
+         id="path4535"
+         inkscape:connector-curvature="0" />
+      <text
+         transform="rotate(-90)"
+         id="text4539"
+         y="-31.987358"
+         x="-70.056015"
+         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333311px;line-height:100%;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+         xml:space="preserve"><tspan
+           style="stroke-width:0.26458332px"
+           y="-31.987358"
+           x="-70.056015"
+           id="tspan4537">Funnel of execution</tspan></text>
+    </g>
+    <text
+       xml:space="preserve"
+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333311px;line-height:100%;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       x="71.37928"
+       y="89.966446"
+       id="text4089"><tspan
+         sodipodi:role="line"
+         id="tspan4087"
+         x="71.37928"
+         y="89.966446"
+         style="stroke-width:0.26458332px">World</tspan></text>
+  </g>
+</svg>
diff --git a/figures/sevenstages.pdf b/figures/sevenstages.pdf
new file mode 100644 (file)
index 0000000..3a8f55b
Binary files /dev/null and b/figures/sevenstages.pdf differ
diff --git a/figures/sevenstages.svg b/figures/sevenstages.svg
new file mode 100644 (file)
index 0000000..36a2b13
--- /dev/null
@@ -0,0 +1,543 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   id="svg8"
+   version="1.1"
+   viewBox="0 0 142.36705 91.143855"
+   height="91.143852mm"
+   width="142.36705mm"
+   sodipodi:docname="sevenstages.svg"
+   inkscape:version="0.92.2 5c3e80d, 2017-08-06">
+  <sodipodi:namedview
+     pagecolor="#ffffff"
+     bordercolor="#666666"
+     borderopacity="1"
+     objecttolerance="10"
+     gridtolerance="10"
+     guidetolerance="10"
+     inkscape:pageopacity="0"
+     inkscape:pageshadow="2"
+     inkscape:window-width="640"
+     inkscape:window-height="480"
+     id="namedview951"
+     showgrid="false"
+     inkscape:zoom="1"
+     inkscape:cx="221.63098"
+     inkscape:cy="101.85949"
+     inkscape:current-layer="layer1"
+     fit-margin-top="0"
+     fit-margin-left="0"
+     fit-margin-right="0"
+     fit-margin-bottom="0" />
+  <defs
+     id="defs2">
+    <marker
+       inkscape:isstock="true"
+       style="overflow:visible"
+       id="marker1067"
+       refX="0"
+       refY="0"
+       orient="auto"
+       inkscape:stockid="Arrow2Mstart">
+      <path
+         transform="scale(0.6)"
+         d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+         style="fill:#9c9c9c;fill-opacity:1;fill-rule:evenodd;stroke:#9c9c9c;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
+         id="path1065"
+         inkscape:connector-curvature="0" />
+    </marker>
+    <marker
+       inkscape:stockid="Arrow2Mend"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="Arrow2Mend"
+       style="overflow:visible"
+       inkscape:isstock="true">
+      <path
+         id="path1617"
+         style="fill:#9c9c9c;fill-opacity:1;fill-rule:evenodd;stroke:#9c9c9c;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
+         d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+         transform="scale(-0.6)"
+         inkscape:connector-curvature="0" />
+    </marker>
+    <marker
+       inkscape:stockid="Arrow2Lend"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="Arrow2Lend"
+       style="overflow:visible"
+       inkscape:isstock="true">
+      <path
+         id="path1611"
+         style="fill:#9c9c9c;fill-opacity:1;fill-rule:evenodd;stroke:#9c9c9c;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
+         d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+         transform="matrix(-1.1,0,0,-1.1,-1.1,0)"
+         inkscape:connector-curvature="0" />
+    </marker>
+    <marker
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="marker4127"
+       style="overflow:visible">
+      <path
+         id="path4125"
+         style="fill:#494949;fill-opacity:1;fill-rule:evenodd;stroke:#494949;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
+         d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+         transform="scale(-0.6)"
+         inkscape:connector-curvature="0" />
+    </marker>
+    <marker
+       style="overflow:visible"
+       id="marker3717"
+       refX="0"
+       refY="0"
+       orient="auto">
+      <path
+         transform="scale(-0.6)"
+         d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+         style="fill:#494949;fill-opacity:1;fill-rule:evenodd;stroke:#494949;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
+         id="path3715"
+         inkscape:connector-curvature="0" />
+    </marker>
+    <marker
+       style="overflow:visible"
+       id="marker3520"
+       refX="0"
+       refY="0"
+       orient="auto">
+      <path
+         transform="scale(-0.6)"
+         d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+         style="fill:#787878;fill-opacity:1;fill-rule:evenodd;stroke:#787878;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
+         id="path3518"
+         inkscape:connector-curvature="0" />
+    </marker>
+    <marker
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="marker3154"
+       style="overflow:visible">
+      <path
+         id="path3152"
+         style="fill:#787878;fill-opacity:1;fill-rule:evenodd;stroke:#787878;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
+         d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+         transform="scale(-0.6)"
+         inkscape:connector-curvature="0" />
+    </marker>
+    <marker
+       style="overflow:visible"
+       id="marker3076"
+       refX="0"
+       refY="0"
+       orient="auto">
+      <path
+         transform="scale(-0.6)"
+         d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+         style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
+         id="path3074"
+         inkscape:connector-curvature="0" />
+    </marker>
+    <marker
+       style="overflow:visible"
+       id="marker2262"
+       refX="0"
+       refY="0"
+       orient="auto">
+      <path
+         transform="scale(-0.6)"
+         d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+         style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
+         id="path2260"
+         inkscape:connector-curvature="0" />
+    </marker>
+    <marker
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="marker2198"
+       style="overflow:visible">
+      <path
+         id="path2196"
+         style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
+         d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+         transform="scale(0.6)"
+         inkscape:connector-curvature="0" />
+    </marker>
+    <marker
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="marker1942"
+       style="overflow:visible">
+      <path
+         id="path1940"
+         style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
+         d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+         transform="scale(-0.6)"
+         inkscape:connector-curvature="0" />
+    </marker>
+    <marker
+       style="overflow:visible"
+       id="marker1762"
+       refX="0"
+       refY="0"
+       orient="auto">
+      <path
+         transform="scale(-0.6)"
+         d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+         style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
+         id="path1760"
+         inkscape:connector-curvature="0" />
+    </marker>
+    <marker
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="marker1684"
+       style="overflow:visible">
+      <path
+         id="path1682"
+         style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
+         d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+         transform="scale(-0.6)"
+         inkscape:connector-curvature="0" />
+    </marker>
+    <marker
+       style="overflow:visible"
+       id="marker1618"
+       refX="0"
+       refY="0"
+       orient="auto">
+      <path
+         transform="scale(-0.6)"
+         d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+         style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
+         id="path1616"
+         inkscape:connector-curvature="0" />
+    </marker>
+    <marker
+       style="overflow:visible"
+       id="Arrow2Mstart"
+       refX="0"
+       refY="0"
+       orient="auto">
+      <path
+         transform="scale(0.6)"
+         d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+         style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
+         id="path932"
+         inkscape:connector-curvature="0" />
+    </marker>
+    <marker
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="marker1250"
+       style="overflow:visible">
+      <path
+         id="path1248"
+         style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
+         d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+         transform="scale(-0.6)"
+         inkscape:connector-curvature="0" />
+    </marker>
+    <marker
+       style="overflow:visible"
+       id="Arrow1Mend"
+       refX="0"
+       refY="0"
+       orient="auto">
+      <path
+         transform="matrix(-0.4,0,0,-0.4,-4,0)"
+         style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.00000003pt;stroke-opacity:1"
+         d="M 0,0 5,-5 -12.5,0 5,5 Z"
+         id="path917"
+         inkscape:connector-curvature="0" />
+    </marker>
+  </defs>
+  <metadata
+     id="metadata5">
+    <rdf:RDF>
+      <cc:Work
+         rdf:about="">
+        <dc:format>image/svg+xml</dc:format>
+        <dc:type
+           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+        <dc:title></dc:title>
+      </cc:Work>
+    </rdf:RDF>
+  </metadata>
+  <g
+     transform="translate(-0.06760179,-34.149937)"
+     id="layer1">
+    <g
+       transform="translate(-37.041665,1.0583333)"
+       id="g4438">
+      <path
+         style="fill:none;fill-rule:evenodd;stroke:#494949;stroke-width:0.69999999;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker-end:url(#marker4127)"
+         d="M 171.79282,100.65581 V 38.466148"
+         id="path4119"
+         inkscape:connector-curvature="0" />
+      <text
+         transform="rotate(90)"
+         id="text4123"
+         y="-174.53232"
+         x="69.065941"
+         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333311px;line-height:100%;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+         xml:space="preserve"><tspan
+           style="stroke-width:0.26458332px"
+           y="-174.53232"
+           x="69.065941"
+           id="tspan4121">Gulf of evaluation</tspan></text>
+    </g>
+    <path
+       style="fill:#dbdbdb;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1.34757864;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="m 0.06760179,109.9209 v 15.37289 H 142.43465 V 109.9209 Z"
+       id="path3038"
+       inkscape:connector-curvature="0"
+       sodipodi:nodetypes="ccccc" />
+    <g
+       transform="translate(-0.8920759,-0.2132871)"
+       id="g872">
+      <rect
+         style="opacity:1;fill:#ff4432;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1.32237828;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+         id="rect815"
+         width="28"
+         height="12"
+         x="58.1432"
+         y="34.363224"
+         ry="5.1367888" />
+      <text
+         xml:space="preserve"
+         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333311px;line-height:100%;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#fbfbfb;fill-opacity:1;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+         x="72.180405"
+         y="41.878376"
+         id="text827"><tspan
+           id="tspan825"
+           x="72.180405"
+           y="41.878376"
+           style="fill:#fbfbfb;fill-opacity:1;stroke-width:0.26458332px">Goal</tspan></text>
+    </g>
+    <g
+       transform="translate(-6.2249679,1.919863)"
+       id="g877">
+      <rect
+         ry="5.1367888"
+         y="49.082001"
+         x="25.505913"
+         height="12"
+         width="28"
+         id="rect829"
+         style="opacity:1;fill:#ff4432;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1.32237828;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
+      <text
+         id="text833"
+         y="56.57235"
+         x="39.455269"
+         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333311px;line-height:100%;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+         xml:space="preserve"><tspan
+           style="fill:#ffffff;fill-opacity:1;stroke-width:0.26458332px"
+           y="56.57235"
+           x="39.455269"
+           id="tspan831">Intention</tspan></text>
+    </g>
+    <g
+       transform="translate(-0.6787605,-26.664436)"
+       id="g898">
+      <rect
+         style="opacity:1;fill:#ff4432;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1.17631459;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+         id="rect835"
+         width="28"
+         height="12"
+         x="19.959705"
+         y="94.518227"
+         ry="4.0646896" />
+      <text
+         xml:space="preserve"
+         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333311px;line-height:100%;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+         x="34.011383"
+         y="99.917747"
+         id="text839"><tspan
+           id="tspan837"
+           x="34.011383"
+           y="99.917747"
+           style="fill:#ffffff;fill-opacity:1;stroke-width:0.26458332px">Specification</tspan><tspan
+           x="34.011383"
+           y="104.15108"
+           style="fill:#ffffff;fill-opacity:1;stroke-width:0.26458332px"
+           id="tspan841">actions</tspan></text>
+    </g>
+    <g
+       transform="translate(-1.1053924,-25.921976)"
+       id="g904">
+      <rect
+         ry="4.0646896"
+         y="110.62769"
+         x="20.386337"
+         height="12"
+         width="28"
+         id="rect843"
+         style="opacity:1;fill:#ff4432;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1.17631459;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
+      <text
+         id="text849"
+         y="116.00137"
+         x="34.365665"
+         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333311px;line-height:100%;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+         xml:space="preserve"><tspan
+           style="fill:#ffffff;fill-opacity:1;stroke-width:0.26458332px"
+           y="116.00137"
+           x="34.365665"
+           id="tspan845">Execution</tspan><tspan
+           id="tspan847"
+           style="fill:#ffffff;fill-opacity:1;stroke-width:0.26458332px"
+           y="120.2347"
+           x="34.365665">actions</tspan></text>
+    </g>
+    <g
+       transform="translate(-6.2249626,1.919863)"
+       id="g882">
+      <rect
+         style="opacity:1;fill:#ff4432;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1.32237828;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+         id="rect851"
+         width="28"
+         height="12"
+         x="101.44627"
+         y="49.082001"
+         ry="5.1367888" />
+      <text
+         xml:space="preserve"
+         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333311px;line-height:100%;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+         x="115.42561"
+         y="56.57235"
+         id="text855"><tspan
+           id="tspan853"
+           x="115.42561"
+           y="56.57235"
+           style="fill:#ffffff;fill-opacity:1;stroke-width:0.26458332px">Evaluation</tspan></text>
+    </g>
+    <g
+       transform="translate(0.1745048,3.4130633)"
+       id="g887">
+      <rect
+         ry="5.2629838"
+         y="64.440727"
+         x="95.046806"
+         height="12"
+         width="28"
+         id="rect857"
+         style="opacity:1;fill:#ff4432;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1.17563903;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
+      <text
+         id="text861"
+         y="71.535233"
+         x="108.99616"
+         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333311px;line-height:100%;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+         xml:space="preserve"><tspan
+           style="fill:#ffffff;fill-opacity:1;stroke-width:0.26458332px"
+           y="71.535233"
+           x="108.99616"
+           id="tspan859">Interpretation</tspan></text>
+    </g>
+    <g
+       transform="translate(-6.0116524,5.9763591e-6)"
+       id="g892">
+      <rect
+         style="opacity:1;fill:#ff4432;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1.32237828;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+         id="rect863"
+         width="28"
+         height="12"
+         x="101.23296"
+         y="84.705711"
+         ry="5.1367888" />
+      <text
+         xml:space="preserve"
+         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333311px;line-height:100%;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+         x="115.21643"
+         y="91.800217"
+         id="text867"><tspan
+           id="tspan865"
+           x="115.21643"
+           y="91.800217"
+           style="fill:#ffffff;fill-opacity:1;stroke-width:0.26458332px">Perception</tspan></text>
+    </g>
+    <path
+       inkscape:connector-curvature="0"
+       id="path906"
+       d="m 32.598471,50.833789 c 0,0 0.340936,-0.680227 0.830802,-1.878614 1.497752,-3.664041 7.487227,-9.101987 23.700494,-8.787166"
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.80000001;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-start:url(#Arrow2Mstart)" />
+    <path
+       inkscape:connector-curvature="0"
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.80000001;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#marker1250)"
+       d="m 110.33694,50.833789 c 0,0 -2.55979,-11.092412 -24.531303,-10.66578"
+       id="path1246" />
+    <path
+       inkscape:connector-curvature="0"
+       id="path1608"
+       d="m 33.27614,62.965932 v 5.023679"
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#marker1618)" />
+    <path
+       inkscape:connector-curvature="0"
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#marker3076)"
+       d="m 33.27614,79.899267 v 5.023679"
+       id="path1680" />
+    <path
+       inkscape:connector-curvature="0"
+       id="path1758"
+       d="M 109.22611,84.620531 V 79.596852"
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#marker1762)" />
+    <path
+       inkscape:connector-curvature="0"
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#marker1942)"
+       d="M 109.22611,67.687199 V 62.66352"
+       id="path1938" />
+    <path
+       inkscape:connector-curvature="0"
+       id="path3150"
+       d="M 33.27614,96.303435 V 109.12248"
+       style="fill:none;fill-rule:evenodd;stroke:#787878;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:1.5, 0.5;stroke-dashoffset:0;stroke-opacity:1;marker-end:url(#marker3154)" />
+    <path
+       inkscape:connector-curvature="0"
+       style="fill:none;fill-rule:evenodd;stroke:#787878;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:1.5, 0.5;stroke-dashoffset:0;stroke-opacity:1;marker-end:url(#marker3520)"
+       d="M 109.22611,109.8784 V 97.059354"
+       id="path3516" />
+    <g
+       transform="translate(37.041669)"
+       id="g4443">
+      <path
+         id="path3713"
+         d="M -29.290561,38.466148 V 100.65581"
+         style="fill:none;fill-rule:evenodd;stroke:#494949;stroke-width:0.69999999;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker-end:url(#marker3717)"
+         inkscape:connector-curvature="0" />
+      <text
+         xml:space="preserve"
+         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333311px;line-height:100%;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+         x="-70.056015"
+         y="-31.987358"
+         id="text4015"
+         transform="rotate(-90)"><tspan
+           id="tspan4013"
+           x="-70.056015"
+           y="-31.987358"
+           style="stroke-width:0.26458332px">Gulf of execution</tspan></text>
+    </g>
+    <text
+       xml:space="preserve"
+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333311px;line-height:100%;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       x="71.37928"
+       y="119.09769"
+       id="text2396"><tspan
+         sodipodi:role="line"
+         id="tspan2394"
+         x="71.37928"
+         y="119.09769"
+         style="stroke-width:0.26458332px">World</tspan></text>
+  </g>
+</svg>
index 69be37157d0b216804e6dde6315cf797af4fc882..8c4f164efe92545557b53b80d3651f5e0fcf1956 100644 (file)
@@ -57,13 +57,6 @@ On the perception side, the difference between the perceived stimulus and its ev
 it illustrates troubles the person can have with interpreting correctly the state of the world, in particular in result of his actions.
 A correct design of technology can reduce or bridge such gulfs.
 
-
-\begin{idee}
-\cite{vermeulen13}
-
-We can observe that the perception to action sequence is a refinement of O'Regan's \defword{sensorimotor loop}~\cite{oregan01a}.
-\end{idee}
-
 Now, we can observe that interactive systems can also have difficulties to understand or act on the world in an intended way.
 I present below an adaptation of Norman's seven stages, in the case of interactive systems.
 It will highlight engineering and design problems of interactive systems, which will be useful for identifying challenges for their design and implementation.
@@ -71,7 +64,7 @@ It will highlight engineering and design problems of interactive systems, which
 \section{Seven stages of interactive computation}
 
 %Despite the tremendous progress of computers the past decades, they can still process a tiny part of
-\loremipsum 
+\loremipsum
 We define the \defword{seven stages of interactive computation} based on Norman's seven stages of action.
 It is illustrated on Figure~\ref{fig:mysevenstages}.
 
@@ -114,19 +107,14 @@ The encoding of the world's events, and the effects on the world resulting of th
 Algorithms are therefore prisoners from a digital Plato's cave.
 They can only handle shadows of the physical world, under the light of input and output streams.
 
+
 \subsection{The user and the system}
 
 
 The interaction between a user and an interactive system is represented Figure~\ref{fig:extendedaction}.
 The user's actions are connected to the system sensors of the input devices, and the physical effects produced by the output devices are connected to the user's sensory organs.
-
-\begin{idee}
-Claim: we need both sides for improving interactive systems.
-\end{idee}
-
-\begin{idee}
-When the goal is fixed, the only blocking state is the software part. This is why it should run fast, in real time. Direct manipulation.
-\end{idee}
+We can improve interaction not only by studying the two models separately, but also by studying their connections.
+This is typically what we study in HCI as we design new input devices with original sensing technologies~\cite{fellion17}, but also when we design new output devices with cutting-edge actuators~\cite{frisson17,potier12,potier16}.
 
 \begin{figure}[htb]
 \centering
@@ -135,7 +123,65 @@ When the goal is fixed, the only blocking state is the software part. This is wh
 \label{fig:extendedaction}
 \end{figure}
 
+While these two models are similar, there are fundamental differences.
+
+\paragraph{Loops}
+
+Let's observe these two models in action through two situations.
+In the first situation, a user is using a word processing editor, has already selected text, and wants to format it in bold.
+Through the execution phase of Norman's model, the user will decide and perform an appropriate interaction,  clicking on a toolbar button for example.
+In the new model, the mouse will detect a movement then a click.
+It will detect which button is pressed and trigger the relevant action.
+This will change the internal model of the document, which will in turn change the display of the selected text on the screen.
+The user will see the changes and acknowledge he reached his initial goal.
+That was an easy case, but it illustrates the whole pipeline.
+
+Now, let's consider a second, and more interesting, situation.
+The user is using a picture editing program, and would like to adjust the exposition.
+Contrary to the previous example, there is no specified output.
+The user just knows the picture is currently too dark.
+He wants it lighter so that more details will be visible.
+But at the same time the dark parts of the pictures must remain dark.
+There is no objective measure of the result, and the user will probably adjust his criteria while performing the task.
+The user moves the cursor of the exposition slider.
+As the cursor moves, the picture is continuously adjusted with the current exposition value.
+Therefore the user adjusts the exposition value continuously depending on the result.
+We observe several important elements.
+First of all the continuous perception/action cycle reflects the notion of the \defword{sensorimotor loop}~\cite{oregan01a}.
+This cycle is efficient for interaction because for each adjustment, the user knows both his action and its result.
+It enables fast and incremental adjustments, which enables \defword{direct manipulation}~\cite{schneiderman83}.
+This will be discussed further in the next chapter.
+Second, we observe a similar loop between sensed inputs and produced outputs.
+This loop corresponds to interaction techniques, which is the focus of this chapter.
+The algorithmic complexity of the software part is a key element for enabling direct manipulation.
+Further than complexity, the software part must run in real time.
+The time constraint is less than $16ms$\footnote{This estimation is based on a $60Hz$ display rate. Haptic display require a $1000Hz$ loop, therefore a $1ms$ limit.}.
+In the exposition adjustment scenario, computing the output on the full size image might be too slow.
+This is why the algorithm is computed on a thumbnail, or a crop view of the picture.
+
+
+%\cite{vermeulen13}
+
+\paragraph{Implications for design}
+
+While these two models are similar, we must be careful with their usage.
+On one hand, the seven stages of action explain how people interact with objects of the world, in particular interactive systems.
+They exhibit a gulf of execution and a gulf of evaluation, that designers tend to reduce or bridge with a better design of the objects of the world.
+On the other hand, the seven stages of interactive computation describe how interactive systems interact with the world, in particular their users.
+We discussed about the funnel of evaluation and the funnel of execution, but designers should not aim at expanding these by expecting a different behavior and understanding from the user.
+The behavior of users will inevitably change to adapt to the evolution of technology.
+This is known as the co-evolution phenomenon~\cite{mackay90}.
+However this is not our focus.
+The design objectives related to this model are:
+
+\begin{itemize}
+  \item Using existing input and output technologies more efficiently.
+  \item Expanding the input and output vocabulary.
+\end{itemize}
 
+\begin{idee}
+Introduce projects below
+\end{idee}
 
 
 % \begin{figure}[htb]
@@ -145,13 +191,25 @@ When the goal is fixed, the only blocking state is the software part. This is wh
 % \label{fig:modeldifference}
 % \end{figure}
 
+%Vibrotactile widgets~\cite{frisson17}
 
-Vibrotactile widgets~\cite{frisson17}
+\begin{idee}Use existing input and output technologies more efficiently.\end{idee}
 
 \section{Investigating input: latency measurement}
 
+Direct manipulation interactions require fast and incremental actions.
+
+
 Lagmeter \cite{casiez17}
 
+\section{Understanding touch: tactile textures}
+
+Friction textures \cite{potier12,potier16}
+
+
+\begin{idee}Expand the input and output vocabulary.\end{idee}
+
+
 \section{Exploring new input vocabulary: flexible pen}
 
 FlexStylus \cite{fellion17}
@@ -160,8 +218,4 @@ FlexStylus \cite{fellion17}
 
 Previous work on encoding information with haptic cues: \cite{pietrzak05,pietrzak06,pietrzak09}
 
-Activibe \cite{cauchard16}
-
-\section{Understanding touch: tactile textures}
-
-Friction textures \cite{potier12,potier16}
\ No newline at end of file
+Activibe \cite{cauchard16}
\ No newline at end of file