<?xml version="1.0"?>
<rss version="2.0">
    <channel>
    <title>Macadamian Blog</title>
    <link>http://www.macadamian.com/</link>
    <description>A list of blog posts at Macadamian.com, sorted by date.</description>
    
    <item>
      <title>Getting Started with Code Review</title>
      <link>http://www.macadamian.com/blog/post/getting_started_with_code_review/</link>
      <guid isPermaLink="false">http://www.macadamian.com/blog/post/getting_started_with_code_review/#When:13:41:20Z</guid>
      <description><![CDATA[<p>&quot;How the heck am I supposed to find mistakes in his code?&quot;</p>
<p>I was a brand new co-op. My first week on the job, I was asked to peer review a senior developer's code changes. At the time I thought it was crazy - give the new guy some time to ramp up before he can start pointing out others' mistakes... right? </p>
<p>Well here I am, a few years later, a project leader asking new hires to participate in code review from the first week too. In fact, at Macadamian, we've found that one of the best ways to jump start a new team member is to involve him in code review. But wait! Before we send the new guy into the wild, we need to arm him with some essential code review techniques. </p>
<p>Today, we'll look at the 5 essential techniques we recommend to all new team members so they can be fully functional code reviewers from day one. </p>
<p><strong>Ask questions</strong> </p>
<p>Many developers believe that the goal of code review is to point out others? mistakes. New developers will often ask &quot;How am I supposed find mistakes in <insert programmer="" senior="">'s code? He's been on the project for 5 years.&quot; Unfortunately, this line of thinking is a one-way ticket to ineffective code review. </insert></p>
<p><insert programmer="" senior="">If you learn anything from this article, it should be this: the primary goal of any code review is to ask questions. Why wasn't that variable initialized? Why does this have to run on a separate thread? Shouldn't the error be displayed to the user? What does this code do? </insert></p>
<p><insert programmer="" senior="">If there is anything you don't understand, ask about it. Even if you think it?s a silly question. If you don't understand a block of code, maybe it should be better commented, or maybe there's something wrong with it. At best, you'll make the patch author realize he made a mistake or should add a comment. At worst, the patch author will explain the code to you and you'll have a better understanding of what's going on. </insert></p>
<p><insert programmer="" senior=""><strong>Ask for more testing..</strong>. </insert></p>
<p><insert programmer="" senior="">At Macadamian, developers are asked to unit-test their own code and give a summary of the tests they performed. As the reviewer, your job is not only to review the author's code changes but also the summary of tests performed. If you think the testing is incomplete, don't hesitate to ask for further testing in other areas, even seeemingly unrelated areas. For example, if a patch changes code to manage fonts in an instant messenger product, it's not enough to verify that message fonts are now fixed. The author should re-test basic sending and receiving of messages, emoticons, message color and font combinations, etc. Unexpected regressions in a product occur because the developer only tested that the bug at hand was fixed. The danger area is actually the surrounding code which may have been adversely affected by the change. </insert></p><p><strong>... or test it yourself </strong></p>
<p>Although generally we believe that the author should be the one doing all the testing (keeping him fully accountable for the code's quality), sometimes the best way for a new team member to turn up issues and familiarize himself with the product at the same time is to test the code himself. </p>
<p>In this case, put on your QC hat and approach the product from a new user's perspective (it shouldn't be too hard, you are a new hire after all). Is the feature's behavior intuitive? Are there any visual glitches that catch your eye? Often senior developers are desensitized to illogical work flows and known visual glitches, and they never get fixed. Your fresh eyes are more likely to catch these problems. </p>
<p>Next, try to go out of bounds. For example, if you're reviewing a new blur effect in an image processor, apply the effect a hundred times on a very large image. If that doesn't turn anything up, apply the effect on a 1-pixel image. Has the app crashed yet? </p>
<p><strong>Enforce the rules</strong> </p>
<p>If you are a new team member, chances are you were given a presentation of the project's high-level architecture. The UI layer can call directly into the Model layer but not the reverse. Two projects use the same core graphics engine. That sort of thing. You might also have been given a coding standards document. </p>
<p>Sometimes even the most senior developers lose sight of the project's big picture when dealing with code details. Breaking the architecture slightly in order to get a feature done on time can be very tempting. Making a quick fix to project A and project B's shared code but only testing its use in project A is very common. Same with neglecting coding standards. </p>
<p>With the high-level details fresh in your mind, you are in a perfect position to remind developers of the project &quot;rules&quot;. Later on, the maintenace team will thank you! </p>
<p><strong>Find your niche</strong> </p>
<p>A developer who's been working on the project for years will probably have a firm grasp on the technology he's been working with. It will be hard for a new developer to challenge his code from that perspective. That's when it's time to change perspectives. </p>
<p>For example, it is highly unlikely that a new team member on a VoIP product will be able to find mistakes in a senior developer's use of SIP or RTP. The senior dev probably knows the protocols inside and out. </p>
<p>Time to changes perspectives. If you have some background in security, look for buffer overruns. If you've done Windows programming in the past, verify the code is making the right API calls. </p>
<p>Code can be reviewed from any number of perspectives: code clarity, design, maintainability, speed, efficiency, security, portability, user experience, etc. The list is huge. No developer, senior or otherwise, can be an expert in everything. Pick the ones you like or that your team is missing, and make that your niche. </p>
<p>It is crucial that your new team members understand how to approach code review. It is a collaborative process - asking questions, initiating discussions, uncovering problems, and determining solutions with your peers. Give each new team member a run-down of these ideas. It will instill them with the confidence they need to dig into even the most senior programmer's code. From day one.</p>]]></description>
      <pubDate>Wed, 01 Feb 2012 13:41:20 -0500</pubDate>
    </item>
    
    <item>
      <title>CES 2012: Thoughts, Predictions, Standouts, and Observations</title>
      <link>http://www.macadamian.com/blog/post/ces_2012_thoughts_predictions_standouts_and_observations/</link>
      <guid isPermaLink="false">http://www.macadamian.com/blog/post/ces_2012_thoughts_predictions_standouts_and_observations/#When:19:13:11Z</guid>
      <description><![CDATA[<p>Now that <a href="http://www.cesweb.org/">CES 2012</a> has been over for a couple of weeks, <a href="http://www.macadamian.com/about_us/management_team/">Stephane Lussier</a> (Macadamian's VP of Engineering) and I, thought it would be interesting to see what still remained top of mind for us from the show. The following 6 were the big winners!</p>
<p><!--[if gte mso 9]><xml>
<w:WordDocument>
<w:View>Normal</w:View>
<w:Zoom>0</w:Zoom>
<w:TrackMoves />
<w:TrackFormatting />
<w:PunctuationKerning />
<w:ValidateAgainstSchemas />
<w:SaveIfXMLInvalid>false</w:SaveIfXMLInvalid>
<w:IgnoreMixedContent>false</w:IgnoreMixedContent>
<w:AlwaysShowPlaceholderText>false</w:AlwaysShowPlaceholderText>
<w:DoNotPromoteQF />
<w:LidThemeOther>EN-US</w:LidThemeOther>
<w:LidThemeAsian>X-NONE</w:LidThemeAsian>
<w:LidThemeComplexScript>X-NONE</w:LidThemeComplexScript>
<w:Compatibility>
<w:BreakWrappedTables />
<w:SnapToGridInCell />
<w:WrapTextWithPunct />
<w:UseAsianBreakRules />
<w:DontGrowAutofit />
<w:SplitPgBreakAndParaMark />
<w:EnableOpenTypeKerning />
<w:DontFlipMirrorIndents />
<w:OverrideTableStyleHps />
</w:Compatibility>
<w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel>
<m:mathPr>
<m:mathFont m:val="Cambria Math" />
<m:brkBin m:val="before" />
<m:brkBinSub m:val="&#45;-" />
<m:smallFrac m:val="off" />
<m:dispDef />
<m:lMargin m:val="0" />
<m:rMargin m:val="0" />
<m:defJc m:val="centerGroup" />
<m:wrapIndent m:val="1440" />
<m:intLim m:val="subSup" />
<m:naryLim m:val="undOvr" />
</m:mathPr></w:WordDocument>
</xml><![endif]--><!--[if gte mso 9]><xml>
<w:LatentStyles DefLockedState="false" DefUnhideWhenUsed="true"
DefSemiHidden="true" DefQFormat="false" DefPriority="99"
LatentStyleCount="267">
<w:LsdException Locked="false" Priority="0" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Normal" />
<w:LsdException Locked="false" Priority="9" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="heading 1" />
<w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 2" />
<w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 3" />
<w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 4" />
<w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 5" />
<w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 6" />
<w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 7" />
<w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 8" />
<w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 9" />
<w:LsdException Locked="false" Priority="39" Name="toc 1" />
<w:LsdException Locked="false" Priority="39" Name="toc 2" />
<w:LsdException Locked="false" Priority="39" Name="toc 3" />
<w:LsdException Locked="false" Priority="39" Name="toc 4" />
<w:LsdException Locked="false" Priority="39" Name="toc 5" />
<w:LsdException Locked="false" Priority="39" Name="toc 6" />
<w:LsdException Locked="false" Priority="39" Name="toc 7" />
<w:LsdException Locked="false" Priority="39" Name="toc 8" />
<w:LsdException Locked="false" Priority="39" Name="toc 9" />
<w:LsdException Locked="false" Priority="35" QFormat="true" Name="caption" />
<w:LsdException Locked="false" Priority="10" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Title" />
<w:LsdException Locked="false" Priority="1" Name="Default Paragraph Font" />
<w:LsdException Locked="false" Priority="11" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Subtitle" />
<w:LsdException Locked="false" Priority="22" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Strong" />
<w:LsdException Locked="false" Priority="20" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Emphasis" />
<w:LsdException Locked="false" Priority="59" SemiHidden="false"
UnhideWhenUsed="false" Name="Table Grid" />
<w:LsdException Locked="false" UnhideWhenUsed="false" Name="Placeholder Text" />
<w:LsdException Locked="false" Priority="1" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="No Spacing" />
<w:LsdException Locked="false" Priority="60" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Shading" />
<w:LsdException Locked="false" Priority="61" SemiHidden="false"
UnhideWhenUsed="false" Name="Light List" />
<w:LsdException Locked="false" Priority="62" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Grid" />
<w:LsdException Locked="false" Priority="63" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 1" />
<w:LsdException Locked="false" Priority="64" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 2" />
<w:LsdException Locked="false" Priority="65" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 1" />
<w:LsdException Locked="false" Priority="66" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 2" />
<w:LsdException Locked="false" Priority="67" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 1" />
<w:LsdException Locked="false" Priority="68" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 2" />
<w:LsdException Locked="false" Priority="69" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 3" />
<w:LsdException Locked="false" Priority="70" SemiHidden="false"
UnhideWhenUsed="false" Name="Dark List" />
<w:LsdException Locked="false" Priority="71" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Shading" />
<w:LsdException Locked="false" Priority="72" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful List" />
<w:LsdException Locked="false" Priority="73" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Grid" />
<w:LsdException Locked="false" Priority="60" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Shading Accent 1" />
<w:LsdException Locked="false" Priority="61" SemiHidden="false"
UnhideWhenUsed="false" Name="Light List Accent 1" />
<w:LsdException Locked="false" Priority="62" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Grid Accent 1" />
<w:LsdException Locked="false" Priority="63" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 1 Accent 1" />
<w:LsdException Locked="false" Priority="64" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 2 Accent 1" />
<w:LsdException Locked="false" Priority="65" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 1 Accent 1" />
<w:LsdException Locked="false" UnhideWhenUsed="false" Name="Revision" />
<w:LsdException Locked="false" Priority="34" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="List Paragraph" />
<w:LsdException Locked="false" Priority="29" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Quote" />
<w:LsdException Locked="false" Priority="30" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Intense Quote" />
<w:LsdException Locked="false" Priority="66" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 2 Accent 1" />
<w:LsdException Locked="false" Priority="67" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 1 Accent 1" />
<w:LsdException Locked="false" Priority="68" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 2 Accent 1" />
<w:LsdException Locked="false" Priority="69" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 3 Accent 1" />
<w:LsdException Locked="false" Priority="70" SemiHidden="false"
UnhideWhenUsed="false" Name="Dark List Accent 1" />
<w:LsdException Locked="false" Priority="71" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Shading Accent 1" />
<w:LsdException Locked="false" Priority="72" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful List Accent 1" />
<w:LsdException Locked="false" Priority="73" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Grid Accent 1" />
<w:LsdException Locked="false" Priority="60" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Shading Accent 2" />
<w:LsdException Locked="false" Priority="61" SemiHidden="false"
UnhideWhenUsed="false" Name="Light List Accent 2" />
<w:LsdException Locked="false" Priority="62" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Grid Accent 2" />
<w:LsdException Locked="false" Priority="63" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 1 Accent 2" />
<w:LsdException Locked="false" Priority="64" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 2 Accent 2" />
<w:LsdException Locked="false" Priority="65" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 1 Accent 2" />
<w:LsdException Locked="false" Priority="66" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 2 Accent 2" />
<w:LsdException Locked="false" Priority="67" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 1 Accent 2" />
<w:LsdException Locked="false" Priority="68" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 2 Accent 2" />
<w:LsdException Locked="false" Priority="69" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 3 Accent 2" />
<w:LsdException Locked="false" Priority="70" SemiHidden="false"
UnhideWhenUsed="false" Name="Dark List Accent 2" />
<w:LsdException Locked="false" Priority="71" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Shading Accent 2" />
<w:LsdException Locked="false" Priority="72" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful List Accent 2" />
<w:LsdException Locked="false" Priority="73" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Grid Accent 2" />
<w:LsdException Locked="false" Priority="60" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Shading Accent 3" />
<w:LsdException Locked="false" Priority="61" SemiHidden="false"
UnhideWhenUsed="false" Name="Light List Accent 3" />
<w:LsdException Locked="false" Priority="62" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Grid Accent 3" />
<w:LsdException Locked="false" Priority="63" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 1 Accent 3" />
<w:LsdException Locked="false" Priority="64" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 2 Accent 3" />
<w:LsdException Locked="false" Priority="65" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 1 Accent 3" />
<w:LsdException Locked="false" Priority="66" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 2 Accent 3" />
<w:LsdException Locked="false" Priority="67" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 1 Accent 3" />
<w:LsdException Locked="false" Priority="68" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 2 Accent 3" />
<w:LsdException Locked="false" Priority="69" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 3 Accent 3" />
<w:LsdException Locked="false" Priority="70" SemiHidden="false"
UnhideWhenUsed="false" Name="Dark List Accent 3" />
<w:LsdException Locked="false" Priority="71" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Shading Accent 3" />
<w:LsdException Locked="false" Priority="72" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful List Accent 3" />
<w:LsdException Locked="false" Priority="73" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Grid Accent 3" />
<w:LsdException Locked="false" Priority="60" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Shading Accent 4" />
<w:LsdException Locked="false" Priority="61" SemiHidden="false"
UnhideWhenUsed="false" Name="Light List Accent 4" />
<w:LsdException Locked="false" Priority="62" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Grid Accent 4" />
<w:LsdException Locked="false" Priority="63" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 1 Accent 4" />
<w:LsdException Locked="false" Priority="64" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 2 Accent 4" />
<w:LsdException Locked="false" Priority="65" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 1 Accent 4" />
<w:LsdException Locked="false" Priority="66" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 2 Accent 4" />
<w:LsdException Locked="false" Priority="67" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 1 Accent 4" />
<w:LsdException Locked="false" Priority="68" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 2 Accent 4" />
<w:LsdException Locked="false" Priority="69" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 3 Accent 4" />
<w:LsdException Locked="false" Priority="70" SemiHidden="false"
UnhideWhenUsed="false" Name="Dark List Accent 4" />
<w:LsdException Locked="false" Priority="71" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Shading Accent 4" />
<w:LsdException Locked="false" Priority="72" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful List Accent 4" />
<w:LsdException Locked="false" Priority="73" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Grid Accent 4" />
<w:LsdException Locked="false" Priority="60" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Shading Accent 5" />
<w:LsdException Locked="false" Priority="61" SemiHidden="false"
UnhideWhenUsed="false" Name="Light List Accent 5" />
<w:LsdException Locked="false" Priority="62" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Grid Accent 5" />
<w:LsdException Locked="false" Priority="63" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 1 Accent 5" />
<w:LsdException Locked="false" Priority="64" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 2 Accent 5" />
<w:LsdException Locked="false" Priority="65" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 1 Accent 5" />
<w:LsdException Locked="false" Priority="66" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 2 Accent 5" />
<w:LsdException Locked="false" Priority="67" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 1 Accent 5" />
<w:LsdException Locked="false" Priority="68" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 2 Accent 5" />
<w:LsdException Locked="false" Priority="69" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 3 Accent 5" />
<w:LsdException Locked="false" Priority="70" SemiHidden="false"
UnhideWhenUsed="false" Name="Dark List Accent 5" />
<w:LsdException Locked="false" Priority="71" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Shading Accent 5" />
<w:LsdException Locked="false" Priority="72" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful List Accent 5" />
<w:LsdException Locked="false" Priority="73" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Grid Accent 5" />
<w:LsdException Locked="false" Priority="60" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Shading Accent 6" />
<w:LsdException Locked="false" Priority="61" SemiHidden="false"
UnhideWhenUsed="false" Name="Light List Accent 6" />
<w:LsdException Locked="false" Priority="62" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Grid Accent 6" />
<w:LsdException Locked="false" Priority="63" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 1 Accent 6" />
<w:LsdException Locked="false" Priority="64" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 2 Accent 6" />
<w:LsdException Locked="false" Priority="65" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 1 Accent 6" />
<w:LsdException Locked="false" Priority="66" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 2 Accent 6" />
<w:LsdException Locked="false" Priority="67" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 1 Accent 6" />
<w:LsdException Locked="false" Priority="68" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 2 Accent 6" />
<w:LsdException Locked="false" Priority="69" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 3 Accent 6" />
<w:LsdException Locked="false" Priority="70" SemiHidden="false"
UnhideWhenUsed="false" Name="Dark List Accent 6" />
<w:LsdException Locked="false" Priority="71" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Shading Accent 6" />
<w:LsdException Locked="false" Priority="72" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful List Accent 6" />
<w:LsdException Locked="false" Priority="73" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Grid Accent 6" />
<w:LsdException Locked="false" Priority="19" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Subtle Emphasis" />
<w:LsdException Locked="false" Priority="21" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Intense Emphasis" />
<w:LsdException Locked="false" Priority="31" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Subtle Reference" />
<w:LsdException Locked="false" Priority="32" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Intense Reference" />
<w:LsdException Locked="false" Priority="33" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Book Title" />
<w:LsdException Locked="false" Priority="37" Name="Bibliography" />
<w:LsdException Locked="false" Priority="39" QFormat="true" Name="TOC Heading" />
</w:LatentStyles>
</xml><![endif]--><!--[if gte mso 10]>
<style>
/* Style Definitions */
table.MsoNormalTable
{mso-style-name:"Table Normal";
mso-tstyle-rowband-size:0;
mso-tstyle-colband-size:0;
mso-style-noshow:yes;
mso-style-priority:99;
mso-style-parent:"";
mso-padding-alt:0in 5.4pt 0in 5.4pt;
mso-para-margin:0in;
mso-para-margin-bottom:.0001pt;
mso-pagination:widow-orphan;
font-size:10.0pt;
font-family:"Times New Roman","serif";}
</style>
<![endif]--></p>
<p class="p1"><b><a href="http://www.microsoft.com/windowsphone/en-us/default.aspx">Windows Phone</a> is a serious contender</b>: Never mind that Nokia is a force, with strong presence and brand globally. Windows Phone is gathering steam, and will gan market share with Windows 8. Microsoft is strong in enterprise, and over the next year, IT departments will be looking for a way out of managing apps and support for a multitude of devices. They will be looking for common platforms on which to deploy in-house enterprise apps. Because of it's strong installed base of Windows, IT organizations will be drawn to the promise of interoperability between desktop, smartphone, and tablet apps on Windows 8.&nbsp;</p>
<p class="p2">&nbsp;</p>
<p class="p1"><b>Smart TVs lack compelling use cases: </b>There were an overwhelming number of Smart TVs on display, and other than streaming from services like <a href="https://signup.netflix.com/">Netflix</a>, which most Blueray players, gaming consoles, and PVRs already do, Smart TVs lack a compelling use case, and a compelling reason to buy. So far, consumers see it as a &quot;nice to have&quot;, but will you really tweet from your TV? And besides, Angry Birds on your TV just isn't the same...</p>
<p class="p2">&nbsp;</p>
<p class="p1"><b>Android tablets - where is the differentiation? </b>Just like last year's CES, I counted dozens upon dozens of tablet manufacturers, and many had at least 2 different form factors. There was no clear differentiation between any of them. Most were using very similar (or exactly the same) hardware, and almost all were running plain-vanilla Android. Aside from price, why would I be compelled to buy a <a href="http://www.viewsonic.com/products/tablets/">Viewsonic tablet </a>over one from <a href="http://www.huawei.com/en/">Huawei</a>? The only standout was the <a href="http://www.samsung.com/global/microsite/galaxynote/note/index.html?type=find">Samsung Note</a>, which offers a new form factor a bit bigger than a smartphone, great for portability and note taking. And their launch was brilliant, employing artists to paint portraits of attendees using Samsung Notes.</p>
<p class="p2">&nbsp;</p>
<p class="p1"><b>Design is King</b>: I was really impressed with a few companies that clearly stood out from the pack with great design. One was<a href="http://www.belkin.com/"> Belkin</a>, a company previously known for commodity accessories like cell phone chargers. Belkin has been investing heavily in industrial design and User Experience design, and it shows - not only are their products beautiful, but they were showing a number of very useful, compelling products for home security, networking, and energy.&nbsp;</p>
<p class="p2">&nbsp;</p>
<p class="p1"><b>The Healthcare Democracy</b> - a number of companies like <a href="http://www.withings.com/">Withings</a> and <a href="http://www.myzeo.com/sleep/">Zeo</a> are producing personal health devices that are now at consumer-friendly pricepoints. With low-cost sensors, wireless connectivity, and smartphones, personal health monitoring is about to hit mainstream.&nbsp;</p>
<p class="p2">&nbsp;</p>
<p class="p1"><b>Android will be everywhere </b>- the real story for <a href="http://www.android.com/">Android</a> is not in tablets and smartphones, it's in embedding it in cars, appliances, and TVs. As I looked around, I saw hints of Android peeking through everything from in-car navigation to kitchen appliances. With low-cost hardware, it's becoming cheaper and easier to make everything touch, and everything Internet connected.</p>
<p class="p2">&nbsp;</p>
<p class="p1">2012 will be a very interesting year in consumer electronics. We'll see who suffers from innovators dilemma, and who breaks through with well designed tablets, TVs, connected home devices, and personal health devices that stand out from the crowd. </p>
<p class="p1">Stay tuned.&nbsp;</p>]]></description>
      <pubDate>Tue, 31 Jan 2012 19:13:11 -0500</pubDate>
    </item>
    
    <item>
      <title>Successful Software Patterns</title>
      <link>http://www.macadamian.com/blog/post/successful_software_patterns/</link>
      <guid isPermaLink="false">http://www.macadamian.com/blog/post/successful_software_patterns/#When:14:39:27Z</guid>
      <description><![CDATA[<p>Poor product designs are often the result of structural and process-oriented problems. Clients will often say, &ldquo;The product manager presented a great-looking product concept, but the final product just didn't live up.&rdquo; or &ldquo;Our developers are really frustrated with our designers. You guys aren&rsquo;t going to give us a blue sky design are you?&rdquo;</p>
<p><strong>Avoid Functional and Geographical Silos</strong></p>
<p>There are a number of underlying root causes for these problems. Here are a few we frequently encounter:</p>
<ul>
    <li>Product management works with the design team at Global HQ, then ships the design offshore. Everyone crosses their fingers and hopes the finished product comes back as beautiful as the original design (hint: it won&rsquo;t!).</li>
    <li>An understaffed design team (in many cases, a single designer) within the organization serves all of the development teams. Naturally, design is swamped. Managers and developers lose faith that design can deliver and, as a result, begin to exclude designers from projects.</li>
    <li>An external design firm creates a design and &ldquo;throws it over the wall&rdquo; to your development team, never to be heard from again once engineering begins. Leading product firms like Apple, Google and Facebook are much more integrated, because the silo-ed approach inevitably leads to problems. When a design team is pushed to work in a vacuum, the development team often end up with a bunch of pretty pictures (in their words) and is left to interpret and fill in a lot of blanks. What does clicking this button in the corner do? What happens when the user navigates back? What do we show when the app loses connectivity? How should controls resize and anchor on the screen when you pinch and zoom?</li>
</ul>
<p>Certainly there are advantages to working in a functional group or having multi-site teams spread out geographically. But being in a separate function or geography is no excuse to work in a vacuum.</p><p><strong>Communication Accelerates Your Success </strong></p>
<p>The same product leaders&mdash;Apple, Facebook and Google&mdash;could afford to use hundred-page style guides and detailed design documents that dictate the interaction and behavior of each and every control. Most organizations, however, don&rsquo;t have the time or budget to write up such a detailed guide. In our experience, the fastest, most cost-effective and most efficient way to ensure the final design looks as great as the original mockups is to <strong>communicate as one team</strong>.</p>
<p>Daily, detailed communication can only happen when all design disciplines (research, interaction design and visual design) are included as part of the team&mdash; in the daily scrum meetings, in the same project intranet, with the same product manager and project manager, and ideally in the same office.</p>
<p>Communicating daily as a team will:</p>
<ul>
    <li>Ensure product strategy and design intent are maintained throughout product development. &bull; Prevent the design team from making a blue sky design that the rest of the team doesn&rsquo;t buy into or can&rsquo;t build in the desired timeframe.</li>
    <li>Allow the design team to give input on the design and the kinds of interactions that may occur.</li>
    <li>Help developers show designers what the technology platform can do. &bull; Allow designers to quickly explain complex interactions verbally and eliminate the need to spend days drafting diagrams to encapsulate every detail.</li>
    <li>Help designers and developers to better understand each others&rsquo; goals, motivations and processes.</li>
</ul>
<p>This daily communication between all design disciplines allows for a superior design because it delivers a complete experience that leverages the available technology&mdash;not simply a static design that looks good in Photoshop.</p>
<p>Teams may be dispersed geographically or by function, but should be encouraged to work together as one team to ensure product success.</p>
<ul>
    <li>Frequent (daily) communication between all team members ensures each function&rsquo;s intent is understood and no context is lost.</li>
    <li>Ultimately, the investment in communication ensures less time wasted and a quality product.</li>
</ul>
<p>This is just one of 5 patterns we've identified for creating great software. To find out more, read our new whitepaper <a href="http://info.macadamian.com/wp-software-fast.html">How to get Amazing Software Out the Door Fast</a> on modern software team integration, and how product management, design and development teams are finding new ways to work together to beat the competition.</p>]]></description>
      <pubDate>Tue, 03 Jan 2012 14:39:27 -0500</pubDate>
    </item>
    
    <item>
      <title>Big Changes in 2012 for Enterprise Software</title>
      <link>http://www.macadamian.com/blog/post/enterprise_software_revolution_-_5_trends_that_start_now/</link>
      <guid isPermaLink="false">http://www.macadamian.com/blog/post/enterprise_software_revolution_-_5_trends_that_start_now/#When:12:31:45Z</guid>
      <description><![CDATA[<p>Talk about &quot;Modern Information Management Software&quot; (or &quot;Modern Enterprise Software&quot;) and you'll immediately get eye rolls as people picture images of legacy solutions born in the 1990's. Many of these large software solutions have unfortunately not evolved significantly in terms of usability or technology over the last years, having opted instead for adding more and more features that ultimately make the solution even more complex.  </p>
<p>But starting now, these software systems are in for a big change. From CRMs to ERPs to Content Management, market analysts are predicting seismic shifts in these products as five major trends hit us all.  </p>
<p><strong>1.	New Solutions Driven by the Demand for SaaS  </strong></p>
<p><a href="http://www.ebizq.net/blogs/integrationedge/2011/08/saas-cloud-social-media-exploding-data-and-applications.php" target="_blank">A recent EbizQ article</a> projects the SaaS market will balloon to $21.3 billion in revenue through 2015.</p>
<p>&quot;Corporations,&quot; they say, &quot;are increasingly less concerned with issues such as security, availability and performance that were once viewed as significant stumbling blocks to the growth of SaaS. The growth of industry giant Salesforce.com is a testament to this &ndash; the multi-billion dollar corporation holds some of the most critical data a company can have: their customer and prospect data.&quot;
<p>Now the race is on for vendors to design and build SaaS versions of their flagship products. Creating a new product means an opportunity to capture new audiences by renewing both design and workflow, while keeping the solution comfortingly familiar for current users. The key to success will be a balancing act between the fresh and the familiar, luring new customers while pleasing your bread-and-butter users.</p>
<p>On top of that challenge, you need a team that knows modern web technology stacks from the inside out to get the product released quickly and efficiently... before your competition does.</p>
<p>On this topic, we highly recommend reading our whitepaper <a href="http://info.macadamian.com/wp-software-fast.html">How To Get Amazing Software Out The Door Fast</a>, a collection of modern product management, UI design and software development techniques that form the basis of any major software creation (or re-creation) project.</p>
<p><strong>2. Analytics and Business Intelligence</strong></p>
<p>One of 2012's biggest buzzwords is analytics, ranked as Gartner&rsquo;s #2 trend in this year&rsquo;s Top 10. &quot;The volume of information within enterprises continues to grow at an astonishing rate,&quot; say <a href="http://www.information-age.com/channels/information-management/perspectives-and-trends/1635088/information-management-driving-global-software-market.thtml" target="_blank">Ovum software market analysts</a>, &quot;and investment is needed to both manage this information and turn it into actionable intelligence, through technologies such as business intelligence and analytics&quot;.</p>
<p>But analytics could either be the boost your business needs to bring its A game, or a disappointing waste of time and resources. If you want to use analytics to turn an Information Management System into an intelligent Information Management System, you face two challenges:</p>
<ul>
    <li>Understanding the technology and algorithms available to extract, clean and organize vast masses of data so that only the most relevant, most useful intel bubbles to the top.</li>
    <li>A clear perception of the audience &ndash; What types of analytics do the users want to see? How can you present them in the interface so that the user immediately finds what they need to know and can apply it in a way that adds value to their bottom line?</li>
</ul>
<p>Collecting data for data&rsquo;s sake and creating analytics for analytics&rsquo; sake is just throwing away time and money. Only when you understand the user's core needs and have the technology to extract the most useful data can you give your users what they want, at the right time, in the right format. Anything less is a waste of your resources, too.</p>
<p><strong>3. Context-awareness</strong></p>
<p>Analysts have been discussing context-awareness since mobile exploded in late 2010, but now it's starting to become a real force in the industry. This trend will only get hotter.  True context-awareness centers on the user experience. Designers of context-aware features need to take into account:</p>
<ul>
    <li>The user's state &ndash; habits, emotional state, biophysiological conditions.</li>
    <li>The user&rsquo;s social environment &ndash; the presence of others, social interaction, group dynamics.</li>
    <li>The user&rsquo;s tasks &ndash; spontaneous activity, engaged tasks, general goals.</li>
</ul>
<p>But context-awareness isn't just about understanding how features should work. It&rsquo;s about technology capabilities integrating different engines, from social networks, to presence and collaboration tools, to leveraging the data and analytics we talked about earlier.</p>
<p>Again, SalesForce.com is recognized as leading the charge with their introduction of new social and collaboration features. In the Healthcare space, Elsevier has been spearheading new initiatives in Clinical Decision Support, developing software that advises a physician on the best course of action given a patient&rsquo;s context &ndash; information like symptoms, allergies and medications.</p>
<p>This is only the beginning. As context-awareness grows, instead of users being smarter about software, software will be smarter about its users.</p>
<p><strong>4. Vertically-focused Software</strong></p>
<p>One of <a target="_blank" href="http://www.cmswire.com/cms/enterprise-cms/gartners-5-trends-for-enterprise-software-010089.php">Gartner&rsquo;s 5 Trends for Enterprise Software</a> predicts, &quot;Vendors who are providing general technologies are moving towards vertically-specialized software, as the number of deployments they do in particular verticals rises.&quot;</p>
<p>We couldn't agree more.</p>
<p>This is particularly obvious in the Healthcare and Finance verticals, but this trend will spread in every domain, from Legal to Retail to Manufacturing.  For example, look at Enterprise communications vendors Avaya, Cisco and Sprint Nextel, who have traditionally marketed their general purpose solutions to the Healthcare market. Recently, every one of them has released Healthcare-specific software.</p>
<p>As this trend continues, it's critical to have a product manager at the helm of every major market to outline the specific requirements each domain or vertical demands. The team is just as important. Team members, from the designer to the software developers, have to know their domain, from the usability standards mandated in some industries to engineering specifics like data exchange protocols.</p>
<p><strong>5. Enterprise Tablets</strong></p>
<p>Everyone has seen SAP hype its new mobile solutions, but many lower-profile organizations have put Enterprise solutions on tablets with varying degrees of success. After a year of excitement, we're left with two major issues for large Information Management Systems:</p>
<p><strong>HTML5 or Native?</strong></p>
<p>There are pros and cons for each. HTML5 becomes an attractive option as the technology matures, but most large organizations still opt for a native application, particularly for iOS, since analysts project the iPad will keep more than 50% of the tablet market through 2015.</p>
<p>HTML5 promises apps that run on all mobile platforms, and will work just as well on an iPad, Android device or BlackBerry Playbook. Unfortunately, HTML5 is young and still developing &ndash; the technology might not quite be ready for all the features you want to build. On the other hand, native APIs have the power... but that means different code for different devices, which costs more to develop.</p>
<p>But what you might not consider is a hybrid approach, and it could be your best option. A hybrid development strategy combines the flexibility of HTML5 with the features of a native app. At Macadamian, we've successfully developed several Enterprise-grade Healthcare applications using cross-mobile frameworks like Sencha (http://www.sencha.com/), and a judicious mix of HTML5 and native code. Doing this lets us create powerful, full-featured apps while saving money for our customers.</p>
<p>Every situation is different, so rather than ending the HTML5-vs-native debate once and for all in this article, we recommend you get the advice of a software expert who has built several mobile applications in your field.</p>
<p><strong>How Can You Successfully &ldquo;Port&rdquo; a Complex Enterprise Product to Mobile?</strong></p>
<p>Some of the worst mobile products are straight-up ports from desktop or Enterprise programs. Mobile users might be more hurried, switching cognitive context or just not able to use features the same way as they would with a monitor, mouse and keyboard. Many features either need to be dropped, simplified or adapted for users on the go.</p>
<p>Sometimes a mobile product shouldn't be a port of the flagship software at all, but an extension of the existing product, offering entirely new features that give mobile users what they're looking for.</p>
<p>Understanding the user needs and context for a mobile product, designing for the constraints of a mobile user and device and building it on the right technology platform are not decisions you should take lightly. You need the right mix of design and development skills to successfully carry out the promise of mobile for your users.</p>
<p>We recently covered this topic in some depth in our webinar <strong>Porting Complex Software To Mobile Platforms</strong>. <a href="http://info.macadamian.com/complex-to-mobile.html" target="_blank">Check out the recording</a>.</p>
<p><strong>Tracking the Trends</strong></p>
<p>If your plans for the coming year include SaaS, analytics, context-awareness, vertically-focused software or Enterprise tablets, you won't be the first in the Enterprise software revolution.</p>
<p>But with any luck, you’ll get there before your competitors do.</p>
]]></description>
      <pubDate>Thu, 22 Dec 2011 12:31:45 -0500</pubDate>
    </item>
    
    <item>
      <title>Handle Browser Differences on iPhone and iPad</title>
      <link>http://www.macadamian.com/blog/post/how_to_handle_browser_differences_on_iphone_and_ipad/</link>
      <guid isPermaLink="false">http://www.macadamian.com/blog/post/how_to_handle_browser_differences_on_iphone_and_ipad/#When:15:00:41Z</guid>
      <description><![CDATA[<p>Ah, browser inconsistencies. Every web developer's favourite topic, right?</p>

<p>We all remember what it was like supporting Internet Explorer 6, and 7, and 8, all for the same product. It was a nightmare! Weeks of wasted effort, all because what worked in one version of IE didn't work in another.</p>

<p>But we're past that now, aren't we? Every mobile browser supports HTML5 and CSS3. We should be safe with mobile Safari. Right?</p>

<p>Wrong.</p><h3>Innovation has a Price</h3>

<p>Apple overhauled Safari in iOS 5. We're now able to do things that were previously impossible, or at least excruciatingly difficult (I'm looking at you, sticky footer), with ease.</p>

<p>Here are just a handful of the incredible improvements added to Safari in iOS 5:</p>

<ul>
<li>Position: fixed;</li>
<li>Overflow: scroll;</li>
<li>Improved &lt;input&gt; elements.</li>
<li>Web workers.</li>
</ul>

<p>This is fantastic news for mobile web development. Now we can make better web applications, and make them faster than ever before. We can craft new experiences to delight our users, and spend less time in the trenches. This is great!</p>

<p>But what about iOS 4.3 and lower? They have none of this functionality, nor any of the bug fixes that came to Safari in iOS 5.</p>

<p>Is this something you should worry about?</p>

<p>Data analytics firm Chitika measured the <a href="http://insights.chitika.com/2011/iphone-ipad-users-front-runners-in-ios5-update">adoption of iOS 5</a> at 38% for all iPhone users, one month after release. That's quite good after only one month of availability, but the majority of users are still running an older version of iOS, which means an older version of Safari.</p>

<p>We have a browser gap on our hands. Users with iOS 5 have a much more capable browser than users with any other version of iOS, and that opens the door to version-specific bugs — events that don't fire in 4.3, views that only seem to work in 5.0, you get the idea.</p>

<p>These bugs are unavoidable. If you're only testing against whatever version of iOS you happen to have on your iPhone, you're going to get burned sooner or later.</p>

<p>The solution is to test your webapp against multiple versions of iOS.</p>

<h3>How to Test Multiple Versions of Mobile Safari</h3>

<p>It's clear we need to support iOS 5, and at least one older version. How do we manage this on a large project?</p>

<p>In short: Make Apple's iOS Simulator your new best friend.</p>

<p>The simulator provides a simple menu for switching between iOS versions. With only a couple of clicks, you can switch from iOS 5 to any major release since 3.2. This makes it easy to track down, and fix version-specific bugs.</p>

<p>The iOS Simulator isn't just a tool for developers; it's valuable to the entire team. Your QA will be able to properly validate and retest version-specific bugs, your manager(s) will be able to demo the project to stakeholders, and your designers can better suggest tweaks to the visuals and the interactions.</p>

<p>By giving everyone on the project the ability to check how the app looks and feels in multiple iOS versions, you're well on your way towards an app that works properly in whatever version of mobile Safari your user happens to be running.</p>

<p>But there are still some situations where you just can't beat real hardware.</p>

<h3>When to Test with Real Devices</h3>

<p>Ultimately your users won't be carrying around a simulator in their pocket. Even though the iOS Simulator is very useful, it's important to keep a few devices on-hand for the following reasons:</p>

<ol style="list-style-type: decimal;">
<li><strong>Release testing.</strong> You're delivering a mobile web experience designed for a real iOS device, so especially around release time; you have to test using actual hardware. There's always a remote chance a bug will creep in that is somehow invisible to the simulator.</li>
<li><strong>Performance.</strong> This is a major concern for anything mobile, and it's one area where the simulator generally fails. Your iOS Simulator is probably running on a quad-core machine with more RAM than it knows what to do with. A real device has strict processing and memory limits, so it's important to test with real hardware regularly, to ensure those fancy CSS 3 transforms aren't slowing your app to a crawl.</li>
<li><strong>It's fun.</strong> Don't discount how novel it is to see your webapp running on a real device. This can help make the project feel more "real", and raise the team's investment in their work. It can boost spirits during crunch time. Apple's hardware is designed to elicit an emotional reaction, and sometimes that's reason enough to take a break from the simulator.</li>
</ol>

<p>So far we've established that the simulator is great for general testing, but real hardware is necessary for some specific cases. There's one last point to address for browser inconsistencies in mobile Safari:</p>

<h3>Shouldn't the Frameworks do this for Me?</h3>

<p>In mobile web development, it makes a lot of sense to use a framework like Sencha Touch or jQuery Mobile. One of the things these libraries help with is writing web code that can be ported from one platform to another (like iPhone to Android or desktop). It's a sensible conclusion that these frameworks should handle browser version discrepancies as well.</p>

<p>They do to some extent.</p>

<p>Sencha and jQuery aren't going to put iOS 5-only code into their frameworks. They will do everything they can to make sure their functionality is backward-compatible, or at least ensure it degrades gracefully. But they can't stop you from shooting yourself in the foot.</p>

<p>It's up to <em>you</em> to make sure your app works in the browsers your users are equipped with. Don't rely on a framework to do this for you. Figure out which versions of iOS you want to support, then test all of them using the iOS Simulator and real devices.</p>]]></description>
      <pubDate>Tue, 20 Dec 2011 15:00:41 -0500</pubDate>
    </item>
    
    <item>
      <title>Back to school</title>
      <link>http://www.macadamian.com/blog/post/back_to/</link>
      <guid isPermaLink="false">http://www.macadamian.com/blog/post/back_to/#When:16:38:14Z</guid>
      <description><![CDATA[<p><a href="http://www.flickr.com/photos/barbro2009/5254115908/" title="School_01 by Barbro_Uppsala, on Flickr"><img width="240" height="154" alt="School_01" src="http://farm6.staticflickr.com/5084/5254115908_8f12d47321_m.jpg" style="float: right; padding: 5px;" /></a>There is a bunch of us at Macadamian who are volunteering as mentors for a small group of High-School students interested in software product development. The kids picked a small project to work on, and we're helping them to turn it into a product.</p>
<p>Of course, the main interest of the kids is technology and actual coding but, as part of the mentoring, we're also helping them with some of the things that surround development. For example, we set them up on GitHub and taught them the basics of source control.</p>
<p>Yesterday, I had the privilege of meeting them for the first time and, as one of those non-coding activities, we ran a bit of a design workshop where we spent time on the whiteboard wireframing the UI for a particular user story for their application.&nbsp;</p>
<p>It was really cool to break down the specific story into the various bits and to sketch a UI with them. We got them to get their first ideas on the board, and then challenged their design using the personas they had defined in previous weeks. By asking questions like &quot;Would Tony really know what to pick here?&quot; they were able to break down their assumptions (which were based on the physical model of the data) and redesign a UI which was more respectful of the user's mental model and their context of use.</p>
<p>At one point during the session, one of the kids turned to me and asked: &quot;Do you really do this on projects?&quot;. I must have had this stupid grin on my face when I answered &quot;yes&quot;. The voice in the back of my head was saying: &quot;Can you believe that I get paid to do this?&quot;.</p>
<p>By the end of the session, we had a complete workflow documented that they will be able to go out and code this week. And the kids had a glimpse of one of the non-coding parts of what turns a piece of software into a product.</p>
<p>I'm really excited to see how it turns out.</p>]]></description>
      <pubDate>Mon, 19 Dec 2011 16:38:14 -0500</pubDate>
    </item>
    
    <item>
      <title>Integrated Design to Create Great Software!</title>
      <link>http://www.macadamian.com/blog/post/integrated_design_to_create_great_software/</link>
      <guid isPermaLink="false">http://www.macadamian.com/blog/post/integrated_design_to_create_great_software/#When:13:47:55Z</guid>
      <description><![CDATA[<p>I was at a client site earlier this week. It's amazing to see how much  people believe design can help their future successes. The level of  awareness of design in software products these days is very high. At the  same time, how to go about rigorous design is still quite a nebulous  endeavor for most. So because design is not only about pretty screens  and icons, what more do I need to consider then?</p><p>To start, and well worth the read, check out this great article from fastcodesign on what businesses should be striving for -&rdquo;<a href="http://www.fastcodesign.com/1665471/what-good-does-design-do-for-business">What Good Does Design Do For Business?</a>&rdquo;. In short, businesses need to strive for a design mix in their activities made up of the following elements: <em>collaboration, innovation, differentiation, simplification, and customer experience</em>.</p>
<p><strong>To achieve the design mix, what does one have to do?</strong></p>
<p><strong>It starts with the users</strong>.  The most common thing I hear is &quot;we know what our users want&quot;. This is  rarely true. While we may know what our users are asking for (their  want), we rarely understand what it means in the context of usage and if  it&rsquo;s valid in the context of usage. A want is something a user will ask  for; a need is something a user may or may not consciously be aware of.  To understand the needs behind the want is where <em>user research</em> becomes handy.</p>
<p>User research has two main aspects:  identification of the various user  populations or personas and rigorous observation. Segmenting the user  population into personas allows for focus in the design mix. It keeps  your team from designing for everyone and anyone and focuses them on a  few categories. Rigorous observation is framing user interviews in a way  that they will be experiential. Observing the user in the environment  of usage, however light the prototype is, brings solid data forward so  that we can understand the user needs better.</p>
<p><strong>You also need an iterative mindset and mixed team</strong>.  In software, this is both the design crew and the software crew working  together to address the user needs. They work iteratively together  because the process has a constant influx of user feedback. It&rsquo;s  difficult to get collaboration between these two groups. The main idea  to overcome is that engineers don&rsquo;t think like designers and designers  don't think like engineers AND this is the strength of the team.  Engineers think from the code out to the user. Designers think from the  user standpoint irrelevant of the technology difficulties. What this  team strives for is:</p>
<ul>
    <li>Design informed by technology</li>
    <li>Technology informed by design</li>
</ul>
<p>Achieving the design mix is great for business. It leads to greater  results earlier on because it's about asking the right questions early  in the process and it's about constantly validating the progress against  the business goals AND the user models. It provides an opportunity to  get the things that matter for the market in this version not the next  one. Ultimately though it's all about the user and this is why it's good  for business to put users at the centre!</p>]]></description>
      <pubDate>Thu, 15 Dec 2011 13:47:55 -0500</pubDate>
    </item>
    
    <item>
      <title>Customer Experience and Your Core Business</title>
      <link>http://www.macadamian.com/blog/post/customer_experience_and_your_core_business/</link>
      <guid isPermaLink="false">http://www.macadamian.com/blog/post/customer_experience_and_your_core_business/#When:18:51:34Z</guid>
      <description><![CDATA[<p>Some time ago, I wrote about a haircut experience I had a few years back where I was truly impressed <a href="http://blogs.picpacwrack.net/2007/11/great-customer-experience.html"> great customer experience </a>. Recently, I tried a hair salon where the customer experience had been thought through to the extreme - or so I thought.</p><p>So stop laughing. Even if I&rsquo;m hair challenged I still need to cut my  hair or get the clippers going regularly. I was getting ready for an  important meeting and I needed a good beard and head clipping. I was  traveling so I couldn&rsquo;t go to my usual place. I found this hip place -  bloody pricy but it was hip and I like to think I&rsquo;m a hip guy!</p>
<p>The salon d&eacute;cor was just fantastic and the place looked great. It&rsquo;s a  happening place - kind of a club with a DJ spinning techno music with a  good beat. While you wait there is an espresso bar and Lindt chocolate  for all guests. It makes the wait easy on people; the chocolate puts you  in a happy place. When your turn comes up, someone comes up and  introduces himself/herself and is very professional and casual at the  same time. Off you go on the chair. Then after they are done, it&rsquo;s rinse  time and sublime head massage. Last but not least you&rsquo;re escorted to  the door and waved goodbye!</p>
<p>As you can see they have thought of everything and they went all out to  create a memorable experience. So where is the beef you think? For those  who know me, messing up my hair cut is impossible. It&rsquo;s clipper at 0  and head and beard. I see the tiny whiny clipper coming out and I think  this is going to be interesting. Well you see, that clipper was not the  right tool and I ended up with a beard that wasn&rsquo;t clipped equally all  around. It was not enough to look bad, but just enough for me to notice  too late after I was gone.</p>
<p>The side show going on in this hair salon made a promise that I was in a  place where they had the whole process and activity buttoned up. In the  end though, the very first thing that made them was not up to par. An  experience is total and satisfying if the core service and product are  working as promised. You can serve me the best espresso in the world but  I&rsquo;m in a hair salon and all I want really is a good hair cut. <i>My  take away &ndash; I can put as much money and effort in putting on a great  show to create a great experience but if the basic product I sell is not  top quality itself it doesn&rsquo;t matter</i>. It&rsquo;s something to remember every day in my activities.</p>]]></description>
      <pubDate>Mon, 12 Dec 2011 18:51:34 -0500</pubDate>
    </item>
    
    <item>
      <title>Part 2: 6 reasons why running high-growth business is like auto racing</title>
      <link>http://www.macadamian.com/blog/post/part_2_6_reasons_why_running_high-growth_business_is_like_auto_racing/</link>
      <guid isPermaLink="false">http://www.macadamian.com/blog/post/part_2_6_reasons_why_running_high-growth_business_is_like_auto_racing/#When:15:29:06Z</guid>
      <description><![CDATA[<p><em>This is Part 2 of a 2 Part series. If you haven't, </em><a href="http://www.macadamian.com/blog/post/part_1_6_reasons_why_running_high-growth_business_is_like_auto_racing/"><em>read Part 1</em></a><em>.  </em></p>
<p><strong>Change one thing at a time  </strong><br />
There's a popular business mantra that says &quot;you can't manage what you can't measure&quot;. I also believe that to measure change, you can't change everything at once.</p>
<p>As a growing, maturing company, we're always tweaking, and always looking for things to improve. Lately though, I've found it increasingly more difficult to apply past metrics to our current situations because we're changing so many things at the same time.</p>
<p>In racing, we only change one thing at a time, and test its effect. You change your sway bar settings on one end of the car, and you test. You adjust your shock absorber rebound, and you test. If you were to change all these things at once, and you spun out in turn one, you'd have no idea what caused it, and lose precious hours going back to square one.</p>
<p>The same is true whether you are changing a business system, or changing an attribute of your product or web site. If you change your sign-up process, your home-page, and your PPC tactics all at the same time, you'll never know which one had the greatest return.</p><p><strong>It takes a village </strong><br />
Even at the amateur level, successful racers have coaches, mechanics, and timers who are often paid in nothing other than free beer and BBQ. At the professional level, teams spend an enormous amount of time learning to work together in perfect harmony. They realize that everything, from the pit crew who refuel the car in seconds, to the suspension engineer who knows exactly how to set up a shock absorber for a specific track, have to come together flawlessly to win a race.</p>
<p>Here's a newsflash for budding entrepreneurs - sometimes you're wrong. The good news is there is probably someone, somewhere who has been through exactly what you&rsquo;re going through who is willing to help. In my career I've been lucky to have a few people who were willing to sit down and talk through a business challenge for nothing more than a latte and the promise to pay it forward.</p>
<p>Successful management teams are staffed with people who compliment one another's strengths, and who think differently from one another - some big picture thinkers, some detail-oriented; some who are engineers and some who have arts backgrounds. Believe me, it's not easy - you'll disagree constantly, but in the end you'll make better decisions because they've been dissected from every angle.</p>
<p>The really successful teams invest time and money learning how to communicate better and work better as teams. They set aside personal ambition and break down silos to achieve a shared vision. Like a championship race team, great business teams are built with trust, shared respect, and communication.</p>
<p><strong><img width="320" vspace="4" hspace="4" height="213" align="left" src="/uploads/Nov-26-SpeedDistrict Advanced 215pm NIC_0149.jpg" alt="" />If everything feels under control, you're not going fast enough</strong></p>
<p>World champions drive their cars at the very edge of control. A little more steering input, or a fraction more throttle, and they would go careening off into the weeds. It's a strange sensation, to feel almost completely out of control, but at the same time, completely in control. The flip side of that coin is once and a while, you will spin out (ask me how I know).</p>
<p>If you're an auto racing fan, you've witnessed the two extremes - on one hand are the wildly aggressive drivers who lead one race by a half a lap, but crash in the next. They burn their teams out and burn their bridges. On the other hand are the backmarkers who are unwilling to be as aggressive as the winners. Champions find that perfect balance - they are blisteringly fast, take calculated risks, but are patient and persistent, tracking their opponents lap after lap, waiting for them to slip up so they can take the pass for the lead.</p>
<p>In business, I've seen companies who are unwilling to take risks, and unwilling to live on that edge of controlled chaos, and they usually plateau. I've also worked with companies that are in constant chaos, where the leadership team leaves burning bridges, burned out employees, and fried customers in their wake. The perfect flow is right down the middle - taking calculated risks, moving quickly, and working right in that zone where things feel a little out of control.</p>
<p>You'll never have all the data and all the answers - a napkin-sketch plan passionately executed will beat a perfect plan poorly executed every single time.</p>
<p>And remember, if you're still stuck on your hockey and football analogies - as Hemingway (or Ken Purdy, or Banarby Conrad, depending on who you ask) once said &ldquo;There are only three sports: bullfighting, motor racing, and mountaineering; all the rest are merely games.&quot;</p>
<p>----------</p>
<p>If you&rsquo;re looking to build an unbeatable product team so you can create better software, check out the white paper <a href="http://info.macadamian.com/wp-software-fast.html" target="_blank">How to get Amazing Software Out the Door Fast</a>.</p>]]></description>
      <pubDate>Mon, 12 Dec 2011 15:29:06 -0500</pubDate>
    </item>
    
    <item>
      <title>Part 1: 6 reasons why running high-growth business is like auto racing</title>
      <link>http://www.macadamian.com/blog/post/part_1_6_reasons_why_running_high-growth_business_is_like_auto_racing/</link>
      <guid isPermaLink="false">http://www.macadamian.com/blog/post/part_1_6_reasons_why_running_high-growth_business_is_like_auto_racing/#When:12:41:21Z</guid>
      <description><![CDATA[<p><em>Part 1 of a 2 part series</em></p>
<p>(and not football, hockey, golf, or baseball.)</p>
<p>A couple months ago, we celebrated our 15th year in business. What a ride it's been. I've been at Macadamian for 14 of those years, and our anniversary has made me reflect on what I've learned working at a company that started with 4 people, has grown to 170, and now works with companies worldwide to help build better software products.</p>
<p>I set out to summarize my lessons in a series of analogies. I love analogies, but for years I've listened to my colleagues in Canada relate every business lesson to a hockey analogy. Everything will work out fine if we just &quot;skate where the puck is&quot;. I do enjoy hockey, but I barely know the difference between offside and icing let alone who won the Stanley Cup in '72. So half of the time the analogy is completely lost on me.</p>
<p>In an effort to bridge the communication gap, I've related my learnings in business to one of my passions - auto racing. I hope this helps other business-minded gear-heads communicate more fluently with their peers, and if nothing else, I've laid the foundation for you to take your team to the Skip Barber racing school for &quot;team-building&quot;.</p><p><strong>Look to where you want to go </strong></p>
<p><img width="320" vspace="3" hspace="6" height="213" align="left" src="/uploads/Nov-26-SpeedDistrict Advanced 1145am NIC_8924_l.jpg" alt="" />One of the deadliest errors, often made by beginners on the racetrack, but occasionally by experts, is called &quot;Target Fixation&quot;. In a moment of high stress, your brain is so overloaded that it becomes fixated on exactly what you are trying to avoid - gravel in a corner, an obstacle, or another car. And you end up hitting it square on.</p>
<p>In business, it's very easy to get fixated on what you don't want - losing a key customer, a market downturn, your best performer leaving. More often than not, you run straight into what you were trying to avoid. It almost happened to us in the so-called &quot;Great Recession&quot;. Around mid-2010, our pipeline was drying up, and in a somber management meeting, we told ourselves &quot;I guess we'd better start planning to downsize&quot;. Luckily, one of our mentors, Joe Connelly, snapped us out of it. Joe wouldn't let us even mention downsizing until we had exhausted every possible option for filling up our project pipeline and hitting our revenue targets. It was every man on deck. He refocused us on the positive outcome, and guess what? We turned it around and headed straight into our best year in history.</p>
<p>To be a great auto racer, you need to have &quot;wide eyes&quot; - to learn to look far ahead, use every corner of your peripheral vision, and look where you want to go. Being a leader is no different - your job is to look further than tomorrow, get a lot of advice and input, and keep your team focused on where your business is headed.</p>
<p>&nbsp;</p>
<p><strong>It's a mental game </strong></p>
<p>I recently had a very humbling experience at the race track. I thought I had wrung every last bit of performance out of my car and was driving to my absolute abilities. The car was set up perfectly, I had been slowly knocking 10nths of a second of my lap-time, and I was hitting a plateau. Then I had an idea. I invited a very fast, very experienced driver to drive me around the track in my car. After a warm-up, he did three blistering hot laps around Willow Springs, a full 3.5 seconds faster than I. We returned to the pits, reviewed the session, and he sent me on my way. The very next lap, I was 2 seconds faster, and the next 5 laps I was consistently 2.5 seconds faster than my previous laps (I'm still chasing that last second, and that's what makes racing so fun). It wasn't the car, or even my abilities that was slowing me down - it was my mental model of what was possible. Success in business has a lot to do with your mental attitude. Studies have found strong correlations between entrepreneurs with positive outlooks and business success. Most of the time, it's not your competition or the economy that's holding you back, it's your own attitude and beliefs. Those that have an attitude of abundance generally outperform those who believe the glass is half-empty.</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p><strong>Persevere!</strong></p>
<p>In racing, no matter how practiced and prepared you are, you can suffer dramatic setbacks. Parts break, someone bumps you, or for whatever reason, your perfect setup just isn't working on a particular track like you thought it would. Even world-championship teams have bad weekends, and the best drivers have persevered through them. They learn, they adjust, and they go try again.</p>
<p>The business press loves the &quot;overnight success story&quot;. What they fail to mention is that behind almost every business success is years of blood, sweat, and tears. Yes, one day they break through, but often these overnight success stories have been at it 10, 20, or even 30 years before they became a household name. Every business had failed starts, bad sales calls, unproductive employees - you name it. Things that are completely out of your control hit you from left field. The only thing you can do is dust yourself off and keep going. So much of success in business is just showing up and trying. If you're self-aware and inquisitive, you'll learn with every setback, and one day you'll wake up amazed at the progress you've made.</p>
<p><a href="http://www.macadamian.com/blog/post/part_2_6_reasons_why_running_high-growth_business_is_like_auto_racing/"><em>Read Part 2 of this series!</em></a> If you&rsquo;re looking to build an unbeatable product team so you can create better software, check out the white paper <a href="http://info.macadamian.com/wp-software-fast.html">How to get Amazing Software Out the Door Fast</a>.</p>]]></description>
      <pubDate>Thu, 08 Dec 2011 12:41:21 -0500</pubDate>
    </item>
    
    <item>
      <title>One week with the Jawbone UP</title>
      <link>http://www.macadamian.com/blog/post/one_week_with_the_jawbone_up/</link>
      <guid isPermaLink="false">http://www.macadamian.com/blog/post/one_week_with_the_jawbone_up/#When:13:03:25Z</guid>
      <description><![CDATA[<p>My colleagues and I have been immersed in healthcare software, and have been enthusiastically following developments in mHealth for several years. Until now, most mHealth technologies were either very niche or very simplistic, but we knew it was only a matter of time before someone launched a truly mainstream mHealth device to help people monitor their own activity, sleep, and overall health. <a href="http://jawbone.com/">Jawbone</a> recently did just that with the UP, a combination of a bracelet with a precision motion detector, and an iPhone app that analyzes the data. I was first in line to order one.</p>
<p>Now that I've been using mine for a week, I'm struck by three distinct thoughts:</p>
<ul>
    <li>I had no idea I got so little quality sleep,</li>
    <li>the folks at Jawbone are design rock stars,</li>
</ul>
<p><strong>this is just the beginning. Tracking your personal health, and sleeping a little better </strong></p>
<p>The idea behind the Jawbone is that tracking your sleep, activity, and meals encourages you to sleep more, move more, and eat more fruits and veggies. Add in the notion of Challenges, where you sign up to participate in things like the 100,000 Steps in 10 Days challenge, and you&rsquo;ll be more motivated and more aware of your personal health. I believe it. I'm already pretty active, but in the week that I've had my UP, I've made a number of small changes like walking to the office more, or making oatmeal in the morning instead of having Honey Nut Cheerios. It's a bit silly when you think about it, but it works. Jawbone also gives you the option of creating teams and sharing your activities. I believe that as the community grows, it will be the social element of supporting and challenging your friends and family that will make the biggest impact in improving people's health.</p><p><strong>Jawbone Rocks at Design </strong></p>
<p><a href="http://jawbone.com/"><img width="450" vspace="3" hspace="3" height="300" align="left" src="/uploads/new_jawbone.png" alt="" /></a>The team at Jawbone definitely share the Apple ethos of design - make a beautiful, compelling, desirable  product by employing minimalism, attention to detail, and a focus on aesthetic. The UP itself is a genius bit of packaging - a spring steel frame wrapped in a hypoallergenic rubber that gives the UP a light yet durable feel. The spring pattern reinforces the notion that you can bend and stretch it to fit around your wrist and the whole thing is light enough that you hardly notice that it's there. The band connects to your iPhone through the headphone jack. Sync'ing can be finicky at first (tip - your headphone volume needs to be at max), but once you've done it once, it's second nature.&nbsp;</p>
<p>The app itself does a great job of visually representing your sleep and activity data in a clear and simple way. The main screen shows you your progress towards your overall sleep, eating, and activity goals for the day, and rotating your iPhone sideways gives you a detailed breakdown of your sleep patterns and activity levels. The first time you use it to track your sleep, you'll be hooked - you see when you sleep deeply, lightly, and how often you were awake. Jawbone has made the process of tracking your health simple, fun, and interesting.</p>
<p><strong>It's only the beginning </strong></p>
<p>There are a bunch of things missing, and it's clear that Jawbone also follows the Apple philosophy of getting the core features perfect rather than stuffing the product full of half-baked gimmicks. Using the UP for a week, I'm hungry for more, and I have no doubt that some of these ideas are in the works - better connectivity to social media to make it easier for me to discover friends who own an UP and share my activity on Facebook; a simpler way of tracking workouts other than walking (currently you can use the iPhone app to track your bike ride via GPS, but it's clearly a workaround). It boggles the mind to think where we're going to be two years from now.</p>
<p>Hats off to the Jawbone team for releasing a truly innovative product. How many companies do you know who have such a solid brand and market share in one category (Bluetooth headsets) do such a good job at using their technology and know-how to release a compelling product in a completely different segment like mHealth? I can't wait to see what's next!</p>
<p>&nbsp;</p>
<p><em>Looking for advice on how to create better healthcare product?</em> <em>Read the whitepaper:</em> <a href="http://www.macadamian.com/insight/white_papers_detail/wp_creating_successful_healthcare_software_10_critical_lessons/">Creating Successful Healthcare Software: 10 Critical Lessons</a></p>]]></description>
      <pubDate>Mon, 05 Dec 2011 13:03:25 -0500</pubDate>
    </item>
    
    <item>
      <title>Clinicians Can Be Eager Adopters!</title>
      <link>http://www.macadamian.com/blog/post/clinicians..._always_eager_adopters/</link>
      <guid isPermaLink="false">http://www.macadamian.com/blog/post/clinicians..._always_eager_adopters/#When:20:27:39Z</guid>
      <description><![CDATA[<p>An interesting article caught my eye entitled &ldquo;<b style="mso-bidi-font-weight:normal">5 points of view from an EHR end user</b>&rdquo;.<span style="mso-spacerun:yes">&nbsp; </span>As a user experience researcher, I sensed the article could be similar to what my notes might look following an interview session with a clinician regarding their EHR use&hellip; and the article was almost just that.</p>
<p>The voice of the article is an MD who enlightens readers on some of his and his colleagues&rsquo; complaints with EHR systems.</p>
<p class="MsoNormal"><o:p></o:p></p>
<!--EndFragment--><p>One of my favorite statements he makes is that:<span>&nbsp;</span><b>physicians are open to new technologies</b>. As consultants trying to improve the user experience of vendors' EHR systems, we often come up against unfounded beliefs that physicians are uncomfortable with technology. We know the opposite to be true. In fact, there is also evidence of this with other clinicians who embrace new technologies all the time.<span>&nbsp;&nbsp;</span>Examples of some of these technologies include: CT scanners, robotic surgery devices, ambulatory EEGs, and now smartphones.<span>&nbsp;</span></p>
<p class="MsoNormal"><o:p></o:p>So why have we seen examples of slow, frustrating adoption of EHRs?<span>&nbsp;&nbsp;</span>There are a number of reasons for this but the author nicely states: &ldquo;&hellip;because we didn&rsquo;t like them.<span>&nbsp;&nbsp;</span>They weren&rsquo;t market ready.&rdquo; In our experience, physicians don&rsquo;t &ldquo;like them&rdquo; because they don&rsquo;t meet their needs and are difficult to use.&nbsp;<span class="st"><span>In 2009, the&nbsp;</span><em><span>HIMSS EHR Usability Task Force</span></em></span><span class="st"><span>&nbsp;conducted a survey of clinical users to identi</span><span>fy user &quot;pain points&quot;&nbsp;</span></span><span class="st"><span>that contribu</span><span>te to difficulties in using an EHR. The report&nbsp;</span></span>identified&nbsp;<strong>workflow</strong>&nbsp;as the overwhelming problem in almost all facets of EHR usage.</p>
<p class="MsoNormal"><o:p></o:p>Hearing this type of feedback from an end user truly helps build the business case for multidisciplinary teams of which it is key to have user experience professionals involved.<span>&nbsp;&nbsp;</span>At Macadamian, we use this approach to aid in the development of EHRs. Our work has taken us through the development process for multiple platforms and devices and because of our approach, the technologies have had positive reviews from their clinical end users.<span>&nbsp;</span></p>
<p class="MsoNormal"><o:p></o:p>What does all of this mean for us?<span>&nbsp;&nbsp;</span>If new technologies, such as the marriage of EHRs on hand-held devices like iPads, give clinicians what they actually want and can use, we can worry less about the technologies&rsquo; adoption rates.<span>&nbsp;&nbsp;</span>If new technologies help clinicians work faster and more effectively, thereby improving their workflow, we have proof from the horse&rsquo;s mouth that there will indeed be early adopters.</p>
<p class="MsoNormal">Article reference:&nbsp;<a href="http://www.healthcareitnews.com/news/5-points-view-ehr-end-user?topic=08">www.healthcareitnews.com/news/5-points-view-ehr-end-user</a></p>
<p class="MsoNormal">HIMSS reference:&nbsp;<a href="http://www.himss.org/asp/ContentRedirector.asp?ContentID=73502">www.himss.org/asp/ContentRedirector.asp</a></p>]]></description>
      <pubDate>Thu, 01 Dec 2011 20:27:39 -0500</pubDate>
    </item>
    
    <item>
      <title>Part 2 - Sometimes, it’s not about the user.</title>
      <link>http://www.macadamian.com/blog/post/part_2_-_sometimes_its_not_about_the_user/</link>
      <guid isPermaLink="false">http://www.macadamian.com/blog/post/part_2_-_sometimes_its_not_about_the_user/#When:12:00:46Z</guid>
      <description><![CDATA[<p><em>This is the second in a two-part series. </em></p>
<p><a href="http://www.macadamian.com/blog/post/sometimes_its_not_about_the_user/">Part 1 of this series</a> reviewed some of the most common reasons why the needs of the user can take a back seat to other, stronger influences and began to describe how a consensus was formed on some of the truths about a patient's needs in tracking their own healthcare: </p>
<ul>
<li>The patient has a different perspective.
<li>The patient speaks a different language.
<li>The patient has different needs.
</ul> 
</p>
<p><strong>So, how can we address these patient needs? </strong></p>
<p>What if patients walked out of a clinic with a summary of what happened, captured in a language they can understand?</p>
<p>What if a patient had clear directions on:</p>
<ul>
    <li>what the clinician was doing next?</li>
    <li>what he/she (the patient) was expected to do next?</li>
    <li>what the goals were for the coming weeks, months, years?</li>
</ul>
<p>What if patients played a role in defining these goals?</p>
<p>What if patients could inform their healthcare providers of major life events (loss of a spouse, birth of a grandchild, plans for a once-in-a-lifetime vacation) that might impact the schedule or course of treatment planned?</p>
<p>What if patients had a central place to keep track of ways they are contributing to their own healthcare? (ex. Exercise, alternative treatments, uploading blood sugar readings, etc.)</p>
<p>What if patients with multiple healthcare providers had some way to see, at a glance their entire care team, and feel confident that they are communicating with one another to optimize their care, and nothing will fall through the cracks?</p>
<p>What if the patient&rsquo;s care revolved around&hellip;. the patient?</p>
<p>These are just some of the opportunities for improvement we discussed. And we imagined them as anything from a printed document (with a few lines where patients can add their notes) to an iPad app with patient-facing and provider-facing interfaces. And we realized that we had barely scratched the surface of the work to be done, and the issues to be considered. (Who &lsquo;owns&rsquo; the data? Will healthcare providers trust content entered by patients? How does it all stay synchronized in one central place? Will the patients actually even adopt these technologies, and enter their data?)</p>
<p>We&rsquo;ve all returned to our own lives, jobs, and projects, aware that there is one more rather important stakeholder to consider when creating applications for the healthcare industry. The patient.</p>
<p>And maybe, some of the solutions which will make these medical records more patient-friendly, will in turn make the healthcare provider&rsquo;s experience better too?</p>]]></description>
      <pubDate>Thu, 01 Dec 2011 12:00:46 -0500</pubDate>
    </item>
    
    <item>
      <title>Looking like the Packers won’t make you play like the Packers</title>
      <link>http://www.macadamian.com/blog/post/looking_like_the_packers_wont_make_you_play_like_the_packers/</link>
      <guid isPermaLink="false">http://www.macadamian.com/blog/post/looking_like_the_packers_wont_make_you_play_like_the_packers/#When:17:01:06Z</guid>
      <description><![CDATA[<p>Here's a crazy experiment. You are the owner of the Green Bay Packers. Currently the best team in football. You don't like paying Aaron Rogers, Greg Jennings and the rest of the team all that money. So you replace them with guys who closely resemble in looks the current team, and you field them. They have the same jerseys, line up correctly and, to the untrained eye, look like they are the Packers. </p>
<p>We all know this experiment would fool people until the ball is snapped on the first play from scrimmage; and then we&rsquo;d have to do a body count.  </p>
<p>No one would expect a team that just looks like the Packers to play like the Packers. But companies try this when they are designing products all the time. They look at the iPhone or some other product they want to emulate, decide they&rsquo;ll make their product look as much like this as possible and are surprised when, on product release, they are sacked 20 yards behind the line of scrimmage.</p><p><!--[if gte mso 9]><xml>
<o:OfficeDocumentSettings>
<o:AllowPNG />
</o:OfficeDocumentSettings>
</xml><![endif]--><!--[if gte mso 9]><xml>
<w:WordDocument>
<w:View>Normal</w:View>
<w:Zoom>0</w:Zoom>
<w:TrackMoves />
<w:TrackFormatting />
<w:PunctuationKerning />
<w:ValidateAgainstSchemas />
<w:SaveIfXMLInvalid>false</w:SaveIfXMLInvalid>
<w:IgnoreMixedContent>false</w:IgnoreMixedContent>
<w:AlwaysShowPlaceholderText>false</w:AlwaysShowPlaceholderText>
<w:DoNotPromoteQF />
<w:LidThemeOther>EN-US</w:LidThemeOther>
<w:LidThemeAsian>X-NONE</w:LidThemeAsian>
<w:LidThemeComplexScript>X-NONE</w:LidThemeComplexScript>
<w:Compatibility>
<w:BreakWrappedTables />
<w:SnapToGridInCell />
<w:WrapTextWithPunct />
<w:UseAsianBreakRules />
<w:DontGrowAutofit />
<w:SplitPgBreakAndParaMark />
<w:EnableOpenTypeKerning />
<w:DontFlipMirrorIndents />
<w:OverrideTableStyleHps />
</w:Compatibility>
<m:mathPr>
<m:mathFont m:val="Cambria Math" />
<m:brkBin m:val="before" />
<m:brkBinSub m:val="&#45;-" />
<m:smallFrac m:val="off" />
<m:dispDef />
<m:lMargin m:val="0" />
<m:rMargin m:val="0" />
<m:defJc m:val="centerGroup" />
<m:wrapIndent m:val="1440" />
<m:intLim m:val="subSup" />
<m:naryLim m:val="undOvr" />
</m:mathPr></w:WordDocument>
</xml><![endif]--><!--[if gte mso 9]><xml>
<w:LatentStyles DefLockedState="false" DefUnhideWhenUsed="true"
DefSemiHidden="true" DefQFormat="false" DefPriority="99"
LatentStyleCount="267">
<w:LsdException Locked="false" Priority="0" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Normal" />
<w:LsdException Locked="false" Priority="9" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="heading 1" />
<w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 2" />
<w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 3" />
<w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 4" />
<w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 5" />
<w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 6" />
<w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 7" />
<w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 8" />
<w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 9" />
<w:LsdException Locked="false" Priority="39" Name="toc 1" />
<w:LsdException Locked="false" Priority="39" Name="toc 2" />
<w:LsdException Locked="false" Priority="39" Name="toc 3" />
<w:LsdException Locked="false" Priority="39" Name="toc 4" />
<w:LsdException Locked="false" Priority="39" Name="toc 5" />
<w:LsdException Locked="false" Priority="39" Name="toc 6" />
<w:LsdException Locked="false" Priority="39" Name="toc 7" />
<w:LsdException Locked="false" Priority="39" Name="toc 8" />
<w:LsdException Locked="false" Priority="39" Name="toc 9" />
<w:LsdException Locked="false" Priority="35" QFormat="true" Name="caption" />
<w:LsdException Locked="false" Priority="10" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Title" />
<w:LsdException Locked="false" Priority="1" Name="Default Paragraph Font" />
<w:LsdException Locked="false" Priority="11" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Subtitle" />
<w:LsdException Locked="false" Priority="22" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Strong" />
<w:LsdException Locked="false" Priority="20" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Emphasis" />
<w:LsdException Locked="false" Priority="59" SemiHidden="false"
UnhideWhenUsed="false" Name="Table Grid" />
<w:LsdException Locked="false" UnhideWhenUsed="false" Name="Placeholder Text" />
<w:LsdException Locked="false" Priority="1" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="No Spacing" />
<w:LsdException Locked="false" Priority="60" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Shading" />
<w:LsdException Locked="false" Priority="61" SemiHidden="false"
UnhideWhenUsed="false" Name="Light List" />
<w:LsdException Locked="false" Priority="62" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Grid" />
<w:LsdException Locked="false" Priority="63" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 1" />
<w:LsdException Locked="false" Priority="64" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 2" />
<w:LsdException Locked="false" Priority="65" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 1" />
<w:LsdException Locked="false" Priority="66" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 2" />
<w:LsdException Locked="false" Priority="67" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 1" />
<w:LsdException Locked="false" Priority="68" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 2" />
<w:LsdException Locked="false" Priority="69" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 3" />
<w:LsdException Locked="false" Priority="70" SemiHidden="false"
UnhideWhenUsed="false" Name="Dark List" />
<w:LsdException Locked="false" Priority="71" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Shading" />
<w:LsdException Locked="false" Priority="72" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful List" />
<w:LsdException Locked="false" Priority="73" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Grid" />
<w:LsdException Locked="false" Priority="60" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Shading Accent 1" />
<w:LsdException Locked="false" Priority="61" SemiHidden="false"
UnhideWhenUsed="false" Name="Light List Accent 1" />
<w:LsdException Locked="false" Priority="62" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Grid Accent 1" />
<w:LsdException Locked="false" Priority="63" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 1 Accent 1" />
<w:LsdException Locked="false" Priority="64" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 2 Accent 1" />
<w:LsdException Locked="false" Priority="65" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 1 Accent 1" />
<w:LsdException Locked="false" UnhideWhenUsed="false" Name="Revision" />
<w:LsdException Locked="false" Priority="34" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="List Paragraph" />
<w:LsdException Locked="false" Priority="29" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Quote" />
<w:LsdException Locked="false" Priority="30" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Intense Quote" />
<w:LsdException Locked="false" Priority="66" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 2 Accent 1" />
<w:LsdException Locked="false" Priority="67" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 1 Accent 1" />
<w:LsdException Locked="false" Priority="68" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 2 Accent 1" />
<w:LsdException Locked="false" Priority="69" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 3 Accent 1" />
<w:LsdException Locked="false" Priority="70" SemiHidden="false"
UnhideWhenUsed="false" Name="Dark List Accent 1" />
<w:LsdException Locked="false" Priority="71" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Shading Accent 1" />
<w:LsdException Locked="false" Priority="72" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful List Accent 1" />
<w:LsdException Locked="false" Priority="73" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Grid Accent 1" />
<w:LsdException Locked="false" Priority="60" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Shading Accent 2" />
<w:LsdException Locked="false" Priority="61" SemiHidden="false"
UnhideWhenUsed="false" Name="Light List Accent 2" />
<w:LsdException Locked="false" Priority="62" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Grid Accent 2" />
<w:LsdException Locked="false" Priority="63" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 1 Accent 2" />
<w:LsdException Locked="false" Priority="64" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 2 Accent 2" />
<w:LsdException Locked="false" Priority="65" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 1 Accent 2" />
<w:LsdException Locked="false" Priority="66" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 2 Accent 2" />
<w:LsdException Locked="false" Priority="67" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 1 Accent 2" />
<w:LsdException Locked="false" Priority="68" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 2 Accent 2" />
<w:LsdException Locked="false" Priority="69" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 3 Accent 2" />
<w:LsdException Locked="false" Priority="70" SemiHidden="false"
UnhideWhenUsed="false" Name="Dark List Accent 2" />
<w:LsdException Locked="false" Priority="71" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Shading Accent 2" />
<w:LsdException Locked="false" Priority="72" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful List Accent 2" />
<w:LsdException Locked="false" Priority="73" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Grid Accent 2" />
<w:LsdException Locked="false" Priority="60" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Shading Accent 3" />
<w:LsdException Locked="false" Priority="61" SemiHidden="false"
UnhideWhenUsed="false" Name="Light List Accent 3" />
<w:LsdException Locked="false" Priority="62" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Grid Accent 3" />
<w:LsdException Locked="false" Priority="63" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 1 Accent 3" />
<w:LsdException Locked="false" Priority="64" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 2 Accent 3" />
<w:LsdException Locked="false" Priority="65" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 1 Accent 3" />
<w:LsdException Locked="false" Priority="66" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 2 Accent 3" />
<w:LsdException Locked="false" Priority="67" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 1 Accent 3" />
<w:LsdException Locked="false" Priority="68" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 2 Accent 3" />
<w:LsdException Locked="false" Priority="69" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 3 Accent 3" />
<w:LsdException Locked="false" Priority="70" SemiHidden="false"
UnhideWhenUsed="false" Name="Dark List Accent 3" />
<w:LsdException Locked="false" Priority="71" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Shading Accent 3" />
<w:LsdException Locked="false" Priority="72" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful List Accent 3" />
<w:LsdException Locked="false" Priority="73" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Grid Accent 3" />
<w:LsdException Locked="false" Priority="60" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Shading Accent 4" />
<w:LsdException Locked="false" Priority="61" SemiHidden="false"
UnhideWhenUsed="false" Name="Light List Accent 4" />
<w:LsdException Locked="false" Priority="62" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Grid Accent 4" />
<w:LsdException Locked="false" Priority="63" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 1 Accent 4" />
<w:LsdException Locked="false" Priority="64" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 2 Accent 4" />
<w:LsdException Locked="false" Priority="65" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 1 Accent 4" />
<w:LsdException Locked="false" Priority="66" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 2 Accent 4" />
<w:LsdException Locked="false" Priority="67" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 1 Accent 4" />
<w:LsdException Locked="false" Priority="68" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 2 Accent 4" />
<w:LsdException Locked="false" Priority="69" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 3 Accent 4" />
<w:LsdException Locked="false" Priority="70" SemiHidden="false"
UnhideWhenUsed="false" Name="Dark List Accent 4" />
<w:LsdException Locked="false" Priority="71" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Shading Accent 4" />
<w:LsdException Locked="false" Priority="72" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful List Accent 4" />
<w:LsdException Locked="false" Priority="73" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Grid Accent 4" />
<w:LsdException Locked="false" Priority="60" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Shading Accent 5" />
<w:LsdException Locked="false" Priority="61" SemiHidden="false"
UnhideWhenUsed="false" Name="Light List Accent 5" />
<w:LsdException Locked="false" Priority="62" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Grid Accent 5" />
<w:LsdException Locked="false" Priority="63" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 1 Accent 5" />
<w:LsdException Locked="false" Priority="64" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 2 Accent 5" />
<w:LsdException Locked="false" Priority="65" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 1 Accent 5" />
<w:LsdException Locked="false" Priority="66" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 2 Accent 5" />
<w:LsdException Locked="false" Priority="67" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 1 Accent 5" />
<w:LsdException Locked="false" Priority="68" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 2 Accent 5" />
<w:LsdException Locked="false" Priority="69" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 3 Accent 5" />
<w:LsdException Locked="false" Priority="70" SemiHidden="false"
UnhideWhenUsed="false" Name="Dark List Accent 5" />
<w:LsdException Locked="false" Priority="71" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Shading Accent 5" />
<w:LsdException Locked="false" Priority="72" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful List Accent 5" />
<w:LsdException Locked="false" Priority="73" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Grid Accent 5" />
<w:LsdException Locked="false" Priority="60" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Shading Accent 6" />
<w:LsdException Locked="false" Priority="61" SemiHidden="false"
UnhideWhenUsed="false" Name="Light List Accent 6" />
<w:LsdException Locked="false" Priority="62" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Grid Accent 6" />
<w:LsdException Locked="false" Priority="63" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 1 Accent 6" />
<w:LsdException Locked="false" Priority="64" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 2 Accent 6" />
<w:LsdException Locked="false" Priority="65" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 1 Accent 6" />
<w:LsdException Locked="false" Priority="66" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 2 Accent 6" />
<w:LsdException Locked="false" Priority="67" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 1 Accent 6" />
<w:LsdException Locked="false" Priority="68" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 2 Accent 6" />
<w:LsdException Locked="false" Priority="69" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 3 Accent 6" />
<w:LsdException Locked="false" Priority="70" SemiHidden="false"
UnhideWhenUsed="false" Name="Dark List Accent 6" />
<w:LsdException Locked="false" Priority="71" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Shading Accent 6" />
<w:LsdException Locked="false" Priority="72" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful List Accent 6" />
<w:LsdException Locked="false" Priority="73" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Grid Accent 6" />
<w:LsdException Locked="false" Priority="19" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Subtle Emphasis" />
<w:LsdException Locked="false" Priority="21" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Intense Emphasis" />
<w:LsdException Locked="false" Priority="31" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Subtle Reference" />
<w:LsdException Locked="false" Priority="32" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Intense Reference" />
<w:LsdException Locked="false" Priority="33" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Book Title" />
<w:LsdException Locked="false" Priority="37" Name="Bibliography" />
<w:LsdException Locked="false" Priority="39" QFormat="true" Name="TOC Heading" />
</w:LatentStyles>
</xml><![endif]--><!--[if gte mso 10]>
<style>
/* Style Definitions */
table.MsoNormalTable
{mso-style-name:"Table Normal";
mso-tstyle-rowband-size:0;
mso-tstyle-colband-size:0;
mso-style-noshow:yes;
mso-style-priority:99;
mso-style-parent:"";
mso-padding-alt:0in 5.4pt 0in 5.4pt;
mso-para-margin-top:0in;
mso-para-margin-right:0in;
mso-para-margin-bottom:10.0pt;
mso-para-margin-left:0in;
line-height:115%;
mso-pagination:widow-orphan;
font-size:11.0pt;
font-family:"Calibri","sans-serif";
mso-ascii-font-family:Calibri;
mso-ascii-theme-font:minor-latin;
mso-hansi-font-family:Calibri;
mso-hansi-theme-font:minor-latin;
mso-bidi-font-family:"Times New Roman";
mso-bidi-theme-font:minor-bidi;}
</style>
<![endif]--><span style="font-size:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;;
mso-fareast-font-family:&quot;Times New Roman&quot;;mso-bidi-font-style:italic">The point about the Packers and products are the same. 90% of the value of the experience comes in how they work, not how they look. &nbsp;Steve Jobs would emphasize this point all the time at Apple. Of course, it&rsquo;s not that how it looks isn't important. It absolutely is. It&rsquo;s just not nearly enough.&nbsp;</span></p>
<p style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;
line-height:normal" class="MsoNormal"><span style="font-size:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;;
mso-fareast-font-family:&quot;Times New Roman&quot;;mso-bidi-font-style:italic">This myth that some companies have that the essence of a fantastic experience and product success comes from how it looks is costing them. The importance of looks may hold true for a second or two. And it might be a very important second or two in purchasing decisions. However, if you are looking to have your product be endorsed by the market, you better spend time on much more than how its looks. Especially in a world where there are so many ways for product information and assessments to travel quickly. If someone actually ran that experiment with the Packers, the whole world would know in a matter of minutes. </span></p>
<p style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;
line-height:normal" class="MsoNormal"><span style="font-size:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;;
mso-fareast-font-family:&quot;Times New Roman&quot;;mso-bidi-font-style:italic">A product that looks good, but doesn't deliver, faces the same challenge; rapid spread of its failure to deliver the experience promised by how good it looked. &nbsp;In upcoming posts we'll discuss the three things that companies fail to spend time on in designing great experiences that are costing them possible success in the market.</span></p>
<p style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;
line-height:normal" class="MsoNormal"><span style="font-size:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;;
mso-fareast-font-family:&quot;Times New Roman&quot;;mso-bidi-font-style:italic">Remember, anyone can be an armchair quarterback, but to drop back and thread a pass through a zone defence while 280 pound giants are bearing down on you requires more than just looking good in your uniform. Never make the mistake that what a product looks like is the same as what a product experience actually is.&nbsp;</span></p>
<p style="line-height: normal;" class="MsoNormal"><span style="font-size: 10pt; font-family: &quot;Arial&quot;,&quot;sans-serif&quot;;">For more information on this topic, download our whitepaper: </span><a href="http://www.macadamian.com/insight/white_papers_detail/wp_how_to_get_amazing_software_out_the_door_fast/">How to Get Amazing Software Out the Door Fast</a></p>
<h3 class="wp_title">&nbsp;</h3>]]></description>
      <pubDate>Mon, 28 Nov 2011 17:01:06 -0500</pubDate>
    </item>
    
    <item>
      <title>Sometimes, it’s not About the User</title>
      <link>http://www.macadamian.com/blog/post/sometimes_its_not_about_the_user/</link>
      <guid isPermaLink="false">http://www.macadamian.com/blog/post/sometimes_its_not_about_the_user/#When:12:08:39Z</guid>
      <description><![CDATA[<p><em>This is the first in a two part series.</em></p>
<p>Sometimes, it&rsquo;s not about the user.</p>
<p>Scandalous! I know.  Okay, maybe not that scandalous.  We&rsquo;re all familiar with the challenges of designing a product where the user&rsquo;s needs take a backseat to some other strong influence.</p>
<ul>
    <li>Designing for the approval of a client who is not the user (i.e., most projects)</li>
    <li>Designing for multiple, drastically distinct user groups (e.g., an ATM interface)</li>
    <li>Designing products where the (many) end users&rsquo; needs get trumped by one or two super-user&rsquo;s or admin&rsquo;s needs (e.g., our timesheet software, which will remain unnamed)</li>
    <li>But what about addressing the needs of the subject?</li>
</ul>
<p>But what about addressing the needs of the subject?</p><p>&nbsp;</p>
<p>Take healthcare applications, for example.</p>
<p>There&rsquo;s been a tremendous amount of attention in recent years given to making Electronic Health Records (EHRs) more user-friendly. And who can argue with that? Supporting the needs and tasks of a healthcare provider improves not only their efficiency, but their ability to effectively care for a patient. And improving patient safety is something we can all agree on.</p>
<p>But, what if the EHR could better meet the needs of the patient?</p>
<p>A few weeks ago, I had the opportunity to attend a workshop focused on creating a patient-centred facet of an EHR (Patient Health Record, or PHR), hosted by <a href="http://www.ideo.com/">IDEO</a> and organized by <a href="http://www.chcf.org/">CHCF</a>. A group of 20 or so vendors, healthcare providers, UX designers, and other professionals who have been working in the healthcare IT industry came together for 1.5 days to look at making these applications more patient-centric.</p>
<p>IDEO did some exploratory research prior to the workshop with patients that have a range of medical conditions, and with varying levels of involvement in their medical care. The results were unanimous &ndash; patients felt excluded from their healthcare. Some accepted that as &lsquo;the way things are&rsquo;, while others went to great lengths to document their care, desperate to feel informed, involved, and in control.</p>
<p>We had our work cut out for us.</p>
<p>While I wish I could say we walked away 1.5 days later with perfect solutions, ready to implement, I&rsquo;d be lying. We did a lot of brainstorming, scribbling ideas on Post-Its, and came to a consensus on some (rather obvious - now that we look at them) truths about a patient&rsquo;s needs in the tracking of their own healthcare.</p>
<p><strong>The patient has a different perspective.</strong></p>
<p>Currently, EHRs focus on medical history. (Makes sense - it is a RECORD after all.) But this is not particularly important to a patient &ndash; they already know this. They were there when it happened. They don&rsquo;t need it recited back to them.  Their focus is on the future of their health and treatment&hellip; which is the total opposite of how most EHRs are structured &ndash; which is to bring a healthcare provider up to speed on a patient&rsquo;s medical history.</p>
<p>On the other hand, the patient doesn&rsquo;t have the medical experience to interpret most of the readings and results that are captured in an EHR. Sure, they can see when a reading is &lsquo;abnormal&rsquo;. But, are we talking &lsquo;borderline&rsquo; high? Or &lsquo;through the roof&rsquo;? And maybe an &lsquo;out of range&rsquo; reading is actually normal for a particular patient?</p>
<p><strong>The patient speaks a different language.</strong></p>
<p>Lower back pain is lower back pain. Not Dx code ICD-9-CM:724.2. <br />
Aspirin is Aspirin. Not acetylsalicylic acid.<br />
A cold is a cold. Not an upper respiratory infection.<br />
Etc&hellip;</p>
<p><strong>The patient has different needs.</strong></p>
<p>A patient wants to know what to do, what to expect, and what to strive for.</p>
<p>The course of treatment for a given diagnosis might be completely standard/familiar to an experienced doctor, but for most patients it&rsquo;s completely new, unfamiliar, and often frightening. While a few test results might tell a healthcare provider everything he needs to proceed with treating a condition, those same test results lead to an endless list of questions, concerns, and fears in a patient.</p>
<p>Patients want to feel in control of their health, especially when they&rsquo;re not. They want to know how they can contribute to their own well-being.</p>
<p><em>Next week, Part 2 of this series uncovers how these patient needs are addressed. <br />
</em></p>]]></description>
      <pubDate>Thu, 24 Nov 2011 12:08:39 -0500</pubDate>
    </item>
    
    <item>
      <title>Who’s in Charge of your Software Design?</title>
      <link>http://www.macadamian.com/blog/post/whos_in_charge_of_your_ui_design/</link>
      <guid isPermaLink="false">http://www.macadamian.com/blog/post/whos_in_charge_of_your_ui_design/#When:13:57:09Z</guid>
      <description><![CDATA[<p>Across all industries, companies are waking up to the power of design. They are realizing that a great design can differentiate a product in a field of competitors, reduce development churn, and sell more product. However, a number of companies are spending top dollar to hire designers and build a User Experience (UX) team, but are making frustratingly little progress.</p><p>One of the first questions we ask every new client is simply &ldquo;Who&rsquo;s in charge of your software design?&rdquo; The most common answers are instantly revealing:</p>
<p><strong>&ldquo;Our software architect also designs of UI&rdquo; </strong></p>
<p>Most major universities now offer 3-4 year bachelor&rsquo;s and graduate-level programs in Human-Computer Interaction (HCI) or Interaction Design&mdash;disciplines that have almost no crossover with a Computer Science degree. Unless your software architect has had formal training, it is unlikely he or she will have the formal UX background required to create a usable, intuitive UI. Moreover, architects are an extremely valuable resource&mdash;their time should not be split owning the user interface as well as the system architecture.</p>
<p><strong>&ldquo;We have a designer who takes care of it.&rdquo; </strong><br />
Most often when we probe more into this answer, we find out that what they really have is a graphic designer, who is in charge of making their product &ldquo;look good&rdquo;. Great graphic designers (also known as visual designers) are essential. Good ones know how to present visual information in a way your users immediately &ldquo;get&rdquo;. They help make the potentially confounding analytics graphs in your product easy to understand. They design icons that help your users instinctively understand what to do. But there is a lot more to creating a design users love  than visual look and feel.</p>
<p><strong>It Takes Three </strong><br />
There are, in fact, <em>three disciplines</em> involved in creating a great design that are as different from one another as marketing, sales and engineering.</p>
<ol>
    <li><strong>Design Research.</strong> Design researchers specialize in uncovering user needs. They train for years to learn how to interview and observe users. Their findings almost always yield incredible insights that can be used to determine the exact point in the workflow where users are abandoning your e-commerce website or even help you uncover the next big innovation in your product line.</li>
    <li><strong>Interaction Design. </strong>Interaction designers are the masters of intuitive layouts, workflows and content prioritization. They work with product management and design researchers to obtain market and user research and translate it into a draft of what the product will look like, how it will behave, and how it ties back to the user&rsquo;s goals&mdash;usually in the form of sketches called &ldquo;wireframes&rdquo;.&nbsp;</li>
    <li><strong>Visual Design.</strong> Visual designers are graphical experts that specializing in tools like Photoshop and Illustrator to add the right visual &ldquo;wow&rdquo; to software. Good visual designers can provide users with an instant emotional connection to a product even before they start using it. Each discipline is so different from the other that companies are best served with even part-time help from a specialist in each area rather than one full-time jack of all trades.</li>
</ol>
<p><strong>Product Managers and Design Researchers&mdash; Partners in Strategy </strong><br />
Sometimes a great product strategy might not even make it to market if it is first intercepted by internal executives with their own perceptions and biases. When a product manager and design researcher form a strong partnership, they can make sure they get the organization&rsquo;s buy-in by focusing on the facts rather than opinions and speculation. The &ldquo;facts&rdquo; are a combination of <strong>user data</strong> and <strong>market data</strong>.</p>
<p>Market data is crucial information about customer demographics, perceptions, market demand and market opportunities. User data provides specific and actionable information on your particular end user (who may be different from the person actually purchasing the product). This information offers insight into what customers and users actually need&mdash;not just what they say they want or what the company thinks they want.</p>
<p>What works best is when a product manager and design researcher co-present the user and market data to all internal stakeholders along with the plan for product design and rollout, using storyboards, narratives, charts, and concept designs.</p>
<p>Once you have the right design competencies in place, it is equally critical to follow correct process within the software team. To find out more, read our new whitepaper&nbsp;<a href="http://www.macadamian.com/insight/white_papers_detail/wp_how_to_get_amazing_software_out_the_door_fast/">How to get Amazing Software Out the Door Fast</a>&nbsp;on modern software team integration, and how product managment, design and development teams are finding new ways to work together to beat the competition.</p>
<p>&nbsp;</p>]]></description>
      <pubDate>Tue, 22 Nov 2011 13:57:09 -0500</pubDate>
    </item>
    
    <item>
      <title>Twitter the dot connector</title>
      <link>http://www.macadamian.com/blog/post/twitter_the_dot_connector/</link>
      <guid isPermaLink="false">http://www.macadamian.com/blog/post/twitter_the_dot_connector/#When:13:51:06Z</guid>
      <description><![CDATA[<p>Twitter is about what is going on in the moment; it&rsquo;s about the  discussions happening now. Events big and small are happening in the  world all the time and Twitter is becoming a bigger part of the  conversations going on with every day that goes by. The big challenge  for me with Twitter is that the stream of information feels like  drinking from a fire hose. The interesting challenge to me is to try to  leverage those conversations into more than 140 charactes messages going  back and forth.</p><p>Sentiment analysis of the Twitter stream seems to have great potential.  After all if you look at Deb Roy&rsquo;s presentation at Web 2.0 Summit, you  can quickly make sense of major trends if you zoom out of the Twitter  stream to look more at the whole flow of conversations.</p>

<div class="wlWriterEditableSmartContent" id="scid:5737277B-5D6D-4f48-ABFC-DD9C333F4C5D:e6896dfb-4083-402f-a473-d9ced8164e5c" style="display: inline; float: none; margin: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;">
<div id="9d1f317d-6641-40af-8fa7-caa42e071714" style="display: inline; margin: 0px; padding: 0px;">
<div>
<a href="http://www.youtube.com/watch?v=zggmGAaBNIA" target="_new"><img alt="" galleryimg="no" onload="var downlevelDiv = document.getElementById('9d1f317d-6641-40af-8fa7-caa42e071714'); downlevelDiv.innerHTML = &quot;&lt;div&gt;&lt;object width=\&quot;214\&quot; height=\&quot;120\&quot;&gt;&lt;param name=\&quot;movie\&quot; value=\&quot;http://www.youtube.com/v/zggmGAaBNIA?hl=en&amp;hd=1\&quot;&gt;&lt;\/param&gt;&lt;embed src=\&quot;http://www.youtube.com/v/zggmGAaBNIA?hl=en&amp;hd=1\&quot; type=\&quot;application/x-shockwave-flash\&quot; width=\&quot;214\&quot; height=\&quot;120\&quot;&gt;&lt;\/embed&gt;&lt;\/object&gt;&lt;\/div&gt;&quot;;" src="http://lh3.ggpht.com/-nJ27HLXupjE/TsUoVaLYGhI/AAAAAAAAB7c/yVlD07uMVxA/video0d950dc7a13e%25255B34%25255D.jpg?imgmax=800" style="border-style: none;" /></a></div>
</div>
</div>
<p>So Deb is explaining there is great opportunity for companies in  filtering the Twitter stream against a structured data layer. So in case  above, the structured layer is the TV grid and parsing the Twitter  stream through it leads to some very interesting and new information.<br />
<br />
From where I sit I compare Twitter messages to tcp/ip packets. They  don&rsquo;t make much sense on their own, but when all assembled they mean  something. It&rsquo;s just way too much information to process at the packet  level. The business opportunity with Twitter is in connecting the dots  between the packets.</p>]]></description>
      <pubDate>Tue, 22 Nov 2011 13:51:06 -0500</pubDate>
    </item>
    
    <item>
      <title>Embrace your data fumes, Design the experience</title>
      <link>http://www.macadamian.com/blog/post/embrace_your_data_fumes_design_the_experience/</link>
      <guid isPermaLink="false">http://www.macadamian.com/blog/post/embrace_your_data_fumes_design_the_experience/#When:17:46:40Z</guid>
      <description><![CDATA[<p>I was web 2.0 summit a few weeks back.  One of the solid take aways for me was how data is key moving forward. It's no longer the realm of the Googles and Facebook only. David Hornik from August Capital discusses the investments he made in data in the following 5minutes video. David talks of this startup among many they funded that builds software to collect data fumes from IT systems in enterprises. They then  figure interesting things about problems and issues with the enterprise itself, which has a lot of value to the said enterprise.</p><object style="height: 390px; width: 640px;"><param name="movie" value="http://www.youtube.com/v/RgLdfW_YiH0?version=3&feature=player_embedded">
   <param name="allowFullScreen" value="true">
   <param name="allowScriptAccess" value="always">
   <embed src="http://www.youtube.com/v/RgLdfW_YiH0?version=3&feature=player_embedded" type="application/x-shockwave-flash" allowfullscreen="true" allowScriptAccess="always" width="640" height="360"></object>
<p>Then a truly eye opening high order bit is done by Brad Rencher at Adobe. Brad goes on to talk about <a class="zem_slink" href="http://www.vailresorts.com/" rel="homepage" title="Vail Resorts">Vail resorts</a> , a ski resort, and how it found a clear line of sight to the business impact of data. The lift tickets come with an <a class="zem_slink" href="http://en.wikipedia.org/wiki/Radio-frequency_identification" rel="wikipedia" title="Radio-frequency identification">RFID chip</a>  embedded. This allows for the uploading of ski data as a skier is doing  runs and it has gamification to share performance and award badges. It  changes how the skiers engage with Vail and how Vail engages with its  customers.</p>
<object style="height: 390px; width: 640px;"><param name="movie" value="http://www.youtube.com/v/UbKN70lSUzs?version=3&feature=player_embedded">
   <param name="allowFullScreen" value="true">
   <param name="allowScriptAccess" value="always">
   <embed src="http://www.youtube.com/v/UbKN70lSUzs?version=3&feature=player_embedded" type="application/x-shockwave-flash" allowfullscreen="true" allowScriptAccess="always" width="640" height="360"></object>
<p>In both presentations we clearly get that data is very important for  good business. The power of data is in making more decisions faster,  it's in more insight and in better decision making. The data power is  also how it allows customers to engage with a brand and how a brand  engages with customers to drive business impact to the bottom line.</p>
<p><b>Embrace your data fumes means:</b></p>
<p>If someone says &quot;customer  engagement&quot; I equate this to the requirement to have great experience  throughout the services I provide or products I sell. My point is you  can't have engagement without intentional design of the experience  itself. So if you are thinking about embracing your data fumes to drive  more business impact, first and foremost carefully design the experience  so that it is authentic for your users because, as Brad says 'You can't  buy friends'</p>
<p>&nbsp;</p>
<div class="zemanta-related">
<h6 class="zemanta-related-title" style="font-size: 1em; margin: 1em 0 0 0;">Related articles</h6>
<ul class="zemanta-article-ul">
    <li class="zemanta-article-ul-li"><a href="http://blogs.picpacwrack.net/2011/10/my-web-20-summit-take-aways.html">My Web 2.0 Summit Take Aways</a> (blogs.picpacwrack.net)</li>
    <li class="zemanta-article-ul-li"><a href="http://www.informationweek.com/news/global-cio/interviews/231600967?cid=RSSfeed_IWK_ALL">How Vail Turns Resort Customers Into 'Brand Activists'</a> (informationweek.com)</li>
</ul>
</div>
<p>&nbsp;</p>
<p>&nbsp;</p>]]></description>
      <pubDate>Wed, 16 Nov 2011 17:46:40 -0500</pubDate>
    </item>
    
    <item>
      <title>Healthcare IT Roundup: Unified Communications</title>
      <link>http://www.macadamian.com/blog/post/healthcare_it_roundup_unified_communications/</link>
      <guid isPermaLink="false">http://www.macadamian.com/blog/post/healthcare_it_roundup_unified_communications/#When:17:38:59Z</guid>
      <description><![CDATA[<p>Hospital team members are spread across departments and have different working hours. Patients at home using self-monitoring devices can encounter a problem at any time. As institutions continue to adopt software solutions, there is a growing opportunity to enhance their work and communication through <a href="http://en.wikipedia.org/wiki/Unified_communications">Unified Communications</a> (UC), which merges real-time methods of communication such as voice, video and chat with others such as email, SMS and voicemail.</p>
<p>UC solutions such as <a href="http://blogs.msdn.com/b/healthblog/archive/2010/07/27/microsoft-unified-communications-in-health-saving-lives-saving-money.aspx">Microsoft OCS</a>, <a href="https://www.cisco.com/web/strategy/healthcare/cisco_healthpresence_solution.html">Cisco HealthPresence</a>, <a href="http://www.avaya.com/gcm/master-usa/en-us/corporate/pressroom/pressreleases/2010/pr-100301.htm">Avaya</a> and <a href="http://www.unified-comms.info/uc-videos/telus-unified-communications-community-health-care.html">Telus - Community Health Care</a> can help organizations fully integrate EMRs into their clinical workflows.  An open source UC solution, <a href="http://www.asterisk.org/">Asterisk</a>, is also quite popular.</p>
<p><strong>What are the opportunities for innovation? </strong></p><p>The component technologies of unified communications are of benefit to EMRs by facilitating professional-to-professional, professional-to-patient and patient-to-professional contact in order to create a much more fluid environment. With such technologies deployed, the EMR would become a meeting place where there would be:</p>
<ul>
    <li><em>Recording of physician and patient consultations.</em> These can be added to EMRs for patient playback in case something was missed.</li>
    <li><em>Virtual waiting rooms.</em> Patients can queue remotely and wait in the comfort of their home, coming to the clinic only when the office is ready for them. The patients would be able to perform this action through the patient portal component of the EMR.</li>
    <li><em>Virtual consultations.</em> Video conferencing would allow patients to visit physicians without having to actually come into the office.</li>
    <li><em>Supervised tests.</em> Currently, with EMRs like GE Centricity, physicians can supervise tests via remote monitoring diagnostic systems. With integrated UC, they would be able to monitor both the computer terminal as well as the video from the examination room.</li>
    <li><em>Telehealth with video conferencing.</em> At present, Telehealth solutions require users to call an expert by telephone. With the functionality of UC, video conferencing would be possible &ndash; giving the expert on call the ability to see symptoms and give more accurate advice.</li>
</ul>
<p>By incorporating UC into your offerings, your organization could add a great deal of value to a hospital&rsquo;s EMR since it would bind all communication services into one package.</p>
<p><strong> How is UC applied in healthcare today? </strong></p>
<p>Cisco and Allscripts have formed a partnership to <a href="http://www.cisco.com/cisco/web/solutions/small_business/industries/healthcare/index.html-tab-Applications">integrate UC with their EMR solution</a>, offering solutions like patient reminders, messaging, and intelligent call routing.  <a href="http://blogs.msdn.com/b/healthblog/archive/2008/03/31/ge-healthcare-pilots-microsoft-unified-communications.aspx">GE Healthcare piloted Microsoft&rsquo;s UC solution</a> with fanfare, but these two software solutions currently operate independently.</p>
<p><strong> What constraints does the technology face? </strong></p>
<p>In addition to the general high cost of teleconferencing and videoconferencing hardware, integrating UC into the EMR poses the following limitations:</p>
<ul>
    <li><em>Larger installation.</em> An EMR is already a daunting task for a healthcare facility. Grouping a UC solution with that of an EMR would require an even larger overhaul of existing infrastructure. It may be better to install them separately with adapters in the EMR to allow for integration.</li>
    <li><em>Loss of personal contact.</em> There is a strong value to face-to-face meetings in healthcare. It may be some time before the quality of low-cost virtual meetings is sufficient to inspire trust in workers and patients.</li>
</ul>
<p>Despite these constraints, vendors are starting to explore how to best leverage current technology and innovate. EMR/UC integration is still at an early stage, however, which offers your organization the opportunity to be one of the first to truly utilize and promote unified communications in the healthcare industry.</p>]]></description>
      <pubDate>Tue, 15 Nov 2011 17:38:59 -0500</pubDate>
    </item>
    
    <item>
      <title>EHR Usability Workshop to Address the new NIST Usability Criteria</title>
      <link>http://www.macadamian.com/blog/post/preparing_for_meaningful_use_stage_2_a_usability_workshop/</link>
      <guid isPermaLink="false">http://www.macadamian.com/blog/post/preparing_for_meaningful_use_stage_2_a_usability_workshop/#When:19:14:26Z</guid>
      <description><![CDATA[<p>NIST, in association with the ONC, has released a Electronic Health Record usability evaluation guide called&nbsp;<a href="http://www.nist.gov/healthcare/usability/upload/Draft_EUP_09_28_11.pdf">Technical Evaluation, Testing and Validation of the&nbsp;Usability of Electronic Health Records</a>. This is expected to be the first step towards a series of criteria in the upcoming Meaningful Use Stage 2 program.</p>
<p><b>EHR Usability Workshop</b></p>
<p>To help vendors understand and proactively address the NIST EHR&nbsp;usability criteria, Macadamian is now offering a Meaningful Use <strong>Usability Workshop</strong> for developers of EMR solutions that focuses on the use error criteria established by NIST to improve patient safety. In this interactive workshop with key members of your product development team, Macadamian&rsquo;s usability research experts will help you develop a formal usability assessment plan. Working together, you will explore and establish the key components of a usability <strong>action plan</strong>. These include:</p>
<ul>
    <li>
    <p><strong>A Usability Strategy</strong>: Macadamian will help you to develop a business case and concrete plan of action to meet the NIST requirements with a view of upcoming meaningful use requirements. We will walk you through the <em>7 key criteria of the EUP</em> [EHR Usability Protocol] and their implications for your product[s]. We will work with you to select and adapt the appropriate usage scenarios/workflows provided by NIST for your clinical users.&nbsp;&nbsp;</p>
    </li>
</ul>
<ul>
    <li>
    <p><strong>Patient Safety Goals and Benchmarks</strong>: Following software usability best practices, Macadamian will help you to uncover the specific usability goals that will underpin your products&rsquo; differentiation. Employing the 8 Use Error categories defined by NIST we will describe how to set and attain achievable targets for usability. These goals will lay the foundation for the benchmarking and tracking of your product&rsquo;s current usability status and future usability improvements.</p>
    </li>
</ul>
<ul>
    <li>
    <p><strong>Action Plan and Timelines</strong>: Macadamian will help your team determine next steps and progression timeline.</p>
    </li>
</ul>
<p>&nbsp; <strong>Register Today</strong> Our one-day EHR Usability Workshops are offered at our new Silicon Valley lab, or can be held on-site at your facility. For more information and to register for a custom workshop, please contact:<br />
<br />
Didier Thizy<br />
Director, Healthcare Division<br />
613-739-5976 x136<br />
<a href="mailto:didier@macadamian.com">didier@macadamian.com</a></p>]]></description>
      <pubDate>Mon, 14 Nov 2011 19:14:26 -0500</pubDate>
    </item>
    
    </channel>
</rss>
