Smoothhound, you potentially have a big task on your hands.

Version Control

If you are not using a version control system, start using one. Check in the current version of all modules, and use this for progress. Even if you are working solo, it's still worth doing.

use strict and warnings

If this were me, I would start with a review of code quality in general. Do the modules use strict and warnings? If the answer is no, this would provide a starting point. Aim to get all the modules passing strict and not emitting warnings. See Thoughts on revisiting old code for my musings on this subject.

Review module interfaces

This may be a question of looking at documentation rather than code. In the worst case, there may be no documentation, not even comments in the code; if this is the case, write a POD section for each module describing its interface.

Module deployment

Just because a module is not going onto CPAN is no reason not to follow the standard guidelines for delivering a module. Most of the modules you are looking at were probably not generated with h2xs and friends (ExtUtils::ModuleMaker, Module::Starter). Make kits for each module or collection of modules.

Module tests

The CPAN style install mechanism has a provision for including unit tests. Write a suite of tests for each module kit.

--
I'm Not Just Another Perl Hacker


In reply to Re: Private module organisation by rinceWind
in thread Private module organisation by Smoothhound

Title:
Use:  <p> text here (a paragraph) </p>
and:  <code> code here </code>
to format your post, it's "PerlMonks-approved HTML":



  • Posts are HTML formatted. Put <p> </p> tags around your paragraphs. Put <code> </code> tags around your code and data!
  • Titles consisting of a single word are discouraged, and in most cases are disallowed outright.
  • Read Where should I post X? if you're not absolutely sure you're posting in the right place.
  • Please read these before you post! —
  • Posts may use any of the Perl Monks Approved HTML tags:
    a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, details, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, ins, li, ol, p, pre, readmore, small, span, spoiler, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
  • You may need to use entities for some characters, as follows. (Exception: Within code tags, you can put the characters literally.)
            For:     Use:
    & &amp;
    < &lt;
    > &gt;
    [ &#91;
    ] &#93;
  • Link using PerlMonks shortcuts! What shortcuts can I use for linking?
  • See Writeup Formatting Tips and other pages linked from there for more info.