<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	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/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Software Configuration Management and Agile Software Development</title>
	<atom:link href="http://accurev.com/blog/feed/" rel="self" type="application/rss+xml" />
	<link>http://accurev.com/blog</link>
	<description>SCM and Agile Software Development Blog</description>
	<lastBuildDate>Tue, 01 May 2012 18:36:07 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3</generator>
<xhtml:meta xmlns:xhtml="http://www.w3.org/1999/xhtml" name="robots" content="noindex" />
		<item>
		<title>The Changing Landscape of SCM</title>
		<link>http://accurev.com/blog/2012/05/01/the-changing-landscape-of-scm/</link>
		<comments>http://accurev.com/blog/2012/05/01/the-changing-landscape-of-scm/#comments</comments>
		<pubDate>Tue, 01 May 2012 14:19:43 +0000</pubDate>
		<dc:creator>brad hart</dc:creator>
				<category><![CDATA[AccuRev]]></category>
		<category><![CDATA[centralized SCM]]></category>
		<category><![CDATA[distributed SCM]]></category>
		<category><![CDATA[Git]]></category>
		<category><![CDATA[integration]]></category>
		<category><![CDATA[Software Configuration Management]]></category>
		<category><![CDATA[traceability]]></category>
		<category><![CDATA[version control]]></category>
		<category><![CDATA[visualization]]></category>

		<guid isPermaLink="false">http://accurev.com/blog/?p=3050</guid>
		<description><![CDATA[It’s 1998. I’m just starting my job at Rational Software, supporting ClearCase. During my training and through my first few months handling customer issues, I developed a deep understanding of the complexities of SCM and the heavy-handed centralized control that ClearCase provided its customer base. Wrappers, triggers and script automation were the key to a [...]]]></description>
			<content:encoded><![CDATA[<p>It’s 1998. I’m just starting my job at Rational Software, supporting ClearCase. During my training and through my first few months handling customer issues, I developed a deep understanding of the complexities of SCM and the heavy-handed centralized control that ClearCase provided its customer base. Wrappers, triggers and script automation were the key to a tightly controlled, centralized development environment.  In the developers’ eyes, dealing with the version control tool was just a part of doing their job.</p>
<p>Developers like to code, not “waste time” with tools or infrastructure. They are creators and want to create their masterpiece. Check-in, Check-out, Merge, etc. are not ways developers want to spend their time, especially if they are forced to deal with poor performance from an SCM tool, whether it’s by the tool itself, or the myriad of wrappers that were forced on top of the SCM tool their company chose. <em>In a developers eyes, any time spent NOT writing code is wasted time.</em></p>
<p>However, despite the negative ramifications of SCM centralization and control to the developer’s productivity, there are absolute benefits to the enterprise that cannot be lost. Security, traceability, visibility and control are paramount to running a development organization.</p>
<p>My decision to come work at <a href="http://www.accurev.com/">AccuRev</a> in 2001 was based on the software’s unique ability to provide all the features the enterprise needs, while minimizing the negative impact SCM has on developer productivity. The ease at which AccuRev provides <a href="http://www.accurev.com/streambrowser.html">visualization</a> and control over the entire development process was truly a game changer.  And while still a centralized SCM tool, AccuRev was designed to minimize the pain developers felt during their day to day operations.</p>
<p>It’s now 2012 and the SCM landscape has changed dramatically for developers. De-centralized / Distributed development is <a href="http://www.sdtimes.com/link/36328">all the rage</a> now. Version control tools such as Git and Mercurial are providing developers with the experience they demand. Local copies of repositories give unparalleled performance. Strong branching models provide near painless branching and merging. Tools like Git are designed with the developer in mind. Performance, merging strength and extremely in-depth control of all operations are the focus of product features.</p>
<p>All that said, while distributed SCM tools are great for developers and fine for open source development, Enterprises are experiencing chaotic development and losing control in their engineering organizations. <strong>So which way do you go? Centralized appeases the Enterprise, De-Centralized appeases the developers.</strong></p>
<p>The answer is both. Now that AccuRev has introduced <a href="http://www.accurev.com/kando">Kando</a>, Enterprises can maintain all the security, traceability, audit-ability, visibility and process control their business depends on, while giving their developers exactly what they want &#8211; to use Git for their day to day development.</p>
]]></content:encoded>
			<wfw:commentRss>http://accurev.com/blog/2012/05/01/the-changing-landscape-of-scm/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>General Availability for Industry&#8217;s First Seamless Integration of Enterprise-Level Security and Visualization into Git</title>
		<link>http://accurev.com/blog/2012/04/03/general-availability-for-industrys-first-seamless-integration-of-enterprise-level-security-and-visualization-into-git/</link>
		<comments>http://accurev.com/blog/2012/04/03/general-availability-for-industrys-first-seamless-integration-of-enterprise-level-security-and-visualization-into-git/#comments</comments>
		<pubDate>Tue, 03 Apr 2012 17:44:16 +0000</pubDate>
		<dc:creator>AccuRev</dc:creator>
				<category><![CDATA[AccuRev]]></category>
		<category><![CDATA[Integrations]]></category>
		<category><![CDATA[SCM]]></category>
		<category><![CDATA[Software Configuration Management]]></category>
		<category><![CDATA[Software Tools]]></category>
		<category><![CDATA[version control]]></category>
		<category><![CDATA[commercial tool]]></category>
		<category><![CDATA[Git]]></category>
		<category><![CDATA[integration]]></category>
		<category><![CDATA[Kando]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[Security]]></category>
		<category><![CDATA[visualization]]></category>

		<guid isPermaLink="false">http://accurev.com/blog/?p=3041</guid>
		<description><![CDATA[AccuRev released for general availability today the first Git integration that seamlessly bridges the world of commercial tools and open source software configuration management. AccuRev’s Kando, an enterprise security and compliance platform for Git, which was released in beta in January, complements the open source SCM tool with additional functionality, allowing organizations using Git to simultaneously leverage enterprise-level security [...]]]></description>
			<content:encoded><![CDATA[<p><strong>AccuRev </strong>released for general availability today the first <a href="http://git-scm.com/">Git</a> integration that seamlessly bridges the world of commercial tools and open source software configuration management.</p>
<p><a href="http://accurev.com/blog/wp-content/uploads/2012/04/Kando.jpg"><img class="alignleft size-full wp-image-3042" title="Kando, the first Git integration that seamlessly bridges the world of commercial tools and open source software configuration management." src="http://accurev.com/blog/wp-content/uploads/2012/04/Kando.jpg" alt="Kando General Availability for Industrys First Seamless Integration of Enterprise Level Security and Visualization into Git" width="401" height="384" /></a>AccuRev’s <a href="http://www.accurev.com/kando">Kando</a>, an enterprise security and compliance platform for Git, which was released in beta in January, complements the open source SCM tool with additional functionality, allowing organizations using Git to simultaneously leverage enterprise-level security and requirements traceability.</p>
<p>Kando is the first software development solution that enables Git development shops to add workflow, issue tracking, security, change requirements and other capabilities to the software development process, all while maintaining the flexibility and familiarity of Git environments.</p>
<p>Kando’s ground-breaking enterprise-level security and compliance capabilities allow its users to:</p>
<ul>
<li>Comply with enterprise-level regulations, by providing full audit and traceability</li>
<li>Secure Git with access control capabilities, and support for enterprise authentication via LDAP and Microsoft Active Directory</li>
<li>Visualize and manage development processes that use Git in AccuRev’s <a href="http://www.accurev.com/streambrowser.html">StreamBrowser™</a> environment</li>
<li>Support Software Change and Configuration Management (SCCM) through change-based development with AccuRev <a href="http://www.accurev.com/change-packages.html">Change Packages</a></li>
</ul>
<p style="padding-left: 30px;"><strong><em>“Our Kando Beta announcement in January had an overwhelmingly positive response, and it is clear that Git adoption has expanded well beyond the Linux community, into product development and IT,” said Lorne Cooper, AccuRev’s CEO. “Kando can solve many security and requirements traceability problems that enterprise organizations face when adopting Git, and really allows Git an opportunity to scale the development process across enterprise software development teams.”</em></strong></p>
<p>During the development of Kando, AccuRev established the Kando <a href="http://www.accurev.com/kando-technical-advisory-board">Technical Advisory Board</a>, comprised of representatives from several enterprise organizations with Git environments. To hear what they are saying, or to learn more about Kando, visit <a href="http://www.accurev.com/kando">http://www.accurev.com/kando</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://accurev.com/blog/2012/04/03/general-availability-for-industrys-first-seamless-integration-of-enterprise-level-security-and-visualization-into-git/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Avoiding Merge Hell</title>
		<link>http://accurev.com/blog/2012/03/07/avoiding-merge-hell/</link>
		<comments>http://accurev.com/blog/2012/03/07/avoiding-merge-hell/#comments</comments>
		<pubDate>Wed, 07 Mar 2012 14:15:34 +0000</pubDate>
		<dc:creator>clucca</dc:creator>
				<category><![CDATA[AccuRev]]></category>
		<category><![CDATA[Best Practices]]></category>
		<category><![CDATA[SCM]]></category>
		<category><![CDATA[SCM Resources]]></category>
		<category><![CDATA[Software Configuration Management]]></category>
		<category><![CDATA[Software Tools]]></category>
		<category><![CDATA[Tips and Tricks]]></category>
		<category><![CDATA[version control]]></category>
		<category><![CDATA[baseline methodology]]></category>
		<category><![CDATA[branching]]></category>
		<category><![CDATA[merging]]></category>
		<category><![CDATA[traditional SCM]]></category>

		<guid isPermaLink="false">http://accurev.com/blog/?p=3035</guid>
		<description><![CDATA[As you start to scale a software development process it becomes apparent that code and user stories have to be merged more frequently. Sometimes changes may flow from one organization to another. This means that you will need to take code from one team, merge, integrate and test those changes with everyone. Each team needs [...]]]></description>
			<content:encoded><![CDATA[<p>As you start to scale a software development process it becomes apparent that code and user stories have to be merged more frequently. Sometimes changes may flow from one organization to another. This means that you will need to take code from one team, merge, integrate and test those changes with everyone. Each team needs to be able to work on its own schedule, this means that if multiple teams want to work on different sized iterations they can. It also means they can deliver changes as needed and on a regular basis, independent of other teams.</p>
<p>To do this in a traditional Software Configuration Management system, you&#8217;ll face two major problems.</p>
<ol>
<li>You have to merge these code changes daily for them to be of any use.</li>
<li>You also still need to keep visibility into what stories are shared between teams, because delivering changes from user stories that are not completed in a sprint would be disastrous.</li>
</ol>
<p>Typically, configuration teams use a single baseline or “trunk” methodology for situations like this, where all changes from each team are delivered to trunk and pulled from trunk as their iterations complete.</p>
<p>In terms of traditional Software Configuration Management, your teams will have to deal with these branching and merging issues. But there are STILL other problems that can happen when you use this trunk methodology:</p>
<ol start="1">
<li>Delivering 2 weeks worth of changes only causes isolation among teams, because teams are working in such a rapidly paced environment.</li>
<li>It’s too difficult to pick out each user story from the codebase as it is completed because no tracking is in place.</li>
<li>Figuring out the dependencies of those above mentioned user stories is complex.</li>
<li>Identifying what changes came from what branch is impossible.</li>
</ol>
<p>This “baseline pollution” is<strong> not</strong> scale-able. There are a few ways to alleviate these issues that break the baseline mold. I recommend using a development hierarchy, and manage the relationship of dependencies between branches. This could also include process steps such as integration, quality assurance and code reviews.  A separate code configuration can be used for each step and user stories could simply be drag and dropped between each team, state or branch instead of a merge.</p>
<p>Doing this will increase code stability. As a completed user story is pushed from one stage to the next, the particular change as well as the system as a whole reaches a higher level of maturity. Many traditional SCM tools do not easily support or surface a development hierarchy. <a href="http://www.accurev.com/">AccuRev</a> supports the creation of a hierarchy, gives visibility into the changes at each stage, and enables straightforward merging between stages.</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://accurev.com/blog/2012/03/07/avoiding-merge-hell/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Why Create Branches?</title>
		<link>http://accurev.com/blog/2012/02/20/why-create-branches-2/</link>
		<comments>http://accurev.com/blog/2012/02/20/why-create-branches-2/#comments</comments>
		<pubDate>Mon, 20 Feb 2012 15:45:54 +0000</pubDate>
		<dc:creator>clucca</dc:creator>
				<category><![CDATA[Best Practices]]></category>
		<category><![CDATA[Tips and Tricks]]></category>
		<category><![CDATA[branches]]></category>
		<category><![CDATA[branching and merging]]></category>
		<category><![CDATA[merge hell]]></category>
		<category><![CDATA[workflow]]></category>

		<guid isPermaLink="false">http://accurev.com/blog/?p=3028</guid>
		<description><![CDATA[Branching and merging is one of the most critical things a development team must work on over the course of a software release cycle. But there’s a funny thing about branching and merging &#8211; it’s usually not thought of as part of the development process. How often do you see a user story called “as [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.accurev.com/whitepaper/guide-branching-merging-patterns">Branching and merging</a> is one of the most critical things a development team must work on over the course of a software release cycle. But there’s a funny thing about branching and merging &#8211; it’s usually not thought of as part of the development process. How often do you see a user story called “as a developer I want to merge code to trunk”?</p>
<p>The fact that we often don’t follow a process for the branching and merging of code leads to disarray and pain.  It really shouldn’t be that hard! Teams end up in “<a href="http://accurev.com/blog/2011/03/23/from-merge-hell-to-merge-master/">merge hell</a>” and deliver changes late to schedule. This problem stems from the way branches are created. They’re often not part of the process and are created from a specific business need, not a from a development practice.</p>
<p>When development teams do create a branching pattern, it’s usually drawn out on a white board or in a Visio document, and is used as a model for the overall development process. While the intention is good, many times these plans become quite complex for reasons that can’t be foreseen.</p>
<h2>So, why even create branches, if they’re too complex, and unaccounted for?</h2>
<p>Create branches the right way, and use them as:</p>
<ul>
<li>Development Branch – A branch created for a development code configurations and builds</li>
<li>Integration Branch – A special branch for parallel teams to integrate code</li>
<li>QA Branch – QA branches for QA teams to create builds and environments</li>
<li>BETA – A preproduction branch for customer sign-off, etc…</li>
<li>Production – All of the content that ends up in prod</li>
</ul>
<p>If we take a more philosophical view of what branches represent, beyond business needs, they actually serve as <a href="http://www.accurev.com/whitepaper/stream_based_architecture.htm">workflows for different aspects</a> of the software development process.</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://accurev.com/blog/2012/02/20/why-create-branches-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Quick Tips on Branching Patterns from an Expert</title>
		<link>http://accurev.com/blog/2012/02/10/quick-tips-branching-patterns-from-expert/</link>
		<comments>http://accurev.com/blog/2012/02/10/quick-tips-branching-patterns-from-expert/#comments</comments>
		<pubDate>Fri, 10 Feb 2012 17:56:53 +0000</pubDate>
		<dc:creator>clucca</dc:creator>
				<category><![CDATA[AccuRev]]></category>
		<category><![CDATA[Best Practices]]></category>
		<category><![CDATA[change packages]]></category>
		<category><![CDATA[SCM]]></category>
		<category><![CDATA[Tips and Tricks]]></category>
		<category><![CDATA[branching]]></category>
		<category><![CDATA[branching pattern]]></category>
		<category><![CDATA[change sets]]></category>
		<category><![CDATA[distributed teams]]></category>
		<category><![CDATA[merging]]></category>
		<category><![CDATA[software development process]]></category>

		<guid isPermaLink="false">http://accurev.com/blog/?p=3017</guid>
		<description><![CDATA[The goals of a branching pattern should always to be to manage a software team’s development process and to make this process as easy and straight-forward as possible. With this process, the team should be able to complete all of the things that need to happen in order to release a piece of software. So [...]]]></description>
			<content:encoded><![CDATA[<p><strong><em>The goals of a branching pattern should always to be to manage a software team’s development process and to make this process as easy and straight-forward as possible. </em></strong>With this process, the team should be able to complete all of the things that need to happen in order to release a piece of software. So how you establish this pattern?</p>
<h2><strong>Make Merging Changes Easy and Straight-forward</strong></h2>
<p><a href="http://accurev.com/blog/wp-content/uploads/2012/02/Whiteboard.jpg"><img class=" wp-image-3018 alignright" title="Typically someone from the team will draw the branching pattern on the whiteboard" src="http://accurev.com/blog/wp-content/uploads/2012/02/Whiteboard.jpg" alt="Whiteboard Quick Tips on Branching Patterns from an Expert" width="275" height="203" /></a>The funny thing about branching patterns is that we often attempt to create a process, but have a hard time following it. Typically someone from the team will draw the branching pattern on the whiteboard, and even go as far to take a picture of it with a phone to send around to teams.</p>
<p>Unfortunately this process doesn’t scale well when development teams have more than a few people. Change management on the whiteboard isn’t an effective system for ensuring the success of a software release.</p>
<p>Branching patterns should be able to support the development process, and mirror the natural flow of the development team as they work towards a release.</p>
<p>To achieve this, we might want to think of branches as a process management tool, not just a place to put a specific release, patch or development build.  Promotional branching patterns allow for different “states” of code, which is hugely powerful when working through the development cycle. This is a huge topic that is part of larger conversation. To find out more about promotional branching and merging patterns check “<a href="http://www.accurev.com/whitepaper/guide-branching-merging-patterns">A Guide to Branching and Merging Patterns</a>.”</p>
<h2><strong>Provide Private Areas for Teams to Check-in and Integrate</strong></h2>
<p>Committing early and often is an SCM best practice. Over the years, developers have been told “If it’s not in source control, it never happened.” To avoid this philosophy, teams may require people to check code in everyday so work isn’t lost.</p>
<p>In a practical branching pattern, teams and developers create both private workspaces and branches, allowing them to create builds, releases, and tests of code before they push those changes to other team members. Avoid using mainline type branching patterns that don’t provide code stages; this leads to broken code and unfinished work making its way into a release.</p>
<h2><strong><a href="http://accurev.com/blog/wp-content/uploads/2012/02/GDD.jpg"><img class="alignleft size-full wp-image-3019" title="Geographically Distributed Teams" src="http://accurev.com/blog/wp-content/uploads/2012/02/GDD.jpg" alt="GDD Quick Tips on Branching Patterns from an Expert" width="306" height="226" /></a>Manage Distributed Teams</strong></h2>
<p>Collaborating and sharing code with <a href="http://www.accurev.com/geographically-distributed-development.html">distributed teams</a> is more complex than ever &#8211; teams routinely develop in one location and test or perform other tasks in another location. This distribution of teams strains the development process, yielding security, auditing, and integration problems.</p>
<p>Development teams must appear to be co-located while utilizing the same process with lower complexity. This means code integrations with other projects should happen in real time, so teams can give each other feedback immediately. The branching pattern and process must be followed by everyone, to ensure they are all on the same page.</p>
<h2><strong>Understand What has been Delivered</strong></h2>
<p>User Stories, bugs, and requirements drive any process, but the ability to see what changes match such items and the location of those code changes are often overlooked in the branching structure.</p>
<p>There is a magical feature that many SCM tools have, called “change-sets” or “<a href="http://www.accurev.com/change-packages.html">Change Packages</a>” in AccuRev. Change Packages associate your changes in the branch with an issue, so you can stay organized and move issues from branch to branch, without having to remember what file went with what issues.</p>
<p>Take these pieces of advice, and they will help if you want to build a release with “finished” issues or if you want traceability into what people are currently working on for a specific release.</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://accurev.com/blog/2012/02/10/quick-tips-branching-patterns-from-expert/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Q&amp;A from “A First Look at Kando,” AccuRev&#8217;s Seamless Git Integration</title>
		<link>http://accurev.com/blog/2012/02/03/look-at-kando-accurev-integration-for-git/</link>
		<comments>http://accurev.com/blog/2012/02/03/look-at-kando-accurev-integration-for-git/#comments</comments>
		<pubDate>Fri, 03 Feb 2012 19:25:29 +0000</pubDate>
		<dc:creator>AccuRev</dc:creator>
				<category><![CDATA[AccuRev]]></category>
		<category><![CDATA[Integrations]]></category>
		<category><![CDATA[News]]></category>
		<category><![CDATA[Product Review]]></category>
		<category><![CDATA[SCM]]></category>
		<category><![CDATA[version control]]></category>

		<guid isPermaLink="false">http://accurev.com/blog/?p=3011</guid>
		<description><![CDATA[We held a “First Look at Kando” webinar on Tuesday to mark the launch of our back-end platform for security and compliance with Git. Unfortunately we weren’t able to answer all of the questions in the allotted time, so here are answers for some of the most commonly asked questions. Q: Can a developer use [...]]]></description>
			<content:encoded><![CDATA[<p>We held a “<a href="http://www.accurev.com/webinar/20120131-First-Look-at-Kando">First Look at Kando</a>” webinar on Tuesday to <a href="http://www.accurev.com/press-releases/20120131-accurev-announces-industrys-first-seamless-platform-integrate-git-enterprise">mark the launch</a> of our back-end platform for security and compliance with Git. Unfortunately we weren’t able to answer all of the questions in the allotted time, so here are answers for some of the most commonly asked questions.</p>
<h2><strong><em>Q: Can a developer use Git without an AccuRev workspace?</em></strong></h2>
<p>A: Absolutely. With Kando, the developer does not require an AccuRev workspace. Kando uses a native git repository, so developers can use Git with no modifications – it works seamlessly with AccuRev on the backend. It’s all native Git-to-Git.</p>
<h2><strong><em>Q: Is the Git repository limited to a single AccuRev stream, or can it follow most or all of the AccuRev depot?</em></strong></h2>
<p>A: The Git repository is not limited to a single AccuRev stream, it is completely configurable. When you create a repository, by default, it’s going to ask you to map the master branch in that Git repository to a stream in AccuRev, but you can set up multiple mappings. You could map 100s of branches to streams if you wanted to.</p>
<h2><strong><em>Q: Let’s say I’m an integration manager for a project. Can I create a Git repo using Kando, Git clone it on my system, and let other users clone from me?</em></strong></h2>
<p>A: You can certainly use that model if that’s how you’re most comfortable, where you clone from the bare Git repository associated with AccuRev, and then other people can clone from you. There’s nothing to preclude that from happening because it’s normal Git-to-Git. Another possible solution would be to have all of your developers push and pull from the Kando repository, then you could merge those changes up to the QA or Master branch using AccuRev or Git if you prefer. Kando supports both models.</p>
<h2><strong><em>Q: What about integration with code review tools (like Gerrit).  We actually use Gerrit as the centralized control for our Git repositories</em></strong></h2>
<p>A: If you are connecting Git to anything, whether it be Gerrit, GitHub, an open source library, etc., everything will work. Because Kando is reliant on Git working natively, you can connect to Gerrit or any other tool that integrates with Git. You can push and pull from Gerrit and GitHub as normal. When you push to the remote that is associated with Kando, which is connected with AccuRev, those changes end up in AccuRev in the stream that you’ve mapped to the Git repository’s branches.</p>
<h2><strong><em>Q: How do you handle bugs in Kando itself? Is there support?</em></strong></h2>
<p>A: Kando is an officially supported AccuRev product. If there are defects in Kando, they’ll be handled through our support and services organization the same as they would with AccuRev. Kando is developed using an Agile development methodology, so as we get feedback on defects and enhancement requests, we will turn around fixes and enhancements as quickly as possible.</p>
<p><strong>Still have questions? Ask below, visit <a href="http://www.accurev.com/kando">www.accurev.com/kando</a> for more information, or check out the <a href="http://www.youtube.com/watch?feature=player_embedded&amp;v=gUC5OBDhKx4">Kando video.</a></strong></p>
]]></content:encoded>
			<wfw:commentRss>http://accurev.com/blog/2012/02/03/look-at-kando-accurev-integration-for-git/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>AccuRev Announces Kando!</title>
		<link>http://accurev.com/blog/2012/01/31/accurev-announces-kando-git-integration/</link>
		<comments>http://accurev.com/blog/2012/01/31/accurev-announces-kando-git-integration/#comments</comments>
		<pubDate>Tue, 31 Jan 2012 13:00:28 +0000</pubDate>
		<dc:creator>AccuRev</dc:creator>
				<category><![CDATA[AccuRev]]></category>
		<category><![CDATA[Best Practices]]></category>
		<category><![CDATA[Integrations]]></category>
		<category><![CDATA[Git]]></category>
		<category><![CDATA[integration]]></category>
		<category><![CDATA[Kando]]></category>
		<category><![CDATA[SCCM]]></category>
		<category><![CDATA[seamless]]></category>
		<category><![CDATA[software change and configuration management]]></category>

		<guid isPermaLink="false">http://accurev.com/blog/?p=2993</guid>
		<description><![CDATA[It’s here! AccuRev today announced Kando, the seamless integration of Git with the AccuRev server. Everyone at AccuRev is incredibly excited about it. As many people know (and as we discussed here last week), Git is increasing in popularity among developers working in small groups or collaborating on open source projects. It’s also fast, flexible, and full of [...]]]></description>
			<content:encoded><![CDATA[<p>It’s here! AccuRev today announced <em><strong><a href="http://www.accurev.com/kando">Kando</a></strong></em>, the seamless integration of Git with the AccuRev server. Everyone at AccuRev is incredibly excited about it.</p>
<p>As many people know (and as we discussed here <a href="http://accurev.com/blog/2012/01/26/why-would-anyone-use-git-in-their-enterprise/" target="_blank">last week</a>), <a href="http://git-scm.com/" target="_blank">Git</a> is increasing in popularity among developers working in small groups or collaborating on open source projects. It’s also fast, flexible, and full of developer-friendly features. But when it comes to using Git in an enterprise, the size and complexity of these environments can make it difficult to secure and manage the software development process.</p>
<h2><strong>What makes Kando different from other Git integrations?</strong></h2>
<p>Take a look at the diagram below. With Kando, Git developers push and pull from real Git repositories. Kando takes all changes pushed to these repositories and replicates them on the AccuRev server. Furthermore, any changes made in AccuRev streams that are mapped to Git repositories are replicated in their respective repositories. This means Git users can just do a pull to get those changes, which allows Git users to continue using Git as usual without interacting with AccuRev, if they choose not to.</p>
<h2><a href="http://accurev.com/blog/wp-content/uploads/2012/01/Functionality-Diagram.jpg"><img class="aligncenter size-full wp-image-2994" title="Kando, AccuRev's Git Integration, functionality diagram. " src="http://accurev.com/blog/wp-content/uploads/2012/01/Functionality-Diagram.jpg" alt="Functionality Diagram AccuRev Announces Kando!" width="400" height="376" /></a> <strong>How does Kando benefit Git development environments?</strong><strong> </strong></h2>
<p>Kando enables the flexibility of Git and the security of AccuRev by providing:</p>
<ul>
<li>Support for enterprise authentication via LDAP and Microsoft Active Directory</li>
<li>Fully integrated issue tracking system and Software Change and Configuration Management (SCCM) through change-based development with AccuRev <a href="http://www.accurev.com/change-packages.html">Change Packages</a></li>
<li>User and group-based access control security measures</li>
<li>Visualization of development processes using Git through the AccuRev <a href="http://www.accurev.com/streambrowser.html">StreamBrowser</a></li>
<li>Seamless integration of Git into an AccuRev environment</li>
</ul>
<p>Take a look at how it works:</p>
<p><iframe src="http://www.youtube.com/embed/gUC5OBDhKx4?feature=player_embedded" frameborder="0" width="620" height="349"></iframe></p>
<p>To read more about Kando, watch the demo video, and learn about beta availability, check out the Kando page <a href="http://www.accurev.com/kando">here</a>!</p>
]]></content:encoded>
			<wfw:commentRss>http://accurev.com/blog/2012/01/31/accurev-announces-kando-git-integration/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Why Would Anyone use Git in their Enterprise?</title>
		<link>http://accurev.com/blog/2012/01/26/why-would-anyone-use-git-in-their-enterprise/</link>
		<comments>http://accurev.com/blog/2012/01/26/why-would-anyone-use-git-in-their-enterprise/#comments</comments>
		<pubDate>Thu, 26 Jan 2012 14:26:25 +0000</pubDate>
		<dc:creator>thinds</dc:creator>
				<category><![CDATA[AccuRev]]></category>
		<category><![CDATA[Best Practices]]></category>
		<category><![CDATA[enterprise]]></category>
		<category><![CDATA[Software Configuration Management]]></category>
		<category><![CDATA[Software Tools]]></category>
		<category><![CDATA[version control]]></category>
		<category><![CDATA[Git]]></category>
		<category><![CDATA[integration]]></category>
		<category><![CDATA[Kando]]></category>
		<category><![CDATA[SCM]]></category>
		<category><![CDATA[SCM compliance]]></category>
		<category><![CDATA[SCM security]]></category>

		<guid isPermaLink="false">http://accurev.com/blog/?p=2980</guid>
		<description><![CDATA[The secret’s out &#8211; AccuRev is releasing a seamless security and compliance related solution for the Git community called Kando on January 31st. To get a first look at Kando, register here for the webinar on 1/31/2012, at 1:00 PM EST. You might be asking yourself, “Why in the world would a company focused on providing software development [...]]]></description>
			<content:encoded><![CDATA[<p>The secret’s out &#8211; AccuRev is releasing a seamless security and compliance related solution for the Git community called <a href="http://www.accurev.com/kando">Kando</a> on January 31st. To get a first look at Kando, <a href="https://www1.gotomeeting.com/register/996331609">register here for the webinar</a> on 1/31/2012, at 1:00 PM EST.</p>
<p><strong></strong>You might be asking yourself,<strong> <em>“Why in the world would a company focused on providing software development tools to enterprise organizations with mission-critical software development environments produce a solution for an open source version control tool?”</em></strong> I’ll tell you!</p>
<p><a href="http://git-scm.com/">Git</a> is increasing in popularity among developers working in small groups or collaborating on open source projects. It’s fast, flexible, and full of developer-friendly features. Git is a great tool for these smaller and more social types of development projects, and based on discussions about Git with customers, prospects, and analysts, it’s clear that there are more cases of enterprise organizations trying to use Git.</p>
<p>But poke around a few blogs, or read a few articles that discuss the use of Git in an enterprise environment, and I’m sorry, but you <em>will</em> uncover a few issues. As one <a href="http://www.businesscomputingworld.co.uk/qa-david-richard-wandisco/">article in BCW</a> discussed, “Git is a version control system with an attitude of collaboration and sharing. There is practically no way you can enforce a specific pattern of access and sharing. If the people who&#8217;re using Git don&#8217;t want to follow your rules, the tool is not going to help you much.” Let’s be realistic – Linus didn’t originally design Git for use in an enterprise environment!</p>
<p>So, in which cases do enterprise organizations actually use Git?</p>
<p><strong>1. Android Development</strong></p>
<p>If you want to make changes to Android, you’re going to need Git. It’s unavoidable. This means any company creating mobile devices running on Android and working with Android source files has a real business need to use Git.</p>
<p><strong>2. Linux Development</strong></p>
<p>Same as with Android, if your company has a need to make changes to the the Linux kernel, you are going to need Git. Even if you don’t use Git when making those changes, you’ll eventually have to get them into Git.</p>
<p><strong>3. Working with 3rd Party Vendors or Outsourced Teams Using Git</strong></p>
<p>Similar to the Android and Linux situation, if you’re working with 3rd party vendors or outsourced teams who require that you merge your changes into their Git repository, you may be forced to use scripts or bridges to get your changes from your SCM into Git or vice versa, and that’s not a small task.</p>
<p><strong>4. All of Your Developers Love Git</strong></p>
<p>Let’s face it – Git has a cult-like following in the development community. Developers love Git because it’s fast, distributed, flexible, fairly easy to learn, and has a ton of developer-friendly features. It’s developed by developers for developers. Even if you understand the issues Git has with scaling in enterprise environments, it’s difficult to avoid Git when lots of your developers are pushing you to switch.</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://accurev.com/blog/2012/01/26/why-would-anyone-use-git-in-their-enterprise/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SCM Software: Optimizing the Software Development Process</title>
		<link>http://accurev.com/blog/2012/01/20/scm-software-optimizing-the-software-development-process/</link>
		<comments>http://accurev.com/blog/2012/01/20/scm-software-optimizing-the-software-development-process/#comments</comments>
		<pubDate>Fri, 20 Jan 2012 17:10:07 +0000</pubDate>
		<dc:creator>clucca</dc:creator>
				<category><![CDATA[SCM Resources]]></category>
		<category><![CDATA[SCM]]></category>
		<category><![CDATA[scm software]]></category>
		<category><![CDATA[software release process]]></category>

		<guid isPermaLink="false">http://www.accurev.com/blog/?p=2756</guid>
		<description><![CDATA[The enterprise software development arena can be a harsh and unrelenting environment – not a place for the faint-of-heart to work. Fortunately, software configuration management (SCM) software can make it not only more tolerable, but more efficient and, yes, even more successful. SCM software is not a luxury, nor just another layer of technology to [...]]]></description>
			<content:encoded><![CDATA[<p>The enterprise software development arena can be a harsh and unrelenting environment – not a place for the faint-of-heart to work. Fortunately, <strong>software configuration management (SCM) software</strong> can make it not only more tolerable, but more efficient and, yes, even more successful.</p>
<p><a href="http://www.accurev.com/">SCM software</a> is not a luxury, nor just another layer of technology to be added to an already complex process. SCM software is a necessity for development teams working concurrently and in parallel on development projects, especially those employing agile processes to deliver higher quality software more rapidly.</p>
<p>Two of the biggest benefits of using<strong> SCM software</strong> are the ability to coordinate distributed teams and parallel development more effectively, no matter where your team members are located or even the language of the replicas being used – they can be in the next cubicle, the next state, or the next country.</p>
<p><strong>We, of course, recommend AccuRev SCM</strong></p>
<p>No surprise there. After all, we designed it to be fast, flexible, scalable, and effective. After all, we’ve taken process management and version control and made the ideal mash-up that provides the most comprehensive set of SCM tools available, including these<strong> <a href="http://www.accurev.com/scm-best-practices-wp">best practices</a></strong>:</p>
<ul>
<li><a href="http://www.accurev.com/accurev-change-management.html">Change management</a></li>
<li>Visualized SCM patterns</li>
<li><a href="http://www.accurev.com/accuworkflow.html">Automated workflows</a></li>
<li>Private developer history</li>
<li><a href="http://www.accurev.com/multistage-continuous-integration.html">Multi-stage continuous integration</a></li>
<li>Issue-based development</li>
</ul>
<p>With a single set of comprehensive, best-practices SCM tools to work with, life becomes much easier for your development teams – they can focus on software development instead of management and administration tasks. SCM software made nice and simple.</p>
<p>What makes it even easier is how AccuRev SCM easily handles virtually any combination of development processes, including Agile, XP, and waterfall – you name it. You’re free to mix-and-match because AccuRev SCM’s flexible model enables your teams to rip through development with continuous integration, code refactoring, and automated code sharing, to name a few.</p>
<p>Even parallel development is a cinch with fully-transparent code base relationship management that enables teams to store work safely and test it before sharing it with others. A stream-based architecture makes code branching and merging easier, too – it even allows changes to be automatically inherited from other teams.</p>
<p>If for some reason you’re not already using SCM software or if you’re unhappy with whatever software configuration management tool you’re using now and you want to know more about SCM software and AccuRev SCM in particular, check out our <a href="http://www.accurev.com/software-configuration-management-resources.htm">SCM Software Resource Center</a> and <a href="http://www.accurev.com/accurev.html">AccuRev SCM 5.3</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://accurev.com/blog/2012/01/20/scm-software-optimizing-the-software-development-process/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Agile vs. Waterfall: We’ve Been Doing it Wrong for How Long!?</title>
		<link>http://accurev.com/blog/2012/01/16/doing-it-wrong-for-how-long-agile/</link>
		<comments>http://accurev.com/blog/2012/01/16/doing-it-wrong-for-how-long-agile/#comments</comments>
		<pubDate>Mon, 16 Jan 2012 21:56:02 +0000</pubDate>
		<dc:creator>clucca</dc:creator>
				<category><![CDATA[Agile]]></category>
		<category><![CDATA[Best Practices]]></category>
		<category><![CDATA[Tips and Tricks]]></category>
		<category><![CDATA[methodology]]></category>
		<category><![CDATA[software development]]></category>
		<category><![CDATA[waterfall]]></category>
		<category><![CDATA[winston royce]]></category>

		<guid isPermaLink="false">http://accurev.com/blog/?p=2947</guid>
		<description><![CDATA[I was browsing reddit.com the other day and ran into this post: Yup. It’s true. The tried and true development approach of Waterfall that we’ve been using for years was an example of what NOT to do for software development. From the Wikipedia article: The first formal description of the waterfall model is often cited [...]]]></description>
			<content:encoded><![CDATA[<p>I was browsing <a href="http://www.reddit.com/">reddit.com</a> the other day and ran into <a href="http://it.reddit.com/r/programming/comments/nvatj/when_winston_royce_described_the_waterfall_design/">this post</a>:</p>
<p><a href="http://it.reddit.com/r/programming/comments/nvatj/when_winston_royce_described_the_waterfall_design/"><img class="aligncenter size-full wp-image-2948" title="When Winston Royce described the Waterfall Design model, he presented it as what NOT to do." src="http://accurev.com/blog/wp-content/uploads/2012/01/20120116_Lucca_Reddit.png" alt="20120116 Lucca Reddit Agile vs. Waterfall: We’ve Been Doing it Wrong for How Long!?" width="733" height="62" /></a>Yup. It’s true. The tried and true development approach of Waterfall that we’ve been using for years was an example of what NOT to do for software development.</p>
<p>From the <a href="http://en.wikipedia.org/wiki/Waterfall_model">Wikipedia article</a>: The first formal description of the waterfall model is often cited as a 1970 article by <a href="http://en.wikipedia.org/wiki/Winston_W._Royce">Winston W. Royce,[3]</a> though Royce did not use the term &#8220;waterfall&#8221; in this article. Royce presented this model as an example of a flawed, non-working model (<a href="http://en.wikipedia.org/wiki/Waterfall_development#CITEREFRoyce1970">Royce 1970</a>). This, in fact, is how the term is generally used in writing about software development—to describe a critical view of a commonly used software practice.</p>
<p>That’s what’s amazing about waterfall, and the agile transformations that seem to be taking the industry by storm. Maybe we all know deep down there is a better way to develop software.</p>
<p>I hope someday we don’t look back on <a href="http://www.accurev.com/agile-software-development.html">Agile</a> the same way we look back on Waterfall. I don’t think it will happen for the simple reason that Agile <a href="http://www.accurev.com/agile-scm.html">doesn’t have one methodology</a> tied to it. Agile can mean a simple set of practices to help with software development, but it’s more like a mission statement as opposed to a plan.</p>
]]></content:encoded>
			<wfw:commentRss>http://accurev.com/blog/2012/01/16/doing-it-wrong-for-how-long-agile/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

