<?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: Whiteboard Wednesday: Keeping Teams Small</title>
	<atom:link href="http://www.codesqueeze.com/whiteboard-wednesday-keeping-teams-small/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.codesqueeze.com/whiteboard-wednesday-keeping-teams-small/</link>
	<description>Ideas for building efficient developers and software</description>
	<lastBuildDate>Fri, 12 Mar 2010 12:19:55 +0000</lastBuildDate>
	
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<xhtml:meta xmlns:xhtml="http://www.w3.org/1999/xhtml" name="robots" content="noindex" />
	<item>
		<title>By: Fervent Coder</title>
		<link>http://www.codesqueeze.com/whiteboard-wednesday-keeping-teams-small/#comment-2175</link>
		<dc:creator>Fervent Coder</dc:creator>
		<pubDate>Fri, 09 May 2008 06:24:26 +0000</pubDate>
		<guid isPermaLink="false">http://www.codesqueeze.com/whiteboard-wednesday-keeping-teams-small/#comment-2175</guid>
		<description>Holy crap! I talk about the lines of communication all the time... :D
Too awesome someone else is talking about it.
As a programmer, I was making the formula for this too difficult! :D

The formula I have been using is a combination.
http://en.wikipedia.org/wiki/Combination 

That is n!/(k!(n - k)!) where n is the number of elements and k is the number of items in the set.
There are two people in a line of communication, so k is always 2 for this example.
2! = 2 * 1 = 2
2!(2-2)! = 2 * 1 * (1) = 2 
2/2 = 1 line of communication

Note: Factorial of 0 = 1

6 people?
6! = 6*5*4*3*2*1 = 720
2! (6-2)! = 2 * 1 * (4)! = 2 * (4*3*2*1) = 2 * (24) = 48
720/48 = 15 lines of communication

4 people?
4! = 24
2! (4-2)! = 2 * (2) = 4
24/4 = 6 lines of communication</description>
		<content:encoded><![CDATA[<p>Holy crap! I talk about the lines of communication all the time&#8230; :D<br />
Too awesome someone else is talking about it.<br />
As a programmer, I was making the formula for this too difficult! :D</p>
<p>The formula I have been using is a combination.<br />
<a href="http://en.wikipedia.org/wiki/Combination" rel="nofollow">http://en.wikipedia.org/wiki/Combination</a> </p>
<p>That is n!/(k!(n &#8211; k)!) where n is the number of elements and k is the number of items in the set.<br />
There are two people in a line of communication, so k is always 2 for this example.<br />
2! = 2 * 1 = 2<br />
2!(2-2)! = 2 * 1 * (1) = 2<br />
2/2 = 1 line of communication</p>
<p>Note: Factorial of 0 = 1</p>
<p>6 people?<br />
6! = 6*5*4*3*2*1 = 720<br />
2! (6-2)! = 2 * 1 * (4)! = 2 * (4*3*2*1) = 2 * (24) = 48<br />
720/48 = 15 lines of communication</p>
<p>4 people?<br />
4! = 24<br />
2! (4-2)! = 2 * (2) = 4<br />
24/4 = 6 lines of communication</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Max</title>
		<link>http://www.codesqueeze.com/whiteboard-wednesday-keeping-teams-small/#comment-1855</link>
		<dc:creator>Max</dc:creator>
		<pubDate>Wed, 30 Apr 2008 16:43:23 +0000</pubDate>
		<guid isPermaLink="false">http://www.codesqueeze.com/whiteboard-wednesday-keeping-teams-small/#comment-1855</guid>
		<description>The comment system hates angle brackets, let&#039;s try again!

--

Great message, but one pedantic note: n(n-1)/2 is O(n^2) and hence a polynomial function of degree 2, not an exponential one. Of course, this is still pretty fast, but nothing like exponential growth!

As I understand it, exponential functions are those where the dependent variable appears in a *power* in the formula. For example O(2^n).

A better model for team size might perhaps be a hyperbolic tangent, where the marginal cost of adding team members is low when teams are very large or very small, but approximates O(n^2) as teams grow from small to mid-sized. 

This reflects that as teams get large you adopt mechanisms for communication and coordinating that are more appropriate for these larger team sizes, even though they are considerably less effective. Examples are the use of wikis that everyone can access rather than information stored on whiteboards and email communication rather than personal ad-hoc meetings.

This is all pretty theoretical and doesn&#039;t change your message, but I felt I should throw it out there anyway as it&#039;s kind of an interesting line of thought.</description>
		<content:encoded><![CDATA[<p>The comment system hates angle brackets, let&#8217;s try again!</p>
<p>&#8211;</p>
<p>Great message, but one pedantic note: n(n-1)/2 is O(n^2) and hence a polynomial function of degree 2, not an exponential one. Of course, this is still pretty fast, but nothing like exponential growth!</p>
<p>As I understand it, exponential functions are those where the dependent variable appears in a *power* in the formula. For example O(2^n).</p>
<p>A better model for team size might perhaps be a hyperbolic tangent, where the marginal cost of adding team members is low when teams are very large or very small, but approximates O(n^2) as teams grow from small to mid-sized. </p>
<p>This reflects that as teams get large you adopt mechanisms for communication and coordinating that are more appropriate for these larger team sizes, even though they are considerably less effective. Examples are the use of wikis that everyone can access rather than information stored on whiteboards and email communication rather than personal ad-hoc meetings.</p>
<p>This is all pretty theoretical and doesn&#8217;t change your message, but I felt I should throw it out there anyway as it&#8217;s kind of an interesting line of thought.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
