<?xml version="1.0" encoding="UTF-8"?><!-- generator="wordpress/2.3.1" -->
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	>
<channel>
	<title>Comments on: Formality</title>
	<link>http://ntschutta.com/jat/2005/08/14/formality/</link>
	<description>Just A Thought...on Ajax, usability, software development and anything else that catches my fancy.</description>
	<pubDate>Fri, 05 Dec 2008 08:53:26 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.3.1</generator>
		<item>
		<title>By: ntschutta.com &#187; Blog Archive &#187; The Importance of Change Management</title>
		<link>http://ntschutta.com/jat/2005/08/14/formality/#comment-12</link>
		<dc:creator>ntschutta.com &#187; Blog Archive &#187; The Importance of Change Management</dc:creator>
		<pubDate>Mon, 05 Sep 2005 02:19:33 +0000</pubDate>
		<guid>http://ntschutta.com/jat/2005/08/14/formality/#comment-12</guid>
		<description>[...] Those of you that know me and have been subjected to one of my rants knows that I&#8217;m not a fan of heavyweight methodology or professional methodologists. The so called process leaders are no different than those hearty souls that maintain corporate frameworks - from time to time, they need to spend some time in the trenches or they lose all appreciation for what the grunts face day to day. So it&#8217;s in this almost antagonistic context that I pen this piece on change management. While I may not be a cheerleader for RUP anytime soon, I do have a significant appreciation for controlling the inevitable change that occurs on any project. [...]</description>
		<content:encoded><![CDATA[<p>[&#8230;] Those of you that know me and have been subjected to one of my rants knows that I&#8217;m not a fan of heavyweight methodology or professional methodologists. The so called process leaders are no different than those hearty souls that maintain corporate frameworks - from time to time, they need to spend some time in the trenches or they lose all appreciation for what the grunts face day to day. So it&#8217;s in this almost antagonistic context that I pen this piece on change management. While I may not be a cheerleader for RUP anytime soon, I do have a significant appreciation for controlling the inevitable change that occurs on any project. [&#8230;]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Nate</title>
		<link>http://ntschutta.com/jat/2005/08/14/formality/#comment-11</link>
		<dc:creator>Nate</dc:creator>
		<pubDate>Tue, 30 Aug 2005 02:47:52 +0000</pubDate>
		<guid>http://ntschutta.com/jat/2005/08/14/formality/#comment-11</guid>
		<description>Well, I'd argue you're always better off with the best people you can find but certainly, if you have a bunch of average or below average performers, process and planning can help.  Frankly, I think that's part of what *cough* we're seeing these days...and of course you can always ask yourself "why would people want to surround themselves with average?"  Truth be told, coaches, managers, etc. can only do so much to improve a good team, however, there is no limit to the damage they can cause any team.  The problem with using planning and process in lieu of quality people: you get what you "pay for."  In other words, if you treat people like imbeciles that have to be told *exactly* what to do at all times that is exactly what you'll get.  But then that's just my opinion, I could be wrong.  Given the choice, I'll take high quality people over any process.</description>
		<content:encoded><![CDATA[<p>Well, I&#8217;d argue you&#8217;re always better off with the best people you can find but certainly, if you have a bunch of average or below average performers, process and planning can help.  Frankly, I think that&#8217;s part of what *cough* we&#8217;re seeing these days&#8230;and of course you can always ask yourself &#8220;why would people want to surround themselves with average?&#8221;  Truth be told, coaches, managers, etc. can only do so much to improve a good team, however, there is no limit to the damage they can cause any team.  The problem with using planning and process in lieu of quality people: you get what you &#8220;pay for.&#8221;  In other words, if you treat people like imbeciles that have to be told *exactly* what to do at all times that is exactly what you&#8217;ll get.  But then that&#8217;s just my opinion, I could be wrong.  Given the choice, I&#8217;ll take high quality people over any process.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: jjathman</title>
		<link>http://ntschutta.com/jat/2005/08/14/formality/#comment-9</link>
		<dc:creator>jjathman</dc:creator>
		<pubDate>Fri, 26 Aug 2005 03:17:31 +0000</pubDate>
		<guid>http://ntschutta.com/jat/2005/08/14/formality/#comment-9</guid>
		<description>I definitely agree with you Nate.  Obviously certain managers (*cough*) think everyone is plug and play.  Its easy on a high performing team to say that all this overhead/process slows people down because we are disciplined enough to manage ourselves.  But what do you think about a less experienced or not as talented staff?  Does the BDUF and LOTS of process work better for these types of teams?  Is there a relationship between the abilities of a team and the amount of process necessary?</description>
		<content:encoded><![CDATA[<p>I definitely agree with you Nate.  Obviously certain managers (*cough*) think everyone is plug and play.  Its easy on a high performing team to say that all this overhead/process slows people down because we are disciplined enough to manage ourselves.  But what do you think about a less experienced or not as talented staff?  Does the BDUF and LOTS of process work better for these types of teams?  Is there a relationship between the abilities of a team and the amount of process necessary?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Nate</title>
		<link>http://ntschutta.com/jat/2005/08/14/formality/#comment-7</link>
		<dc:creator>Nate</dc:creator>
		<pubDate>Wed, 24 Aug 2005 00:47:14 +0000</pubDate>
		<guid>http://ntschutta.com/jat/2005/08/14/formality/#comment-7</guid>
		<description>John - couldn't agree more.  Culture is so key (and you and I have some shared history there!)  The longer I develop software, the more I realize that people are by far the most important piece of the equation.  Sure, you can have the best tools, the fastest computers...if you've got average people you'll wind up with average software.  I think its interesting that the people who know the least about agile call it undisciplined when in my mind, there's more structure in a well run agile project than most of the fire fights I've been on!

Oh, by the way, my project has over 1400 tests - maybe that's not much but we've only got about 600 Java classes.  Needless to say, I like JUnit!</description>
		<content:encoded><![CDATA[<p>John - couldn&#8217;t agree more.  Culture is so key (and you and I have some shared history there!)  The longer I develop software, the more I realize that people are by far the most important piece of the equation.  Sure, you can have the best tools, the fastest computers&#8230;if you&#8217;ve got average people you&#8217;ll wind up with average software.  I think its interesting that the people who know the least about agile call it undisciplined when in my mind, there&#8217;s more structure in a well run agile project than most of the fire fights I&#8217;ve been on!</p>
<p>Oh, by the way, my project has over 1400 tests - maybe that&#8217;s not much but we&#8217;ve only got about 600 Java classes.  Needless to say, I like JUnit!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Gear Daddie</title>
		<link>http://ntschutta.com/jat/2005/08/14/formality/#comment-4</link>
		<dc:creator>Gear Daddie</dc:creator>
		<pubDate>Mon, 15 Aug 2005 14:21:03 +0000</pubDate>
		<guid>http://ntschutta.com/jat/2005/08/14/formality/#comment-4</guid>
		<description>Good write up!

"What affect does company culture have on the need for formality?"  I think that has a LOT to do with the need for formality.  Some companies have a real CYA culture where its more about proving you did what you were told to do rather than solving the right problem the right way.  Obviously in a culture like that having tons of formality allows everyone prove they followed the "letter of the law."  Regardless, its tough to be sucessful in that environment.  In a culture of "trust" (IMHO) it is easier to adopt less formality.

"Does the type of application matter? Whatâ€™s the right level of formality?"  I'm sure it matters in some cases, but I don't think its the significant factor.  Instead I think it has more to do with the team and how it wants to work.  Both Alistair Cockburn and The Pragmatic Programmers believe that your process (and thus the "level of formality") should taliored to individual teams/projects adopting appropriate aspects of agility.  I think the hardest thing is that experts always say "it depends" leaving you to figure out the right balance. 

"Iâ€™m not ready to run out and champion CMMI at my employer"  I hope not! ;-)

"I think I might try and impose a tad more discipline."  Discipline and formality are orthogonal.   Most agile processes stress discipline.

I think the more interesting question is:  After 18 months and a merger, are your requirements still the same?  Is the project's business case unchanged?  If the answer is "yes" then I would say for your project... formality could be useful because you have very static requirements.

If not, I'd say... get the code building, grab some high priority user stories and write tests to prove that the feature is complete/there (green bar done! ) or needs to be developed.

</description>
		<content:encoded><![CDATA[<p>Good write up!</p>
<p>&#8220;What affect does company culture have on the need for formality?&#8221;  I think that has a LOT to do with the need for formality.  Some companies have a real CYA culture where its more about proving you did what you were told to do rather than solving the right problem the right way.  Obviously in a culture like that having tons of formality allows everyone prove they followed the &#8220;letter of the law.&#8221;  Regardless, its tough to be sucessful in that environment.  In a culture of &#8220;trust&#8221; (IMHO) it is easier to adopt less formality.</p>
<p>&#8220;Does the type of application matter? Whatâ€™s the right level of formality?&#8221;  I&#8217;m sure it matters in some cases, but I don&#8217;t think its the significant factor.  Instead I think it has more to do with the team and how it wants to work.  Both Alistair Cockburn and The Pragmatic Programmers believe that your process (and thus the &#8220;level of formality&#8221;) should taliored to individual teams/projects adopting appropriate aspects of agility.  I think the hardest thing is that experts always say &#8220;it depends&#8221; leaving you to figure out the right balance. </p>
<p>&#8220;Iâ€™m not ready to run out and champion CMMI at my employer&#8221;  I hope not! <img src='http://ntschutta.com/jat/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
<p>&#8220;I think I might try and impose a tad more discipline.&#8221;  Discipline and formality are orthogonal.   Most agile processes stress discipline.</p>
<p>I think the more interesting question is:  After 18 months and a merger, are your requirements still the same?  Is the project&#8217;s business case unchanged?  If the answer is &#8220;yes&#8221; then I would say for your project&#8230; formality could be useful because you have very static requirements.</p>
<p>If not, I&#8217;d say&#8230; get the code building, grab some high priority user stories and write tests to prove that the feature is complete/there (green bar done! ) or needs to be developed.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
