<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://interactiveasp.net/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Software Psychology - All Comments</title><link>http://interactiveasp.net/blogs/softwarepsychology/default.aspx</link><description>The human side of software considered. Or, as I like to say, &amp;quot;software is politics.&amp;quot;</description><dc:language>en</dc:language><generator>CommunityServer 2008 (Build: 30417.1769)</generator><item><title>re: Physics and the Law of Lossy Requirements</title><link>http://interactiveasp.net/blogs/softwarepsychology/archive/2010/11/05/physics-and-the-law-of-lossy-requirements.aspx#6699</link><pubDate>Mon, 06 Dec 2010 22:45:57 GMT</pubDate><guid isPermaLink="false">b80005ef-4071-4968-b08e-765d7d71b33e:6699</guid><dc:creator>Nathan Zaugg</dc:creator><description>&lt;p&gt;Interestingly Math is another language that can capture detail much like computer languages.&lt;/p&gt;
&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://interactiveasp.net/aggbug.aspx?PostID=6699" width="1" height="1"&gt;</description></item><item><title>re: Physics and the Law of Lossy Requirements</title><link>http://interactiveasp.net/blogs/softwarepsychology/archive/2010/11/05/physics-and-the-law-of-lossy-requirements.aspx#6697</link><pubDate>Mon, 08 Nov 2010 19:24:18 GMT</pubDate><guid isPermaLink="false">b80005ef-4071-4968-b08e-765d7d71b33e:6697</guid><dc:creator>Nathan Zaugg</dc:creator><description>&lt;p&gt;Awesome!&lt;/p&gt;
&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://interactiveasp.net/aggbug.aspx?PostID=6697" width="1" height="1"&gt;</description></item><item><title>re: Sure It’s the People – But Which People? by Bruce Nielson</title><link>http://interactiveasp.net/blogs/softwarepsychology/archive/2009/12/11/sure-it-s-the-people-but-which-people.aspx#6673</link><pubDate>Sun, 22 Aug 2010 05:20:23 GMT</pubDate><guid isPermaLink="false">b80005ef-4071-4968-b08e-765d7d71b33e:6673</guid><dc:creator>Nathan Zaugg</dc:creator><description>&lt;p&gt;I just ran across this and thought of this blog post: &lt;a rel="nofollow" target="_new" href="http://commons.ora.com/wiki/index.php/Developer_Productivity_Mean_vs._Median"&gt;commons.ora.com/.../Developer_Productivity_Mean_vs._Median&lt;/a&gt;&lt;/p&gt;
&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://interactiveasp.net/aggbug.aspx?PostID=6673" width="1" height="1"&gt;</description></item><item><title>re: Tell me What to Do Not How to Do It! by Bruce Nielson</title><link>http://interactiveasp.net/blogs/softwarepsychology/archive/2009/12/30/tell-me-what-to-do-not-how-to-do-it.aspx#6178</link><pubDate>Tue, 05 Jan 2010 16:18:17 GMT</pubDate><guid isPermaLink="false">b80005ef-4071-4968-b08e-765d7d71b33e:6178</guid><dc:creator>BruceNielson</dc:creator><description>&lt;p&gt;Thanks, Phil. Yes, this applies to more than just software. Who&amp;#39;d have thought software development and marriage could have anything in common? Actually, they have a lot in common, don&amp;#39;t they?&lt;/p&gt;
&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://interactiveasp.net/aggbug.aspx?PostID=6178" width="1" height="1"&gt;</description></item><item><title>re: Tell me What to Do Not How to Do It! by Bruce Nielson</title><link>http://interactiveasp.net/blogs/softwarepsychology/archive/2009/12/30/tell-me-what-to-do-not-how-to-do-it.aspx#6140</link><pubDate>Tue, 05 Jan 2010 00:16:50 GMT</pubDate><guid isPermaLink="false">b80005ef-4071-4968-b08e-765d7d71b33e:6140</guid><dc:creator>Phil Gilmore</dc:creator><description>&lt;p&gt;Very insightful... in more ways that just software development.&lt;/p&gt;
&lt;p&gt;I don&amp;#39;t usually ask indirect questions of my spouse like that, but I think I&amp;#39;m the exception. &amp;nbsp;She does that to me all the time!&lt;/p&gt;
&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://interactiveasp.net/aggbug.aspx?PostID=6140" width="1" height="1"&gt;</description></item><item><title>re: Sure It’s the People – But Which People? by Bruce Nielson</title><link>http://interactiveasp.net/blogs/softwarepsychology/archive/2009/12/11/sure-it-s-the-people-but-which-people.aspx#5002</link><pubDate>Sat, 19 Dec 2009 17:19:49 GMT</pubDate><guid isPermaLink="false">b80005ef-4071-4968-b08e-765d7d71b33e:5002</guid><dc:creator>BruceNielson</dc:creator><description>&lt;p&gt;Excellent points, Nate! &lt;/p&gt;
&lt;p&gt;Can I quote you in future posts? :)&lt;/p&gt;
&lt;p&gt;I do think you are right about the Project Manager playing a huge role in the success factors. But still, it&amp;#39;s only an &amp;quot;influencing&amp;quot; role, not a direct role. But a good project manager can &amp;quot;stack the deck&amp;quot; so to speak.&lt;/p&gt;
&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://interactiveasp.net/aggbug.aspx?PostID=5002" width="1" height="1"&gt;</description></item><item><title>re: Sure It’s the People – But Which People?</title><link>http://interactiveasp.net/blogs/softwarepsychology/archive/2009/12/11/sure-it-s-the-people-but-which-people.aspx#4841</link><pubDate>Thu, 17 Dec 2009 21:16:11 GMT</pubDate><guid isPermaLink="false">b80005ef-4071-4968-b08e-765d7d71b33e:4841</guid><dc:creator>Nathan Zaugg</dc:creator><description>&lt;p&gt;Okay, I have been thinking a lot about this post and I have to say that as a programmer this is very frustrating! &amp;nbsp;We get more than our share of blame when something does go south AND we can to very little to affect the outcome.&lt;/p&gt;
&lt;p&gt;From my perspective it seems to me that the most important person is the Project Manager. &amp;nbsp;Your list is a list of attributes about a project as success factors, but a good PM can and will bring those to the table. &amp;nbsp;That means that the second most important people are management! &amp;nbsp;In consulting it&amp;#39;s twice as many people to satisfy but if management isn&amp;#39;t on the right page with the project then starting it in the first place is not advised!&lt;/p&gt;
&lt;p&gt;Being a programmer is a tough gig! &amp;nbsp;People want estimates. They will hang you by your thumbnails until you make up a number! &amp;nbsp;Then they want you to track to your estimates. &amp;nbsp;This is also frustrating because the project never unfolds anything like what you estimated so the original estimation items essentially become buckets of time. &amp;nbsp;When you go over the estimate it seems like the assumption is that WE are the ones who made some big mistake or were unproductive or inept! &amp;nbsp;And it&amp;#39;s twice as bad if you didn&amp;#39;t tell someone before you went over your 5 hour task. &amp;nbsp;At the end of the day your mind is numb from working and if things are going badly everyone hates you! &amp;nbsp;&lt;/p&gt;
&lt;p&gt;It&amp;#39;s little wonder that there are very few programmers who stick in this field their entire career.&lt;/p&gt;
&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://interactiveasp.net/aggbug.aspx?PostID=4841" width="1" height="1"&gt;</description></item><item><title>re: Sure It’s the People – But Which People?</title><link>http://interactiveasp.net/blogs/softwarepsychology/archive/2009/12/11/sure-it-s-the-people-but-which-people.aspx#4826</link><pubDate>Thu, 17 Dec 2009 16:29:54 GMT</pubDate><guid isPermaLink="false">b80005ef-4071-4968-b08e-765d7d71b33e:4826</guid><dc:creator>Nathan Zaugg</dc:creator><description>&lt;p&gt;Hey, Did I work for the project you talk about in the first paragraph?&lt;/p&gt;
&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://interactiveasp.net/aggbug.aspx?PostID=4826" width="1" height="1"&gt;</description></item><item><title>Sure It’s the People – But Which People?</title><link>http://interactiveasp.net/blogs/softwarepsychology/archive/2009/11/25/tools-or-people.aspx#4349</link><pubDate>Fri, 11 Dec 2009 19:21:07 GMT</pubDate><guid isPermaLink="false">b80005ef-4071-4968-b08e-765d7d71b33e:4349</guid><dc:creator>Software Psychology</dc:creator><description>&lt;p&gt;So if we admit that software is really about human intelligence, not tools , then we know that human&lt;/p&gt;
&lt;img src="http://interactiveasp.net/aggbug.aspx?PostID=4349" width="1" height="1"&gt;</description></item><item><title>re: Tools or People?</title><link>http://interactiveasp.net/blogs/softwarepsychology/archive/2009/11/25/tools-or-people.aspx#3850</link><pubDate>Sat, 05 Dec 2009 01:07:15 GMT</pubDate><guid isPermaLink="false">b80005ef-4071-4968-b08e-765d7d71b33e:3850</guid><dc:creator>BruceNielson</dc:creator><description>&lt;p&gt;Interesting points, Nate.&lt;/p&gt;
&lt;p&gt;I think you are right that *in a sense* things get more complicated as the tools improve. For example, back in the 1980s, it was possible for a person to know literally everything there was to know about IBM PC computers. And they could do it by reading a single book.&lt;/p&gt;
&lt;p&gt;But nowadays, that&amp;#39;s impossible. In fact, specialization is a must. &lt;/p&gt;
&lt;p&gt;In that sense, I&amp;#39;d say things are more &amp;quot;complicated&amp;quot; now by far than back then.&lt;/p&gt;
&lt;p&gt;But in another sense, I might say that what is really happening is that we are &amp;quot;chunking&amp;quot; at a higher level of thought. We get more &amp;quot;thought units&amp;quot; because we now program at a higher level of abstraction. &lt;/p&gt;
&lt;p&gt;In that sense, we might say things are &amp;quot;less complicated&amp;quot; because it take fewer &amp;quot;thought units&amp;quot; to do equivalent work. In other words, it&amp;#39;s less complex. (Compare a description of a box by taking it&amp;#39;s measurements compare to a molecule by molecule description.)&lt;/p&gt;
&lt;p&gt;But, and this is the important part, because we are at a higher level of thought abstraction, we are capable of more complex thoughts. &lt;/p&gt;
&lt;p&gt;Thus we come full circle and end up with essentially equivalently complicated software to back in the 1950s, except now the information domain is spread over more people (more complex) and requires deeper and deeper levels of knowledge if you don&amp;#39;t want to be constantly fighting Sploski&amp;#39;s &amp;quot;Law of Leaky Abstractions.&amp;quot;&lt;/p&gt;
&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://interactiveasp.net/aggbug.aspx?PostID=3850" width="1" height="1"&gt;</description></item><item><title>re: Tools or People?</title><link>http://interactiveasp.net/blogs/softwarepsychology/archive/2009/11/25/tools-or-people.aspx#3826</link><pubDate>Fri, 04 Dec 2009 17:55:05 GMT</pubDate><guid isPermaLink="false">b80005ef-4071-4968-b08e-765d7d71b33e:3826</guid><dc:creator>Nathan Zaugg</dc:creator><description>&lt;p&gt;Yes but 1,000 monkeys using Visual Studio for 1,000 years still couldn&amp;#39;t make anything nearly as crappy as Internet Explorer! ;)&lt;/p&gt;
&lt;p&gt;Interesting thought. &amp;nbsp;I&amp;#39;ve been playing around with some low-level device drivers and I&amp;#39;d say that there is perhaps another aspect. &amp;nbsp;When writing a win-forms application I have to be conscious of what thread is manipulating my GUI controls and some synchronization between other threads, data concurrency, etc., but more or less the business rules are expressed in a logical, straight forward way.&lt;/p&gt;
&lt;p&gt;When working on a device driver there are about 100 other things you need to keep in your head and if you forget one -- BAM, CRASH, ZING! So I think that being able to limit the number of things one has to tip-toe around helps a lot! &amp;nbsp;A beginner is going to be kind of like a bull in a china shop!&lt;/p&gt;
&lt;p&gt;Having said that there are ways for the programmer to compensate. &amp;nbsp;When I play the Saxophone I need to have correct application of pressure on the reed, the right amount of air flow coming from the correct muscles, phrasing, articulation, tempo, rhythm, pitch, fingering, etc. &amp;nbsp;It is said that to play properly there are 75 things your brain has to do at once! &amp;nbsp;It&amp;#39;s impossible to bring all of those things into conscious though so you actually have to program your brain to take care of some of those things automatically by practicing a lot! &amp;nbsp;Eventually it will be like typing where you don&amp;#39;t have to think about which keys to press you just think of the letter.&lt;/p&gt;
&lt;p&gt;That applies to programming. &amp;nbsp;When you first get started as a beginner you &amp;quot;sound&amp;quot; horrible! &amp;nbsp;Just like with the music, a beginner is violating rules left and right because they either can&amp;#39;t keep them straight in their head or are blissfully unaware of them. &amp;nbsp;&lt;/p&gt;
&lt;p&gt;Even modern tools require a lot of training. &amp;nbsp;Once you have the tools figured out well enough you should be able to do your job effectively although the tools are becoming more complex but the number of other things you need to keep in your head goes down. &amp;nbsp;I suppose you could argue that one tools is becoming more complex while the other is becoming less complex but I don&amp;#39;t think you could say that is has become easier to program. &amp;nbsp;I can only see the complexity of tools going up while the ability to express &amp;quot;thought units&amp;quot; goes up. &amp;nbsp;Tools help but productivity, but sometimes at the cost of complexity.&lt;/p&gt;
&lt;p&gt;While writing device drivers is tricky because the environment in which I am writing the code is complex, .NET is tricky because there is a large number of tools and patterns that have to be mastered. &amp;nbsp;The interesting thing is that drivers aren&amp;#39;t really going change very much from year to year where a tool like .NET changes so frequently you have to re-learn a lot just to keep up. &lt;/p&gt;
&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://interactiveasp.net/aggbug.aspx?PostID=3826" width="1" height="1"&gt;</description></item><item><title>re: Software Psychology Blog</title><link>http://interactiveasp.net/blogs/softwarepsychology/archive/2009/11/24/software-psychology-blog.aspx#2884</link><pubDate>Tue, 24 Nov 2009 18:00:21 GMT</pubDate><guid isPermaLink="false">b80005ef-4071-4968-b08e-765d7d71b33e:2884</guid><dc:creator>Nathan Zaugg</dc:creator><description>&lt;p&gt;Great! &amp;nbsp;I look forward to some good posts!&lt;/p&gt;
&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://interactiveasp.net/aggbug.aspx?PostID=2884" width="1" height="1"&gt;</description></item></channel></rss>