<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>Cubenot Blog</title>
    <link>http://cubenot.com/rss/</link>
    <language>en-us</language>
    <ttl>40</ttl>
    <description>The Cubenot Blog.</description>
    
    
        <item>
          <title>Reports Ruin Requirements Management</title>
          <author>Doug Feuerbach</author>
          <description>
            &lt;p&gt;Something we see often in requirements management software is the use of &lt;a href=&quot;http://www.eclipse.org/osee/images/OSEETrace.gif&quot;&gt;hierarchical trees&lt;/a&gt;  for presenting requirements.  Hierarchical trees are cumbersome not only because you’re constantly collapsing and expanding ‘nodes’ to find what you need, but you have to keep track of where you are.  Why are hierarchical views used so often?&lt;/p&gt;
            
                &lt;p&gt;I think &lt;strong&gt;fault lies with the preeminence given to the hardcopy requirements document&lt;/strong&gt;, largely because of its contractual importance in governments and large organizations, or aging cultural values.  As a result, a lot of requirements management software unwittingly strives for the usability of a stack of paper, and is relegated to being a complex book-keeping and report generating utility.  While reports may be important, they have nothing to do with using the requirements to get work done, and getting work done is &lt;a href=&quot;http://www.samepagehq.com/&quot;&gt;SamePage’s&lt;/a&gt; sweet spot.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;SamePage is work-driven&lt;/strong&gt;.  It strives to keep you focused on the information that is most relevant to your work by organizing everything into three horizontal panes for Base Requirements, Derived Requirements and Tasks.  Each pane gives you intuitive filtering to isolate the requirements or tasks you care about, and you may jump to a set of related requirements or tasks in their respective pane by ‘sliding’.  In Simple Mode, you have a single Requirements pane, and everything is at your fingertips without sliding.&lt;/p&gt;

&lt;p&gt;In large projects, you’re likely to spend most of your time in the Derived Requirements and Tasks panes if you’re a software developer.  If you’re doing requirements analysis, you’ll spend a lot of time between the Base and Derived Requirements panes.  You can jump between panes while retaining the context of the requirement or task by clicking on a nubbin (nubbins are experimental and will likely be tweaked a bit)&amp;#8211;this approach gets you to the information you need quickly without having to remember where you are.  &lt;a href=&quot;http://www.cubenot.com/blog/reports-ruin-requirements-management&quot;&gt;Watch the video snippet&lt;/a&gt; below to see this in action and see how we avoided the &lt;a href=&quot;http://www.eclipse.org/osee/images/OSEETrace.gif&quot;&gt;abominable&lt;/a&gt; &lt;a href=&quot;http://www.telelogic.com/corp/Products/focalpoint/images/Requirements_Tree.gif&quot;&gt;tree&lt;/a&gt; &lt;a href=&quot;http://eclipsesrs.sourceforge.net/img/srs_ui.gif&quot;&gt;widget&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;br/&gt;&lt;/p&gt;

&lt;script type=&quot;text/javascript&quot;&gt;&lt;!--
    QT_WritePoster_XHTML('Click to Play', '/documentation_media/SamePage_Sliding-poster.jpg',
        '/documentation_media/SamePage_Sliding.mov',
        '648', '496', '',
        'controller', 'true',
        'autoplay', 'true',
        'bgcolor', 'black',
        'scale', 'aspect');
//--&gt;
&lt;/script&gt;

&lt;noscript&gt;
&lt;object width=&quot;648&quot; height=&quot;496&quot; classid=&quot;clsid:02BF25D5-8C17-4B23-BC80-D3488ABDDC6B&quot; codebase=&quot;http://www.apple.com/qtactivex/qtplugin.cab&quot;&gt;
    &lt;param name=&quot;src&quot; value=&quot;/documentation_media/SamePage_Sliding-poster.jpg&quot; /&gt;
    &lt;param name=&quot;href&quot; value=&quot;/documentation_media/SamePage_Sliding.mov&quot; /&gt;
    &lt;param name=&quot;target&quot; value=&quot;myself&quot; /&gt;
    &lt;param name=&quot;controller&quot; value=&quot;false&quot; /&gt;
    &lt;param name=&quot;autoplay&quot; value=&quot;false&quot; /&gt;
    &lt;param name=&quot;scale&quot; value=&quot;aspect&quot; /&gt;
    &lt;embed width=&quot;648&quot; height=&quot;496&quot; type=&quot;video/quicktime&quot; pluginspage=&quot;http://www.apple.com/quicktime/download/&quot;
        src=&quot;/documentation_media/SamePage_Sliding-poster.jpg&quot;
        href=&quot;/documentation_media/SamePage_Sliding.mov&quot;
        target=&quot;myself&quot;
        controller=&quot;false&quot;
        autoplay=&quot;false&quot;
        scale=&quot;aspect&quot;&gt;
    &lt;/embed&gt;
&lt;/object&gt;
&lt;/noscript&gt;

&lt;p&gt;&lt;br /&gt;&lt;/p&gt;
            
          </description>
          <pubDate>Sun, 18 May 2008 23:20:32 GMT</pubDate>
          <guid>http://cubenot.com/blog/reports-ruin-requirements-management/</guid>
          <link>http://cubenot.com/blog/reports-ruin-requirements-management/</link>
        </item>
    
        <item>
          <title>SamePage Beta Feedback - Batch Update</title>
          <author>Jim Garvin</author>
          <description>
            &lt;p&gt;In my &lt;a href=&quot;/blog/samepage-beta-feedback---popdowns/&quot;&gt;last post&lt;/a&gt;, I talked about popdowns, and how they turned out to be a failed experiment.  This time around I&amp;#8217;m going to show off something that we got right: batch updating.&lt;/p&gt;
            
                &lt;p&gt;One of our beta testers had this to say about SamePage&amp;#8217;s batch updating feature:&lt;/p&gt;

&lt;blockquote&gt;
    &lt;p&gt;&amp;#8220;It is the best implementation of bulk editing that I&amp;#8217;ve ever seen in a web application.&amp;#8221; -&lt;a href=&quot;http://ryan.mcgeary.org&quot;&gt;Ryan McGeary&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;That&amp;#8217;ll be one for the endorsement page (when I make one).&lt;/p&gt;

&lt;h2&gt;SamePage&amp;#8217;s batch update in action&lt;/h2&gt;

&lt;p&gt;(click &lt;a href=&quot;http://www.cubenot.com/blog/samepage-beta-feedback---batch-update/&quot;&gt;here&lt;/a&gt; if reading via RSS reader)&lt;/p&gt;

&lt;script type=&quot;text/javascript&quot;&gt;&lt;!--
    QT_WritePoster_XHTML('Click to Play', '/documentation_media/SamePage_BatchUpdating-poster.jpg',
        '/documentation_media/SamePage_BatchUpdating.mov',
        '610', '496', '',
        'controller', 'true',
        'autoplay', 'true',
        'bgcolor', 'black',
        'scale', 'aspect');
//--&gt;
&lt;/script&gt;

&lt;noscript&gt;
&lt;object width=&quot;610&quot; height=&quot;496&quot; classid=&quot;clsid:02BF25D5-8C17-4B23-BC80-D3488ABDDC6B&quot; codebase=&quot;http://www.apple.com/qtactivex/qtplugin.cab&quot;&gt;
    &lt;param name=&quot;src&quot; value=&quot;/documentation_media/SamePage_BatchUpdating-poster.jpg&quot; /&gt;
    &lt;param name=&quot;href&quot; value=&quot;/documentation_media/SamePage_BatchUpdating.mov&quot; /&gt;
    &lt;param name=&quot;target&quot; value=&quot;myself&quot; /&gt;
    &lt;param name=&quot;controller&quot; value=&quot;false&quot; /&gt;
    &lt;param name=&quot;autoplay&quot; value=&quot;false&quot; /&gt;
    &lt;param name=&quot;scale&quot; value=&quot;aspect&quot; /&gt;
    &lt;embed width=&quot;610&quot; height=&quot;496&quot; type=&quot;video/quicktime&quot; pluginspage=&quot;http://www.apple.com/quicktime/download/&quot;
        src=&quot;/documentation_media/SamePage_BatchUpdating-poster.jpg&quot;
        href=&quot;/documentation_media/SamePage_BatchUpdating.mov&quot;
        target=&quot;myself&quot;
        controller=&quot;false&quot;
        autoplay=&quot;false&quot;
        scale=&quot;aspect&quot;&gt;
    &lt;/embed&gt;
&lt;/object&gt;
&lt;/noscript&gt;

&lt;h2&gt;Good UI Mojo&lt;/h2&gt;

&lt;p&gt;The batch updating feature should inspire happiness for a few reasons:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;b&gt;It&amp;#8217;s discoverable.&lt;/b&gt;  New users will naturally click around on things, and when they click on a requirement, the batch update controls will present themselves, drawing attention and providing instruction.  This is the &lt;em&gt;principle of pleasant surprise&lt;/em&gt; that we like.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;It&amp;#8217;s gives intuitive and explicit feedback.&lt;/b&gt;  Only the specific cells that were updated (as opposed to the entire row) will be highlighted upon successful batch update.  Users will feel confident that their intended changes were made.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;It&amp;#8217;s out of your way.&lt;/b&gt; It doesn&amp;#8217;t take up valuable screen space, or draw your eye, until it&amp;#8217;s needed.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Next up: How SamePage avoided the &lt;a href=&quot;http://www.eclipse.org/osee/images/OSEETrace.gif&quot;&gt;abominable&lt;/a&gt; &lt;a href=&quot;http://www.telelogic.com/corp/Products/focalpoint/images/Requirements_Tree.gif&quot;&gt;tree&lt;/a&gt; &lt;a href=&quot;http://eclipsesrs.sourceforge.net/img/srs_ui.gif&quot;&gt;widget&lt;/a&gt;.&lt;/p&gt;
            
          </description>
          <pubDate>Sun, 18 May 2008 21:20:06 GMT</pubDate>
          <guid>http://cubenot.com/blog/samepage-beta-feedback---batch-update/</guid>
          <link>http://cubenot.com/blog/samepage-beta-feedback---batch-update/</link>
        </item>
    
        <item>
          <title>SamePage Beta Feedback - Popdowns</title>
          <author>Jim Garvin</author>
          <description>
            &lt;p&gt;Most of the feedback we&amp;#8217;ve received during the beta has to do with the interface.  Some good, some &amp;#8230; not so good.  In this post, I&amp;#8217;m going to talk about Samepage&amp;#8217;s &amp;#8220;popdowns&amp;#8221;, which are no longer.&lt;/p&gt;
            
                &lt;h2&gt;What are popdowns?&lt;/h2&gt;

&lt;p&gt;Popdowns were the tabs that popped up (actually, down) when you moused-over a requirement.  They showed up on the left and/or right side of the page depending on the context:&lt;/p&gt;

&lt;table&gt;
  &lt;tr&gt;
    &lt;th&gt;Popdown on the left&lt;/th&gt;
    &lt;th&gt;Popdown on the right&lt;/th&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td&gt;&lt;img alt=&quot;Popdown on the right&quot; src=&quot;/documentation_media/popdown-left.jpg&quot;&gt;&lt;/td&gt;
    &lt;td&gt;&lt;img alt=&quot;Popdown on the right&quot; src=&quot;/documentation_media/popdown-right.jpg&quot;&gt;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td&gt;&lt;i&gt;If a user clicked on a popdown on the left, it would NOT trigger the sliding mechanism, but it would filter the current list by this item.&lt;/i&gt;&lt;/td&gt;
    &lt;td&gt;&lt;i&gt;If a user clicked on a popdown on the right, it would trigger the sliding mechanism and filter the right-bound list by this item.&lt;/i&gt;&lt;/td&gt;
  &lt;/tr&gt;
&lt;/table&gt;

&lt;h2&gt;Bad UI Mojo&lt;/h2&gt;

&lt;p&gt;There&amp;#8217;s a few problems with the dropdowns.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;They communicated information poorly.  The left popdown tab gave you the id of the parent item (&amp;#8220;Base Requirement 1&amp;#8221;), while the right tab gave you the child count (&amp;#8220;Tasks: 1&amp;#8221;).  &lt;/li&gt;
&lt;li&gt;They didn&amp;#8217;t invite you to click on them.  &amp;#8220;Oh you can click on those?&amp;#8221; was one memorable statement.&lt;/li&gt;
&lt;li&gt;If you did figure out that they were clickable, the UI response wasn&amp;#8217;t what you expected.  Depending on whether you clicked left-justified tab or a right-justified tab, different things would happen.&lt;/li&gt;
&lt;li&gt;It conceals information about the row beneath it, which is kind of a hassle when scanning a list.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The Popdown tabs violated all kinds of UI principles that we try to adhere to.  For instance, things that look the same should behave the same.  Also, we agree with the principle of least surprise, but in some cases we opt for principle of pleasant surprise.  &amp;#8220;Oh you can click on that&amp;#8221; does not qualify as pleasant surprise.&lt;/p&gt;

&lt;p&gt;So, popdowns are out.  Yesterday&amp;#8217;s UI widget.  Maybe we&amp;#8217;ll find a use for them in the future, but for now they aren&amp;#8217;t welcome in our town.&lt;/p&gt;

&lt;p&gt;&lt;center&gt;&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/documentation_media/popdown-left-nix.jpg&quot; alt=&quot;Popdown nixed&quot;/&gt;&lt;/p&gt;

&lt;p&gt;&lt;/center&gt;&lt;/p&gt;

&lt;h2&gt;Enter the Nubbin&lt;/h2&gt;

&lt;p&gt;The left popdown tab was replaced by simply adding a column to the requirement list that has the parent item&amp;#8217;s id in it.  The id is colored and clickable.  Since it&amp;#8217;s a column, we can sort on it and it gives us extra information about our requirements.  &lt;em&gt;Bonus&lt;/em&gt;.&lt;/p&gt;

&lt;p&gt;The right popdown tab was replaced by the newly introduced Nubbin.  The nubbin reveals itself on mouse-over, just like the tab did, but it obscures information in the same row and only one column&amp;#8217;s worth of info is obscured at that.  The nubbin screams &amp;#8220;CLICK ME!&amp;#8221;, and it&amp;#8217;s shaped with an arrow-esque point that hints &amp;#8220;we are going that way&amp;#8221;.  The Nubbins are color coded to list type (like the tabs were), and we only show the child count in the Nubbin as opposed to the list type, then a colon, then the child count.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/documentation_media/nubbins.jpg&quot; alt=&quot;Popdown nixed&quot;/&gt;&lt;/p&gt;

&lt;h2&gt;Evolution and the User Interface&lt;/h2&gt;

&lt;p&gt;Are Nubbins the best solution?  For now, we think so.  But hey, we also thought Popdowns were the bees knees when we implemented them.  As time goes by we&amp;#8217;ll see whether the nubbins get a sour taste to them, but we think they are definitely an improvement over the popdowns.&lt;/p&gt;

&lt;p&gt;Thanks, everyone, for the feedback.  As you can see we are obsessing appropriately.  (Next up: &lt;a href=&quot;/blog/samepage-beta-feedback---batch-update/&quot;&gt;feedback on SamePage&amp;#8217;s bulk editing, a.k.a. batch updates&lt;/a&gt;)&lt;/p&gt;
            
          </description>
          <pubDate>Tue, 13 May 2008 22:23:50 GMT</pubDate>
          <guid>http://cubenot.com/blog/samepage-beta-feedback---popdowns/</guid>
          <link>http://cubenot.com/blog/samepage-beta-feedback---popdowns/</link>
        </item>
    
        <item>
          <title>Early Feedback from the SamePage Beta</title>
          <author>Jim Garvin</author>
          <description>
            &lt;p&gt;The &lt;a href=&quot;http://www.samepagehq.com/&quot;&gt;SamePage&lt;/a&gt; Beta has been going on for a few weeks now and we&amp;#8217;ve received some great feedback.  Special thanks to Chris Murphy, Pat George, and &lt;a href=&quot;http://ryan.mcgeary.org&quot;&gt;Ryan McGeary&lt;/a&gt; for their thoughtful and abundant feedback.&lt;/p&gt;

&lt;p&gt;I&amp;#8217;m going to do a few separate posts, each one covering a specific instance of feedback and what we did to address what we thought was some &lt;em&gt;very fine&lt;/em&gt; criticism.  The intent is to give a little insight into how we approach UI design, feature/simplicity trade-offs, and our thought processes in general when it comes to building a product we want our customers to love using.&lt;/p&gt;
            
          </description>
          <pubDate>Tue, 13 May 2008 20:38:47 GMT</pubDate>
          <guid>http://cubenot.com/blog/early-feedback-from-the-samepage-beta/</guid>
          <link>http://cubenot.com/blog/early-feedback-from-the-samepage-beta/</link>
        </item>
    
        <item>
          <title>Announcing SamePage Beta</title>
          <author>Doug Feuerbach</author>
          <description>
            &lt;p&gt;Last Thursday we launched &lt;a href=&quot;http://www.samepagehq.com/&quot;&gt;SamePage&lt;/a&gt;, our hosted service that provides an easy, collaborative way to manage, evolve and track project requirements.  Requirements are anything that needs to be done or adhered to in order for a project to be successful.  We use SamePage internally to plan and track its own features, assign milestones or builds, set priorities and keep track of who is working on what.&lt;/p&gt;

&lt;p&gt;Before SamePage, we looked at third-party requirements management software, but nothing hit the mark.  Our disappointments included cumbersome user interfaces, feature bloat, and token support for collaboration.  So we set out to build something that keeps things simple and does what most people want, most of the time.  Along the way, we came up with a few elegant &lt;link&gt;navigation and editing&lt;/link&gt; features.&lt;/p&gt;

&lt;p&gt;Since the launch, we’ve received insightful suggestions, a few minor bug reports and welcome compliments.  We look forward to more of everything!&lt;/p&gt;
            
          </description>
          <pubDate>Sun, 13 Apr 2008 21:51:59 GMT</pubDate>
          <guid>http://cubenot.com/blog/announcing-samepage-beta/</guid>
          <link>http://cubenot.com/blog/announcing-samepage-beta/</link>
        </item>
    
    
  </channel>
</rss>

