I am currently working on a bigger solution to a client, I kind of lost track at some point of where I was going and what was working. So I ripped out a part and implemented as a completely separate module, own namespace, own tests etc.
This way of working seems to work very well for me, hence the problem areas get smaller, the unit-tests are run faster, since I do not have to run all, so I am slowly regaining my overview of the system.
Now I can slowly move on with the remaining system... maybe there are other things, which can be separated out.
I am not sure whether I should upload the separated module to the CPAN *1, its a simple module to create and maintain an Apache vhost.map file (ref: The Apache Documentation - I call the module Apache::VhostMap::File and it only resides on my company CVS server for now.
*1: I have no problem releasing it as Open Source also because I know the client will understand and be supportive of this.