<?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>Oxagile Software Development Company Web Application Development Blog &#187; flexible</title>
	<atom:link href="http://blog.oxagile.com/tag/flexible/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.oxagile.com</link>
	<description>Web and Mobile Application Development Services</description>
	<lastBuildDate>Wed, 21 Dec 2011 20:11:04 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Configuration management or how to develop large software (part 3 &#8211; the last)</title>
		<link>http://blog.oxagile.com/2009/03/26/configuration-management-or-how-to-develop-large-software-part-3-the-last/</link>
		<comments>http://blog.oxagile.com/2009/03/26/configuration-management-or-how-to-develop-large-software-part-3-the-last/#comments</comments>
		<pubDate>Thu, 26 Mar 2009 18:15:55 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Project management in IT]]></category>
		<category><![CDATA[Software development methodologies]]></category>
		<category><![CDATA[flexible]]></category>
		<category><![CDATA[large software project]]></category>
		<category><![CDATA[project management]]></category>
		<category><![CDATA[software development]]></category>

		<guid isPermaLink="false">http://blog.oxagile.com/?p=375</guid>
		<description><![CDATA[ 
   I&#8217;ve started this topic in the previous 2 posts (part 1 and part 2). Here are some more thought regarding the project management for large software projects.
Usually software development doesn’t imply the use of any version control system. All other approaches could be applied or not to individual projects. It dependents [...]]]></description>
			<content:encoded><![CDATA[ 
   <span class = "facebook-like-this" style = "height: px"><iframe src="http://www.facebook.com/plugins/like.php?href=http://blog.oxagile.com/2009/03/26/configuration-management-or-how-to-develop-large-software-part-3-the-last/&layout=standard&show_faces=false&width=100%&action=like&colorscheme=light&locale=en_US&font=" scrolling="no" frameborder="0" allowTransparency="true" style="border:none; overflow:hidden; width:100%px; height:px"></iframe></span><p>I&#8217;ve started this topic in the previous 2 posts (<a href="http://blog.oxagile.com/2009/03/01/configuration-management-or-how-to-develop-large-software-part-1/">part 1</a> and <a title="Permanent Link to Configuration management or how to develop large software (part 2)" rel="bookmark" href="http://blog.oxagile.com/2009/03/19/configuration-management-or-how-to-develop-large-software-part-2/">part 2</a>). Here are some more thought regarding the project management for large software projects.</p>
<p>Usually <a href="http://www.oxagile.com/services/custom-software-design-and-development">software development</a> doesn’t imply the use of any version control system. All other approaches could be applied or not to individual projects. It dependents on the specifics of developed system, on many other factors, the most important of which, in our opinion, ability to control all the approaches, availability of necessary skills and resources and <a href="http://www.oxagile.com/services/software-testing-services">quality</a> of the developed system.</p>
<p>There is a separate discipline of <a href="http://www.oxagile.com/services/legacy-system-reengineering">software engineering</a>, which deals with this kind of organizational objectives without any reference to methodology &#8212; <span> </span>it is a configuration management. Configuration Management is a core discipline that helps to manage and control requirements specification, the process of <a href="http://www.oxagile.com/services_summary.html">software project development</a> and information on the status of individual tasks and the entire project as a unit. The project success largely depends on how the process of configuration management was streamlined. On the one hand it can save the project, but on the other hand it can bury it.</p>
<p>Glossary of IEEE 610 describes configuration management as “a discipline applying technical and administrative direction and surveillance to: identify and document the functional and physical characteristics of a configuration item, control changes to those characteristics, record and report change processing and implementation status, and verify compliance with specified requirements”.</p>
<p>But it’s a rather formal definition. The following software and tools that programmers face on duty every day will allow you to understand how this definition works in practice:</p>
<p>* Subversion; CVS; Git; Mercurial; Bazaar; Microsoft Visual SourceSafe; ClearCase; Perforce.<br />
* Ant; Nant; Maven; Phing; make; nmake; Cmake; MSBuild; Rake.<br />
* JUnit; NUnit; CPPUnit; DUnit; PHPUnit; PyUnit; Test:: Unit; vbUnit; JsUnit.<br />
* PMD; FxCop; PHP_CodeSniffer; PyChecker, lint.<br />
* JavaDoc; phpDocumentor; CppDoc; RDoc; PyDoc; NDoc; Doxygen.<br />
* CruiseControl; CruiseControl.NET; TeamCity; xinc; Atlassian Bamboo; Hudson.<br />
* Jira, Trac, Mantis, Bugzilla, TrackStudio.</p>
<p>I hope this information was useful for at least some of you and will highly appreciate comments and any other kind of feedback.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.oxagile.com/2009/03/26/configuration-management-or-how-to-develop-large-software-part-3-the-last/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Configuration management or how to develop large software (part 2)</title>
		<link>http://blog.oxagile.com/2009/03/19/configuration-management-or-how-to-develop-large-software-part-2/</link>
		<comments>http://blog.oxagile.com/2009/03/19/configuration-management-or-how-to-develop-large-software-part-2/#comments</comments>
		<pubDate>Thu, 19 Mar 2009 17:31:11 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Project management in IT]]></category>
		<category><![CDATA[Software development methodologies]]></category>
		<category><![CDATA[flexible]]></category>
		<category><![CDATA[software development]]></category>

		<guid isPermaLink="false">http://blog.oxagile.com/?p=367</guid>
		<description><![CDATA[ 
   Beginning of the article read here.
Programmers look at the same project from the different position (in comparison with managers) and they focus their attention on other issues: architectural design, database, UML-diagrams and all these stuff. In theory it means “to spend the whole day in order to fly in 5 minutes”. [...]]]></description>
			<content:encoded><![CDATA[ 
   <span class = "facebook-like-this" style = "height: px"><iframe src="http://www.facebook.com/plugins/like.php?href=http://blog.oxagile.com/2009/03/19/configuration-management-or-how-to-develop-large-software-part-2/&layout=standard&show_faces=false&width=100%&action=like&colorscheme=light&locale=en_US&font=" scrolling="no" frameborder="0" allowTransparency="true" style="border:none; overflow:hidden; width:100%px; height:px"></iframe></span><p>Beginning of the article <a href="http://blog.oxagile.com/2009/03/01/configuration-management-or-how-to-develop-large-software-part-1/">read here</a>.</p>
<p>Programmers look at the same project from the different position (in comparison with managers) and they focus their attention on other issues: architectural design, database, UML-diagrams and all these stuff. In theory it means “to spend the whole day in order to fly in 5 minutes”. If you take these steps as number “0” in <a href="http://www.oxagile.com/key_success_factors.html">software development process</a>, in practice the project will begin with the step number “1” – with the development. It is not quite correct approach, but it’s the only possible approach when developers can’t give the exact answers to the questions put at the very beginning of <a href="http://www.oxagile.com/services_summary.html">software development</a>. (Tell us about the other possible way out, if you know it <img src='http://blog.oxagile.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /><br />
Agile methodologies are known as attempt to solve these problems (and we like this approach, we even used it in our corporate brand – <a href="http://www.oxagile.com"><strong>Oxagile</strong></a>). But agile methodologies work mainly on organizational level. Programming level is connected with other issues.</p>
<p style="margin-bottom: 0.0001pt; line-height: normal;"><span id="more-367"></span></p>
<p><img class="alignleft" style="margin: 10px;" title="flexible project management" src="http://www.publicdesigns.com/images/business/consulting.jpg" alt="" width="283" height="190" />Let’s consider the essence of flexible methodologies to software development from programmers’ position. Here are some commonly used approaches:</p>
<p>1. Version control<br />
2. Build management<br />
3. U-testing<br />
4. Static source code analysis<br />
5. Code based document generation (javaDoc, phpDoc, Doxygen, etc.)<br />
6. <a href="http://www.oxagile.com/services/third-party-integration">Continuous integration</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.oxagile.com/2009/03/19/configuration-management-or-how-to-develop-large-software-part-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

