<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Comments on: Matching Requirements with User Experience</title>
	<atom:link href="http://johnnyholland.org/2011/06/matching-requirements-with-user-experience/feed/" rel="self" type="application/rss+xml" />
	<link>http://johnnyholland.org/2011/06/matching-requirements-with-user-experience/</link>
	<description>It&#039;s all about interaction</description>
	<lastBuildDate>Wed, 05 Jun 2013 06:03:21 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3</generator>
	<item>
		<title>By: 'UX interpretations' as a UCD technique -@- jordisan.net</title>
		<link>http://johnnyholland.org/2011/06/matching-requirements-with-user-experience/#comment-116868</link>
		<dc:creator>'UX interpretations' as a UCD technique -@- jordisan.net</dc:creator>
		<pubDate>Wed, 12 Oct 2011 18:58:11 +0000</pubDate>
		<guid isPermaLink="false">http://johnnyholland.org/?p=11085#comment-116868</guid>
		<description>[...] June, Greg Lauger explained in his article &#039;Matching Requirements with User Experience&#039; on Johnny Holland Magazine some techniques used in that kind of situations, and I think that the [...]</description>
		<content:encoded><![CDATA[<p>[...] June, Greg Lauger explained in his article &#39;Matching Requirements with User Experience&#39; on Johnny Holland Magazine some techniques used in that kind of situations, and I think that the [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Matching Requirements and User Experience &#171; Greg Laugero</title>
		<link>http://johnnyholland.org/2011/06/matching-requirements-with-user-experience/#comment-116867</link>
		<dc:creator>Matching Requirements and User Experience &#171; Greg Laugero</dc:creator>
		<pubDate>Sun, 21 Aug 2011 22:41:06 +0000</pubDate>
		<guid isPermaLink="false">http://johnnyholland.org/?p=11085#comment-116867</guid>
		<description>[...] the entire article at johnnyholland.org.    Eco World Content From Across The Internet.    Featured on EcoPressed   Fossil Fuels: Will [...]</description>
		<content:encoded><![CDATA[<p>[...] the entire article at johnnyholland.org.    Eco World Content From Across The Internet.    Featured on EcoPressed   Fossil Fuels: Will [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Adam Cassel</title>
		<link>http://johnnyholland.org/2011/06/matching-requirements-with-user-experience/#comment-116866</link>
		<dc:creator>Adam Cassel</dc:creator>
		<pubDate>Sun, 17 Jul 2011 04:38:45 +0000</pubDate>
		<guid isPermaLink="false">http://johnnyholland.org/?p=11085#comment-116866</guid>
		<description>@Greg Laugero - Nicely and well done article!

Thank you for sharing the before and after requirements docs - most helpful and illustrative.

Your historical analysis, human nature and business pressures analysis, and explication of how teams typically work, in your deconstruction of the problem phenomena was superb. Really demonstrates your depth of clarity and experience.

&quot;Learning how to deal with badly written requirements is part of our job, but they can be a trap for the designer. How can the user experience designer handle the inevitable dysfunction that badly written requirements create in his or her relationship with the business analyst?&quot; &lt;-- The real gold!

&quot;They became skilled at decomposing and diagramming processes – swim lane diagrams, workflows, and, yes, spreadsheets full of requirements.&quot; &lt;-- Utterly spot on.

In fact, these artifacts are the meat and potatoes of the typical BA, and the work product they are most proud of, and through which, how they perceive that they demonstrate and prove their value-add.

As a DBA and DB Dev (and former front-end developer who marvels at the work of talented UX designers), when reaching out to a BA on a project that is suffering from &quot;technical anomalies&quot;, always ultimately caused by the dysfunctions the article describes, the BA typically proceeds to hand over to me their swim lanes, spreadsheets, and printed stacks of email threads.

I always cringe inside, and after I allow the BA to take me through their works of art and precious children, sucking 45mins from my day, I inevitably say something like this;

&quot;You are aware that the problem here is the way the front-end devs have implemented the UI, which is causing the users to double POST. To make matters worse, the devs have improperly implemented their roll-their-own database transaction handling system in the middle-tier along with their business logic, compounding the whole problem.

You do remember that I told you to suggest to the devs very firmly that they call into stored procedures and simply pass parameters around off the query strings or posts?

Did you work with the design team on this UI?

Did you speak to the devs like I asked you to and firmly tell them to use Stored Procedures, and to not do their own database transaction handling?

What did the designers recommend? Why wasn&#039;t it done? Why are the devs doing exactly what I told you would cause you and I pain, suffering, and late nights?

Why weren&#039;t any of these issues addressed prior to now?&quot;

The BA inevitably stares back at me non-plussed, and turns my attention back to their swimlanes and excel requirements tracking matrices, and tries with desperate passion to convince me that all the answers are in their stuff.

@Jill - &quot;working with Project Managers to identify activities needed to be built into the project schedule in order to develop well articulated business requirements that reflect the voice of the customer&quot; &lt;-- as a very high-level theoretical best case, I suppose it is impossible to not agree with this statement.

That said, the &quot;voice of the customer&quot;, whatever that means, should be properly understood as belonging to and representative of all participants in the dialog between end-users, BAs, designers, business managers, software devs, and the DBAs - these are all the real &quot;customers&quot;.

The fundamental lack of awareness among most IT shops of the interdependent nature of the complexity that is application development, coupled with a general lack of appreciation for the interdependent nature of each given team member&#039;s work product upon each other team member&#039;s work product, is the chief cause of the dysfunction the article seeks to show designers how to better insulate themselves, and the final product, from.

@Octavia - &quot;The business requirements are the design – it is just not clear what the design is.&quot; &lt;-- I agree, but with the following commentary: the problem with the requirement statement you speak to is that it conflates a functional requirement, &quot;make user aware of X&quot;, with how to implement that functional requirement, &quot;display an Alert box&quot;.

As you say, display Alert box as the UX/UI implementation of the functional requirement that &quot;the user be told something&quot;, does not provide adequate detail for the designer.

The actual difference between functional requirements and how to design and implement those functional requirements, the difference between business logic requirements versus the technical design requirements, and the difference between the technical design and the technical specification which details how to implement the technical design, are all differences that are hardly well understood and fully appreciated - even by folks who have done this work for a long time.

Conflation and misunderstanding of these differences and artifacts is wide-spread, and goes a long way to causing most of the trouble and frustration that everyone in the drama, and the end-users most of all, suffer from.

It Works Like This ::

The designers are left asking themselves what the requirements &quot;actually mean&quot;, as while best case the functionality desired may be clear, there is precious little to guide them in the implementation.

The end-users don&#039;t understand much of anything about this stuff, and just wish that things weren&#039;t so difficult to use, and that the UI wasn&#039;t so complicated and counter-intuitive.

The devs just wish the BAs actually knew what they were doing, and that the DBAs would stop their monotonous harping and tireless advocacy of Stored Procedures Everywhere.

The BAs wish the devs would just do what they&#039;re told for once without whining and complaining, and wish that the end-users weren&#039;t so retarded.

The DBAs just wish the devs weren&#039;t such loose cannons, and would at least attempt to use stored procedures once in awhile, rather than playing fast and loose in the middle tier.

And at the end of the day, the poor BA seeks often seeks out the DBA, because we are usually the most even keeled emotionally, and crys on our shoulder, and tells of the travails that no one else seems to understand, how impossible their job is, and how hard they work for their $85k - $125K salaries.

And often later than anyone else, the DBA leaves work, gooes home, and late at night writes long article comments trying to tell everyone on the internet what the real situation actually is. ;+)

@Stacia - &quot;At my job, UX designers and BAs work side-by-side…we’ve evolved (over 4 years) into a checks-and-balances system
Some new BAs have trouble relinquishing control...&quot; &lt;-- Where do you work? Are they hiring DBAs???</description>
		<content:encoded><![CDATA[<p>@Greg Laugero &#8211; Nicely and well done article!</p>
<p>Thank you for sharing the before and after requirements docs &#8211; most helpful and illustrative.</p>
<p>Your historical analysis, human nature and business pressures analysis, and explication of how teams typically work, in your deconstruction of the problem phenomena was superb. Really demonstrates your depth of clarity and experience.</p>
<p>&#8220;Learning how to deal with badly written requirements is part of our job, but they can be a trap for the designer. How can the user experience designer handle the inevitable dysfunction that badly written requirements create in his or her relationship with the business analyst?&#8221; &lt;&#8211; The real gold!</p>
<p>&quot;They became skilled at decomposing and diagramming processes – swim lane diagrams, workflows, and, yes, spreadsheets full of requirements.&quot; &lt;&#8211; Utterly spot on.</p>
<p>In fact, these artifacts are the meat and potatoes of the typical BA, and the work product they are most proud of, and through which, how they perceive that they demonstrate and prove their value-add.</p>
<p>As a DBA and DB Dev (and former front-end developer who marvels at the work of talented UX designers), when reaching out to a BA on a project that is suffering from &quot;technical anomalies&quot;, always ultimately caused by the dysfunctions the article describes, the BA typically proceeds to hand over to me their swim lanes, spreadsheets, and printed stacks of email threads.</p>
<p>I always cringe inside, and after I allow the BA to take me through their works of art and precious children, sucking 45mins from my day, I inevitably say something like this;</p>
<p>&quot;You are aware that the problem here is the way the front-end devs have implemented the UI, which is causing the users to double POST. To make matters worse, the devs have improperly implemented their roll-their-own database transaction handling system in the middle-tier along with their business logic, compounding the whole problem.</p>
<p>You do remember that I told you to suggest to the devs very firmly that they call into stored procedures and simply pass parameters around off the query strings or posts?</p>
<p>Did you work with the design team on this UI?</p>
<p>Did you speak to the devs like I asked you to and firmly tell them to use Stored Procedures, and to not do their own database transaction handling?</p>
<p>What did the designers recommend? Why wasn&#039;t it done? Why are the devs doing exactly what I told you would cause you and I pain, suffering, and late nights?</p>
<p>Why weren&#039;t any of these issues addressed prior to now?&quot;</p>
<p>The BA inevitably stares back at me non-plussed, and turns my attention back to their swimlanes and excel requirements tracking matrices, and tries with desperate passion to convince me that all the answers are in their stuff.</p>
<p>@Jill &#8211; &quot;working with Project Managers to identify activities needed to be built into the project schedule in order to develop well articulated business requirements that reflect the voice of the customer&quot; &lt;&#8211; as a very high-level theoretical best case, I suppose it is impossible to not agree with this statement.</p>
<p>That said, the &quot;voice of the customer&quot;, whatever that means, should be properly understood as belonging to and representative of all participants in the dialog between end-users, BAs, designers, business managers, software devs, and the DBAs &#8211; these are all the real &quot;customers&quot;.</p>
<p>The fundamental lack of awareness among most IT shops of the interdependent nature of the complexity that is application development, coupled with a general lack of appreciation for the interdependent nature of each given team member&#039;s work product upon each other team member&#039;s work product, is the chief cause of the dysfunction the article seeks to show designers how to better insulate themselves, and the final product, from.</p>
<p>@Octavia &#8211; &quot;The business requirements are the design – it is just not clear what the design is.&quot; &lt;&#8211; I agree, but with the following commentary: the problem with the requirement statement you speak to is that it conflates a functional requirement, &quot;make user aware of X&quot;, with how to implement that functional requirement, &quot;display an Alert box&quot;.</p>
<p>As you say, display Alert box as the UX/UI implementation of the functional requirement that &quot;the user be told something&quot;, does not provide adequate detail for the designer.</p>
<p>The actual difference between functional requirements and how to design and implement those functional requirements, the difference between business logic requirements versus the technical design requirements, and the difference between the technical design and the technical specification which details how to implement the technical design, are all differences that are hardly well understood and fully appreciated &#8211; even by folks who have done this work for a long time.</p>
<p>Conflation and misunderstanding of these differences and artifacts is wide-spread, and goes a long way to causing most of the trouble and frustration that everyone in the drama, and the end-users most of all, suffer from.</p>
<p>It Works Like This ::</p>
<p>The designers are left asking themselves what the requirements &quot;actually mean&quot;, as while best case the functionality desired may be clear, there is precious little to guide them in the implementation.</p>
<p>The end-users don&#039;t understand much of anything about this stuff, and just wish that things weren&#039;t so difficult to use, and that the UI wasn&#039;t so complicated and counter-intuitive.</p>
<p>The devs just wish the BAs actually knew what they were doing, and that the DBAs would stop their monotonous harping and tireless advocacy of Stored Procedures Everywhere.</p>
<p>The BAs wish the devs would just do what they&#039;re told for once without whining and complaining, and wish that the end-users weren&#039;t so retarded.</p>
<p>The DBAs just wish the devs weren&#039;t such loose cannons, and would at least attempt to use stored procedures once in awhile, rather than playing fast and loose in the middle tier.</p>
<p>And at the end of the day, the poor BA seeks often seeks out the DBA, because we are usually the most even keeled emotionally, and crys on our shoulder, and tells of the travails that no one else seems to understand, how impossible their job is, and how hard they work for their $85k &#8211; $125K salaries.</p>
<p>And often later than anyone else, the DBA leaves work, gooes home, and late at night writes long article comments trying to tell everyone on the internet what the real situation actually is. ;+)</p>
<p>@Stacia &#8211; &quot;At my job, UX designers and BAs work side-by-side…we’ve evolved (over 4 years) into a checks-and-balances system<br />
Some new BAs have trouble relinquishing control&#8230;&quot; &lt;&#8211; Where do you work? Are they hiring DBAs???</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Octavia Maddox</title>
		<link>http://johnnyholland.org/2011/06/matching-requirements-with-user-experience/#comment-116865</link>
		<dc:creator>Octavia Maddox</dc:creator>
		<pubDate>Sun, 03 Jul 2011 22:59:06 +0000</pubDate>
		<guid isPermaLink="false">http://johnnyholland.org/?p=11085#comment-116865</guid>
		<description>I think this article misses an important point. The business requirements are the design - it is just not clear what the design is. In the example presented, the business requirement &quot;alert message set up for ordering&quot; implies a design that requires a person to take an action when an alert is presented to them. As a user experience professional, I need to take a step back and design the system within the user&#039;s context. My first question would be, &#039;does the user need to perform an action? Can&#039;t this be automated? If not, how will the alerts sit within the user&#039;s context and all the other system alerts they have to deal with?&#039;. Lists and written statements are the least efficient way of documenting requirements. Sketching, wireframing and experience maps / pathways are the most efficient way of communicating with business and IT stakeholders. I agree that the designers need to be involved as early as possible. However trying to work with vague lists is a waste of time - best off sketching then getting a BA to update their list retrospectively. In my experience no one ends up using the lists of requirements for anything. They are too busy designing,iterating and building. Agile is a reaction to these huge reams of paperwork generated on projects for no benefit. Using lists to manage requirements also stiffles innovation as it does not allow groups of people to collaborate and iterate a design effectively.</description>
		<content:encoded><![CDATA[<p>I think this article misses an important point. The business requirements are the design &#8211; it is just not clear what the design is. In the example presented, the business requirement &#8220;alert message set up for ordering&#8221; implies a design that requires a person to take an action when an alert is presented to them. As a user experience professional, I need to take a step back and design the system within the user&#8217;s context. My first question would be, &#8216;does the user need to perform an action? Can&#8217;t this be automated? If not, how will the alerts sit within the user&#8217;s context and all the other system alerts they have to deal with?&#8217;. Lists and written statements are the least efficient way of documenting requirements. Sketching, wireframing and experience maps / pathways are the most efficient way of communicating with business and IT stakeholders. I agree that the designers need to be involved as early as possible. However trying to work with vague lists is a waste of time &#8211; best off sketching then getting a BA to update their list retrospectively. In my experience no one ends up using the lists of requirements for anything. They are too busy designing,iterating and building. Agile is a reaction to these huge reams of paperwork generated on projects for no benefit. Using lists to manage requirements also stiffles innovation as it does not allow groups of people to collaborate and iterate a design effectively.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Användbara länkar v. 26 &#124; Samir Fors</title>
		<link>http://johnnyholland.org/2011/06/matching-requirements-with-user-experience/#comment-116864</link>
		<dc:creator>Användbara länkar v. 26 &#124; Samir Fors</dc:creator>
		<pubDate>Wed, 29 Jun 2011 06:04:20 +0000</pubDate>
		<guid isPermaLink="false">http://johnnyholland.org/?p=11085#comment-116864</guid>
		<description>[...] » Matching Requirements with User Experience Johnny Holland – It&#8217;s all about interaction »... [...]</description>
		<content:encoded><![CDATA[<p>[...] » Matching Requirements with User Experience Johnny Holland – It&#8217;s all about interaction »&#8230; [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Stacia</title>
		<link>http://johnnyholland.org/2011/06/matching-requirements-with-user-experience/#comment-116863</link>
		<dc:creator>Stacia</dc:creator>
		<pubDate>Tue, 28 Jun 2011 15:55:48 +0000</pubDate>
		<guid isPermaLink="false">http://johnnyholland.org/?p=11085#comment-116863</guid>
		<description>Thanks for bringing home some reality in the UX for software space.

At my job, UX designers and BAs work side-by-side...we&#039;ve evolved (over 4 years) into a checks-and-balances system. Our respective documents should reflect each other&#039;s talents, and when they don&#039;t we compare and seek the best solution.

Some new BAs have trouble relinquishing control, but once they realize that we do half their analysis, and do it well, they are happy to work closely with us for the length of the project.</description>
		<content:encoded><![CDATA[<p>Thanks for bringing home some reality in the UX for software space.</p>
<p>At my job, UX designers and BAs work side-by-side&#8230;we&#8217;ve evolved (over 4 years) into a checks-and-balances system. Our respective documents should reflect each other&#8217;s talents, and when they don&#8217;t we compare and seek the best solution.</p>
<p>Some new BAs have trouble relinquishing control, but once they realize that we do half their analysis, and do it well, they are happy to work closely with us for the length of the project.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Jill Hart</title>
		<link>http://johnnyholland.org/2011/06/matching-requirements-with-user-experience/#comment-116862</link>
		<dc:creator>Jill Hart</dc:creator>
		<pubDate>Mon, 27 Jun 2011 20:39:25 +0000</pubDate>
		<guid isPermaLink="false">http://johnnyholland.org/?p=11085#comment-116862</guid>
		<description>Greg you clearly articulate the plight of so many projects today.  Yet convincing sponsors to invest more up front to save more later is still often a challenge.

My company Brain Logic works in a similar space as Industrial Wisdom. We focus on working with Project Managers to identify activities needed to be built into the project schedule in order to develop well articulated business requirements that reflect the voice of the customer.

So glad to have someone else educating on the benefits of this approach.</description>
		<content:encoded><![CDATA[<p>Greg you clearly articulate the plight of so many projects today.  Yet convincing sponsors to invest more up front to save more later is still often a challenge.</p>
<p>My company Brain Logic works in a similar space as Industrial Wisdom. We focus on working with Project Managers to identify activities needed to be built into the project schedule in order to develop well articulated business requirements that reflect the voice of the customer.</p>
<p>So glad to have someone else educating on the benefits of this approach.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Mide S</title>
		<link>http://johnnyholland.org/2011/06/matching-requirements-with-user-experience/#comment-116861</link>
		<dc:creator>Mide S</dc:creator>
		<pubDate>Mon, 27 Jun 2011 15:51:21 +0000</pubDate>
		<guid isPermaLink="false">http://johnnyholland.org/?p=11085#comment-116861</guid>
		<description>As a front end developer working with Business Requirements for a legacy application, this article really hits home. In my current job the BA/QA/PM are the big guns. The business needs come first and the IT / developers simply have to please the BAs and client. Somehow I need to be able to convince these guys that the client does not always know best and the BAs really have no clue what a great web site looks and feels like.
One major victory was to remove IE 6 support from the requirements!!</description>
		<content:encoded><![CDATA[<p>As a front end developer working with Business Requirements for a legacy application, this article really hits home. In my current job the BA/QA/PM are the big guns. The business needs come first and the IT / developers simply have to please the BAs and client. Somehow I need to be able to convince these guys that the client does not always know best and the BAs really have no clue what a great web site looks and feels like.<br />
One major victory was to remove IE 6 support from the requirements!!</p>
]]></content:encoded>
	</item>
</channel>
</rss>
