<?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: Software development and product management: Part 1 (Overview)</title>
	<atom:link href="http://www.elezea.com/2010/07/product-management-overview/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.elezea.com/2010/07/product-management-overview/</link>
	<description>A webcolumn on design &#38; technology</description>
	<lastBuildDate>Thu, 02 Feb 2012 14:20:43 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
	<item>
		<title>By: Rian</title>
		<link>http://www.elezea.com/2010/07/product-management-overview/comment-page-1/#comment-89</link>
		<dc:creator>Rian</dc:creator>
		<pubDate>Wed, 18 Aug 2010 11:35:53 +0000</pubDate>
		<guid isPermaLink="false">http://www.elezea.com/?p=522#comment-89</guid>
		<description>Hi Richard

Thanks - you raise some very good points.  I believe that Agile can sit on top of the process I outlined, which is how we work in our organization.  We do a lot of the upfront work (uncovering needs, prioritization, requirements, etc.) before issues go on the backlog, but once they&#039;re in a sprint, we continue iterating as we go along.

I agree that some (not all) projects require Big Upfront Design, but I do believe that the last 20% or so of those specs should happen as part of the Agile process.  So, in terms of how this impacts contract work, I think it&#039;s important for the contractor to (1) involve engineering during the upfront design work, and (2) stay available during the sprint so that the last 20% can happen as part of an Agile sprint.

BTW, here are a couple of great articles on how UX fits into the Agile process:
http://agileproductdesign.com/blog/emerging_best_agile_ux_practice.html
http://www.andersramsay.com/2010/07/08/agile-ux-and-the-one-change-that-changes-everything</description>
		<content:encoded><![CDATA[<p>Hi Richard</p>
<p>Thanks &#8211; you raise some very good points.  I believe that Agile can sit on top of the process I outlined, which is how we work in our organization.  We do a lot of the upfront work (uncovering needs, prioritization, requirements, etc.) before issues go on the backlog, but once they&#8217;re in a sprint, we continue iterating as we go along.</p>
<p>I agree that some (not all) projects require Big Upfront Design, but I do believe that the last 20% or so of those specs should happen as part of the Agile process.  So, in terms of how this impacts contract work, I think it&#8217;s important for the contractor to (1) involve engineering during the upfront design work, and (2) stay available during the sprint so that the last 20% can happen as part of an Agile sprint.</p>
<p>BTW, here are a couple of great articles on how UX fits into the Agile process:<br />
<a href="http://agileproductdesign.com/blog/emerging_best_agile_ux_practice.html" rel="nofollow">http://agileproductdesign.com/blog/emerging_best_agile_ux_practice.html</a><br />
<a href="http://www.andersramsay.com/2010/07/08/agile-ux-and-the-one-change-that-changes-everything" rel="nofollow">http://www.andersramsay.com/2010/07/08/agile-ux-and-the-one-change-that-changes-everything</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Richard</title>
		<link>http://www.elezea.com/2010/07/product-management-overview/comment-page-1/#comment-88</link>
		<dc:creator>Richard</dc:creator>
		<pubDate>Wed, 18 Aug 2010 08:21:44 +0000</pubDate>
		<guid isPermaLink="false">http://www.elezea.com/?p=522#comment-88</guid>
		<description>Hi, I really agree with and like your development process. 

I think this is the way to go in order to fulfill everyone&#039;s product/project requirements.

I however struggle to see how the doing things in a Agile manner (eg Scrum) can be better than this process (let&#039;s call it a waterfall type of process) will focus the team on 
1) finding out what the requirements are for a project
2) brainstorming &amp; researching potential solutions
3) defining that solution and outcomes
4) adjusting the solution based on time, functional, technical or budget constraints
5) finally having an idea of what&#039;s needs to be built - aka final Spec
6) start building and testing
7) tweak things while building due to technical and UX issues/learnings
8) final testing &amp; bug fixes
9) deploy
10) maintain

The I understand that Agile methods like Scrum utilise use cases to cover steps 1-3 above however they don&#039;t appear to dig into the details. I&#039;ve found that it&#039;s often better to get into as much detail as you can initially to find potential problems or hurdles before you start development. Obviously it&#039;s not always possible to see potential problems ahead of time.

I agree with Agile in principle and to a certain extent am Agile with projects (and functionality and features) that have &#039;big design&#039; up front, but I don&#039;t think that one can do away with &#039;big design&#039; upfront on contract projects that require a fix cost quote up front. 

Maybe if one works in a organisation where you develop internal applications where there is more flexibility in terms of project size, deliverable dates, etc and where the staff are full time employees vs per hour contractors/resources.

Does this make sense?</description>
		<content:encoded><![CDATA[<p>Hi, I really agree with and like your development process. </p>
<p>I think this is the way to go in order to fulfill everyone&#8217;s product/project requirements.</p>
<p>I however struggle to see how the doing things in a Agile manner (eg Scrum) can be better than this process (let&#8217;s call it a waterfall type of process) will focus the team on<br />
1) finding out what the requirements are for a project<br />
2) brainstorming &amp; researching potential solutions<br />
3) defining that solution and outcomes<br />
4) adjusting the solution based on time, functional, technical or budget constraints<br />
5) finally having an idea of what&#8217;s needs to be built &#8211; aka final Spec<br />
6) start building and testing<br />
7) tweak things while building due to technical and UX issues/learnings<br />
 <img src='http://cdn.elezea.com/wp-includes/images/smilies/icon_cool.gif' alt='8)' class='wp-smiley' /> final testing &amp; bug fixes<br />
9) deploy<br />
10) maintain</p>
<p>The I understand that Agile methods like Scrum utilise use cases to cover steps 1-3 above however they don&#8217;t appear to dig into the details. I&#8217;ve found that it&#8217;s often better to get into as much detail as you can initially to find potential problems or hurdles before you start development. Obviously it&#8217;s not always possible to see potential problems ahead of time.</p>
<p>I agree with Agile in principle and to a certain extent am Agile with projects (and functionality and features) that have &#8216;big design&#8217; up front, but I don&#8217;t think that one can do away with &#8216;big design&#8217; upfront on contract projects that require a fix cost quote up front. </p>
<p>Maybe if one works in a organisation where you develop internal applications where there is more flexibility in terms of project size, deliverable dates, etc and where the staff are full time employees vs per hour contractors/resources.</p>
<p>Does this make sense?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: How to ensure that product requirements are informed by user needs</title>
		<link>http://www.elezea.com/2010/07/product-management-overview/comment-page-1/#comment-84</link>
		<dc:creator>How to ensure that product requirements are informed by user needs</dc:creator>
		<pubDate>Tue, 17 Aug 2010 07:05:19 +0000</pubDate>
		<guid isPermaLink="false">http://www.elezea.com/?p=522#comment-84</guid>
		<description>[...] of the Product Manager.  If you haven&#8217;t already done so, it might be a good idea to read Part 1 (Overview) before continuing.  In this post I&#8217;d like to write about the first step in the development [...]</description>
		<content:encoded><![CDATA[<p>[...] of the Product Manager.  If you haven&#8217;t already done so, it might be a good idea to read Part 1 (Overview) before continuing.  In this post I&#8217;d like to write about the first step in the development [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Rian</title>
		<link>http://www.elezea.com/2010/07/product-management-overview/comment-page-1/#comment-74</link>
		<dc:creator>Rian</dc:creator>
		<pubDate>Fri, 30 Jul 2010 07:53:04 +0000</pubDate>
		<guid isPermaLink="false">http://www.elezea.com/?p=522#comment-74</guid>
		<description>Hey Tim - thanks for the comment.  

I agree with you 100% on the need for user feedback.  I see this fitting in during 2 phases: (1) Requirements gathering (feedback on existing flows at the very beginning of the process), and (2) the Build &amp; Iterate phase.  Depending on the size of the project/changes, the feedback can be on wireframes/paper sketches, the hi-fi mocks, a functional prototype, or some combination/all of the above.  As I mention in the post, the importance of user feedback cannot be overstated, and &quot;we have no time&quot; is no excuse -- you just adjust the artifacts you get feedback on based on the time/budget you have available.  

In an agile environment, where UX is in danger of being left by the wayside, it&#039;s important to point out that this phase doesn&#039;t have to hold back development - you can still iterate on the mocks while back-end development + the basic front-end framework implementation is happening.  I&#039;m partial towards this approach because I&#039;ve seen too many times how endless user research cycles can hold up development and make a project drag on much longer than it needs to.  So I personally like the idea of iterating and doing user testing as development kicks off, since there&#039;s usually plenty of dev work that needs to happen before final front-end mocks are needed.</description>
		<content:encoded><![CDATA[<p>Hey Tim &#8211; thanks for the comment.  </p>
<p>I agree with you 100% on the need for user feedback.  I see this fitting in during 2 phases: (1) Requirements gathering (feedback on existing flows at the very beginning of the process), and (2) the Build &#038; Iterate phase.  Depending on the size of the project/changes, the feedback can be on wireframes/paper sketches, the hi-fi mocks, a functional prototype, or some combination/all of the above.  As I mention in the post, the importance of user feedback cannot be overstated, and &#8220;we have no time&#8221; is no excuse &#8212; you just adjust the artifacts you get feedback on based on the time/budget you have available.  </p>
<p>In an agile environment, where UX is in danger of being left by the wayside, it&#8217;s important to point out that this phase doesn&#8217;t have to hold back development &#8211; you can still iterate on the mocks while back-end development + the basic front-end framework implementation is happening.  I&#8217;m partial towards this approach because I&#8217;ve seen too many times how endless user research cycles can hold up development and make a project drag on much longer than it needs to.  So I personally like the idea of iterating and doing user testing as development kicks off, since there&#8217;s usually plenty of dev work that needs to happen before final front-end mocks are needed.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Tim</title>
		<link>http://www.elezea.com/2010/07/product-management-overview/comment-page-1/#comment-73</link>
		<dc:creator>Tim</dc:creator>
		<pubDate>Fri, 30 Jul 2010 07:25:39 +0000</pubDate>
		<guid isPermaLink="false">http://www.elezea.com/?p=522#comment-73</guid>
		<description>Hi Rian
Nice post, I&#039;m looking forward to the next in the series. 
Your model is what we are striving towards in our organisation, and I see it misses out the same part of the process that we are at the moment, which is real user feedback on the hi-fi mockups. It is part of UCD (which I must admit, I&#039;m still learning about) and I think it&#039;s useful for pointing out the not-so-obvious flaws in our designs, where we expect the user to know what we are talking about. 
Where do you see it fitting in? as the later in the process it is done, the more iterations will be necessary.
Cheers
Tim</description>
		<content:encoded><![CDATA[<p>Hi Rian<br />
Nice post, I&#8217;m looking forward to the next in the series.<br />
Your model is what we are striving towards in our organisation, and I see it misses out the same part of the process that we are at the moment, which is real user feedback on the hi-fi mockups. It is part of UCD (which I must admit, I&#8217;m still learning about) and I think it&#8217;s useful for pointing out the not-so-obvious flaws in our designs, where we expect the user to know what we are talking about.<br />
Where do you see it fitting in? as the later in the process it is done, the more iterations will be necessary.<br />
Cheers<br />
Tim</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Rian</title>
		<link>http://www.elezea.com/2010/07/product-management-overview/comment-page-1/#comment-72</link>
		<dc:creator>Rian</dc:creator>
		<pubDate>Thu, 29 Jul 2010 08:14:41 +0000</pubDate>
		<guid isPermaLink="false">http://www.elezea.com/?p=522#comment-72</guid>
		<description>Thanks Peter!</description>
		<content:encoded><![CDATA[<p>Thanks Peter!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Peter Moolenschot</title>
		<link>http://www.elezea.com/2010/07/product-management-overview/comment-page-1/#comment-71</link>
		<dc:creator>Peter Moolenschot</dc:creator>
		<pubDate>Tue, 27 Jul 2010 12:04:16 +0000</pubDate>
		<guid isPermaLink="false">http://www.elezea.com/?p=522#comment-71</guid>
		<description>Dear Rian
Thanks you for an insightful article. I am eager to see the next ones. Keep it up
Regards
Peter</description>
		<content:encoded><![CDATA[<p>Dear Rian<br />
Thanks you for an insightful article. I am eager to see the next ones. Keep it up<br />
Regards<br />
Peter</p>
]]></content:encoded>
	</item>
</channel>
</rss>

<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Minified using disk: basic
Page Caching using disk: enhanced
Content Delivery Network via Amazon Web Services: CloudFront: cdn.elezea.com

Served from: www.elezea.com @ 2012-02-05 12:33:20 -->
