A project management application is a framework for planning a coding project, setting up tasks and milestones, assigning tasks to your resources, and measuring progress against goals (and perhaps against budgets). It is a basic management tool for any project based business.
A test environment is a mirror of your production system, perhaps with a smaller data set, in which your programming staff can test new code without disruption of your live environment. It can generally be refreshed quickly and easily from backup, so that if there is any problem with the new code, the test environment may be reset to a known state in preparation for new tests. Accordingly, most test environments also have a limited transaction data set, called test data, whose properties are well known to the programming and test staff, so that they can expect predictable results on small scale tests of processes. Sometimes the test environment is refreshed with a full data set, to test and benchmark processes for scheduling (daily data backup, database compression, etc.), before taking new processes into the live environment's full data set.
"... and i also want to state that i want to be the person who guides the process and organise developers that make dynamic sites,flash,actionscript,anima... .is this software appropriate and if yes how?please suggest me any possible way for a better co operation for a job of web development from distance...."
Without any intent to snark on my part, the fact that you are asking these questions leads me to believe that you are very inexperienced as a technical team leader. Consider appointing one of your 2 programmers Technical Director, and letting that person lead software development, while you concentrate your efforts on business development for your Web site. Nothing irritates good programmers more than working for a boss who does not understand the process of software development, and you may have trouble retaining programmers by trying to micromanage the process yourself.
By taking the business development role, you leave yourself the ability to set overall policy and goals for the technical development process, including setting budgets, and in conjunction with the Technical Director, you'll still be involved with setting schedules and overall development goals. But, assuming you hire experienced software people, you'll have the benefit of their experience with development methodology, while providing them with satisfying roles in which they can contribute to your success as a business leader.