<?xml version="1.0" encoding="windows-1252"?>
<node id="704870" title="Re: On the scaleability of Perl Development Practices" created="2008-08-18 03:39:34" updated="2008-08-17 23:39:34">
<type id="11">
note</type>
<author id="123953">
strat</author>
<data>
<field name="doctext">
&lt;p&gt;Hello,&lt;/p&gt;
&lt;p&gt;in my current project (not a web app, system programming and automation), we use the following way to develop, test and do the roll out.&lt;/p&gt;

&lt;p&gt;&lt;b&gt;CVS:&lt;/b&gt; will soon be replaced by Subversion&lt;/p&gt;
&lt;p&gt;&lt;b&gt;UML:&lt;/b&gt; we chose the Rational ones from IBM, and TopCased as an Eclipse plug in for the developers who don't have licenses for the Rational stuff (only for documenting).&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Eclipse&lt;/b&gt; (from [http://www.yoxos.com/|YOXOS]) with EPIC for Perl support, an integrated CVS (soon SVN) client (is as easy as tortoise), perltidy for formatting, and a lot of eclipse templates. It wasn't easy for me to switch from  emacs (my favorite editor) to eclipse, but using the same  platform independent tool for all developers is a big pro in my eyes. We just evaluate [http://www-306.ibm.com/software/rational/jazz/|Jazz] which looks very interesting.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Coding Standards:&lt;/b&gt; we use a subset of "Perl Best Practices" (those parts which make sense) and several enhancements&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Perl and add ons:&lt;/b&gt; to get a standard environment, we use [http://www.pkgsrc.org/|pkgsrc] for Perl, libraries and some applications&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Packaging:&lt;/b&gt; we use RPM for Linux, InstallP for AIX (and soon MSI for windows) and developed a little tool who does the packaging for us. The roll out is done in several stages, from develop (2 servers) to test (8 servers), to acceptance/integration test and then into production (about 200 server). We use a lot of automatic tests for step one and two.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Perl-Modules&lt;/b&gt;: lot's of them, but a list of them  might not be helpful for you :-)&lt;/p&gt;

&lt;p&gt;&lt;b&gt;[http://www.bugzilla.org/|Bugzilla]&lt;/b&gt;: for Bugtracking, and the eclipse plug in mylin to use most of its features from eclipse.&lt;/p&gt;

&lt;p&gt;&lt;b&gt;Update&lt;/b&gt;: I forgot bugzilla, and fixed some spelling errors...&lt;/p&gt;


&lt;!-- Node text goes above. Div tags should contain sig only --&gt;
&lt;div class="pmsig"&gt;&lt;div class="pmsig-123953"&gt;
Best regards,&lt;br/&gt;
perl -e "s&gt;&gt;*F&gt;e=&gt;y)\*martinF)stronat)=&gt;print,print v8.8.8.32.11.32"
&lt;/div&gt;&lt;/div&gt;</field>
<field name="root_node">
704810</field>
<field name="parent_node">
704810</field>
</data>
</node>
