<?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: MInimum Requirements for a CMS</title>
	<atom:link href="http://jrothman.com/blog/mpd/2006/11/minimum-requirements-for-a-cms.html/feed" rel="self" type="application/rss+xml" />
	<link>http://jrothman.com/blog/mpd/2006/11/minimum-requirements-for-a-cms.html</link>
	<description>Management, especially good management, is hard to do. This blog is for people who want to think about how they manage people, projects, and risk.</description>
	<pubDate>Thu, 08 Jan 2009 19:51:46 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.7</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: Asher Sterkin</title>
		<link>http://jrothman.com/blog/mpd/2006/11/minimum-requirements-for-a-cms.html/comment-page-1#comment-515</link>
		<dc:creator>Asher Sterkin</dc:creator>
		<pubDate>Fri, 01 Dec 2006 17:30:08 +0000</pubDate>
		<guid isPermaLink="false">http://jrothman.com/blog/mpd/?p=8016#comment-515</guid>
		<description>Integration with Defect Tracking system (Bugzilla, ClearQuest, etc.) is a must in my view. I too often see source code polutted with defect tracking system comments. Working smoothly in a multi-site environment for a reasonable would be the next. For example, ClearCase is very network intensive and will hurt you if your the cross-cite communication is bandwidth bounded and your IT department is not ready to pay extra for its multi-site version. I like the ClearCase UCM approach, but it costs a lot and still does not support some quite obvious features such as reverting to the base line in one touch. To sum up, it's a complex issue still far from having a good generic solution.</description>
		<content:encoded><![CDATA[<p>Integration with Defect Tracking system (Bugzilla, ClearQuest, etc.) is a must in my view. I too often see source code polutted with defect tracking system comments. Working smoothly in a multi-site environment for a reasonable would be the next. For example, ClearCase is very network intensive and will hurt you if your the cross-cite communication is bandwidth bounded and your IT department is not ready to pay extra for its multi-site version. I like the ClearCase UCM approach, but it costs a lot and still does not support some quite obvious features such as reverting to the base line in one touch. To sum up, it&#8217;s a complex issue still far from having a good generic solution.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Sebastiano Pilla</title>
		<link>http://jrothman.com/blog/mpd/2006/11/minimum-requirements-for-a-cms.html/comment-page-1#comment-516</link>
		<dc:creator>Sebastiano Pilla</dc:creator>
		<pubDate>Fri, 01 Dec 2006 16:58:27 +0000</pubDate>
		<guid isPermaLink="false">http://jrothman.com/blog/mpd/?p=8016#comment-516</guid>
		<description>Me too on the CMS/SCM thing... you'll confuse a lot of people if in your book you write CMS where most of the readership will assume "Content Management System"</description>
		<content:encoded><![CDATA[<p>Me too on the CMS/SCM thing&#8230; you&#8217;ll confuse a lot of people if in your book you write CMS where most of the readership will assume &#8220;Content Management System&#8221;</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Walter Underwood</title>
		<link>http://jrothman.com/blog/mpd/2006/11/minimum-requirements-for-a-cms.html/comment-page-1#comment-503</link>
		<dc:creator>Walter Underwood</dc:creator>
		<pubDate>Thu, 30 Nov 2006 22:28:06 +0000</pubDate>
		<guid isPermaLink="false">http://jrothman.com/blog/mpd/?p=8016#comment-503</guid>
		<description>Joel Spolsky posted today about the hairy SCM issues in Vista: http://www.joelonsoftware.com/items/2006/11/29.html
For Vista, the minimum requirements are far beyond the maximum capabilities of some SCM systems.
Really, the tool depends on the team and the project. I've seen SCM "requirements" which were caused by excessive coupling in a product which they were attempting to fix with a tool. That doesn't work. Re-architect for modularity, then use a simpler tool.
If the SCM system is a big cognitive load on the developers, you have a problem. More features won't fix that problem.</description>
		<content:encoded><![CDATA[<p>Joel Spolsky posted today about the hairy SCM issues in Vista: <a href="http://www.joelonsoftware.com/items/2006/11/29.html" rel="nofollow">http://www.joelonsoftware.com/items/2006/11/29.html</a><br />
For Vista, the minimum requirements are far beyond the maximum capabilities of some SCM systems.<br />
Really, the tool depends on the team and the project. I&#8217;ve seen SCM &#8220;requirements&#8221; which were caused by excessive coupling in a product which they were attempting to fix with a tool. That doesn&#8217;t work. Re-architect for modularity, then use a simpler tool.<br />
If the SCM system is a big cognitive load on the developers, you have a problem. More features won&#8217;t fix that problem.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Anonymous</title>
		<link>http://jrothman.com/blog/mpd/2006/11/minimum-requirements-for-a-cms.html/comment-page-1#comment-504</link>
		<dc:creator>Anonymous</dc:creator>
		<pubDate>Thu, 30 Nov 2006 03:39:00 +0000</pubDate>
		<guid isPermaLink="false">http://jrothman.com/blog/mpd/?p=8016#comment-504</guid>
		<description>Modern version control systems also version the developers' private workspace and then let the developers commit all their intermediate versions back to the mainline when they are done.  This lets them work while disconnected without losing the ability to record version information.  Subversion is a bit out of date in this respect: when disconnected you can revert your changes back to the version you checked out when last connected but not record new versions.</description>
		<content:encoded><![CDATA[<p>Modern version control systems also version the developers&#8217; private workspace and then let the developers commit all their intermediate versions back to the mainline when they are done.  This lets them work while disconnected without losing the ability to record version information.  Subversion is a bit out of date in this respect: when disconnected you can revert your changes back to the version you checked out when last connected but not record new versions.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Chip Patton</title>
		<link>http://jrothman.com/blog/mpd/2006/11/minimum-requirements-for-a-cms.html/comment-page-1#comment-506</link>
		<dc:creator>Chip Patton</dc:creator>
		<pubDate>Wed, 29 Nov 2006 22:52:19 +0000</pubDate>
		<guid isPermaLink="false">http://jrothman.com/blog/mpd/?p=8016#comment-506</guid>
		<description>Eric Sink's "Source Control HOWTO" is a pretty good reference (http://software.ericsink.com/scm/source_control.html).
CVS Best Practices is another (http://www.tldp.org/REF/CVS-BestPractices/html/)
I haven't had a chance to use Subversion yet, but it may have a canonical reference also.</description>
		<content:encoded><![CDATA[<p>Eric Sink&#8217;s &#8220;Source Control HOWTO&#8221; is a pretty good reference (http://software.ericsink.com/scm/source_control.html).<br />
CVS Best Practices is another (http://www.tldp.org/REF/CVS-BestPractices/html/)<br />
I haven&#8217;t had a chance to use Subversion yet, but it may have a canonical reference also.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Kevin Furbish</title>
		<link>http://jrothman.com/blog/mpd/2006/11/minimum-requirements-for-a-cms.html/comment-page-1#comment-508</link>
		<dc:creator>Kevin Furbish</dc:creator>
		<pubDate>Wed, 29 Nov 2006 19:44:09 +0000</pubDate>
		<guid isPermaLink="false">http://jrothman.com/blog/mpd/?p=8016#comment-508</guid>
		<description>I'll third the comments suggesting the SCM acronym over CMS.  I immediately thought Content Management System when I saw the post title.
I'd also include the ability to work across an entire source tree instead of file by file.  When you want to know what files a user has changed recently you don't want to go search each file individually.  And when you want to do a merge you want to make sure you merge everything with changes on the branch using a single operation and don't miss some anything going file by file.
Another common operation that I find invaluable is "annotate".  For every line of a file it lists what version last checked in that line.  It's invaluable when you're tracking down where a bug was introduced.</description>
		<content:encoded><![CDATA[<p>I&#8217;ll third the comments suggesting the SCM acronym over CMS.  I immediately thought Content Management System when I saw the post title.<br />
I&#8217;d also include the ability to work across an entire source tree instead of file by file.  When you want to know what files a user has changed recently you don&#8217;t want to go search each file individually.  And when you want to do a merge you want to make sure you merge everything with changes on the branch using a single operation and don&#8217;t miss some anything going file by file.<br />
Another common operation that I find invaluable is &#8220;annotate&#8221;.  For every line of a file it lists what version last checked in that line.  It&#8217;s invaluable when you&#8217;re tracking down where a bug was introduced.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Jim Bullock</title>
		<link>http://jrothman.com/blog/mpd/2006/11/minimum-requirements-for-a-cms.html/comment-page-1#comment-513</link>
		<dc:creator>Jim Bullock</dc:creator>
		<pubDate>Wed, 29 Nov 2006 07:43:28 +0000</pubDate>
		<guid isPermaLink="false">http://jrothman.com/blog/mpd/?p=8016#comment-513</guid>
		<description>Well, Dave Smith chimed in with part of what I wanted to say, as he often does. I'll expand a bit on "hooks" below.
The big trick for a versioning system for project management is how it supports managing the project. So workflow, check-ins and so on is nice. Visibility into the state of the code base, and volume of activity is more nice. It needs to help with things like knowing the velocity, tracking what's "done" and not, traceability to whatever kind of planning / projecting you're doing and so on.
The point of a versioning system for *managing* a project is how it helps you with your baseline - the knowing what you've got part of managing a project.
About "hooks" I'll just add that they can be more than static inspections. They are there for *anything* you want to wire in before or after, two ways 1 - Fire something off to do what it does and 2 - BLOCKING as in the commit doesn't go in until this external thing here we fired off comes back with an ACK.
I'd much prefer an API into the versioning system as well, but that's just me.</description>
		<content:encoded><![CDATA[<p>Well, Dave Smith chimed in with part of what I wanted to say, as he often does. I&#8217;ll expand a bit on &#8220;hooks&#8221; below.<br />
The big trick for a versioning system for project management is how it supports managing the project. So workflow, check-ins and so on is nice. Visibility into the state of the code base, and volume of activity is more nice. It needs to help with things like knowing the velocity, tracking what&#8217;s &#8220;done&#8221; and not, traceability to whatever kind of planning / projecting you&#8217;re doing and so on.<br />
The point of a versioning system for *managing* a project is how it helps you with your baseline - the knowing what you&#8217;ve got part of managing a project.<br />
About &#8220;hooks&#8221; I&#8217;ll just add that they can be more than static inspections. They are there for *anything* you want to wire in before or after, two ways 1 - Fire something off to do what it does and 2 - BLOCKING as in the commit doesn&#8217;t go in until this external thing here we fired off comes back with an ACK.<br />
I&#8217;d much prefer an API into the versioning system as well, but that&#8217;s just me.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Martin</title>
		<link>http://jrothman.com/blog/mpd/2006/11/minimum-requirements-for-a-cms.html/comment-page-1#comment-514</link>
		<dc:creator>Martin</dc:creator>
		<pubDate>Wed, 29 Nov 2006 05:10:00 +0000</pubDate>
		<guid isPermaLink="false">http://jrothman.com/blog/mpd/?p=8016#comment-514</guid>
		<description>Hi Johanna,
I wouldn't list requirements and suggest dumping a tool if they are not met.  It really depends on the needs and budget of the project.  Subversion is great because it is cheap.  ClearCase has most of the bells and whistles but very expensive to implement.  I have projects that still use PVCS because we don't need "sandboxes."  We are fine with single stream development.
Also, no tool automatically merges 100% of the time.  You will have conflicts.
Other factors that weren't mentioned:
- Operating system(s)
- Bandwidth
- Distributed/Local development teams
- web enabled
- integration with Defect tool
- size of files (disk space)
- number of users
Good luck with the book!</description>
		<content:encoded><![CDATA[<p>Hi Johanna,<br />
I wouldn&#8217;t list requirements and suggest dumping a tool if they are not met.  It really depends on the needs and budget of the project.  Subversion is great because it is cheap.  ClearCase has most of the bells and whistles but very expensive to implement.  I have projects that still use PVCS because we don&#8217;t need &#8220;sandboxes.&#8221;  We are fine with single stream development.<br />
Also, no tool automatically merges 100% of the time.  You will have conflicts.<br />
Other factors that weren&#8217;t mentioned:<br />
- Operating system(s)<br />
- Bandwidth<br />
- Distributed/Local development teams<br />
- web enabled<br />
- integration with Defect tool<br />
- size of files (disk space)<br />
- number of users<br />
Good luck with the book!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Tom</title>
		<link>http://jrothman.com/blog/mpd/2006/11/minimum-requirements-for-a-cms.html/comment-page-1#comment-505</link>
		<dc:creator>Tom</dc:creator>
		<pubDate>Wed, 29 Nov 2006 02:19:02 +0000</pubDate>
		<guid isPermaLink="false">http://jrothman.com/blog/mpd/?p=8016#comment-505</guid>
		<description>If you have more branches than "current production" and "head" then you should try harder ;-)</description>
		<content:encoded><![CDATA[<p>If you have more branches than &#8220;current production&#8221; and &#8220;head&#8221; then you should try harder <img src='http://jrothman.com/blog/mpd/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Joe Grossberg</title>
		<link>http://jrothman.com/blog/mpd/2006/11/minimum-requirements-for-a-cms.html/comment-page-1#comment-507</link>
		<dc:creator>Joe Grossberg</dc:creator>
		<pubDate>Wed, 29 Nov 2006 01:56:15 +0000</pubDate>
		<guid isPermaLink="false">http://jrothman.com/blog/mpd/?p=8016#comment-507</guid>
		<description>Keith is right. I'm a professional web developer and I immediately thought "Wow, that's a high standard for content management!"
In any case, I would add free (or affordable) and well-documented to the list.</description>
		<content:encoded><![CDATA[<p>Keith is right. I&#8217;m a professional web developer and I immediately thought &#8220;Wow, that&#8217;s a high standard for content management!&#8221;<br />
In any case, I would add free (or affordable) and well-documented to the list.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
