This is not a programming question, but I figured I would ask in here, since there are a lot of professional coders. Let me know if you have any suggestion on the software we could use to manage a technical department.
I currently work for programming shop, employing about 30 people. We have different software products that we provide to our clients, and we do a lot of customizing, leading to a lot of billable work, projects, testing....
Currently, most of our internal tools to manage the technical department consist of Excel spreadsheets, word documents, and buggy apps thrown together by the devs in their spare time. With the recent rapid growth of the company, these ways of managing the technical department are becoming ineffective.
The layout of the technical department is like so:
Products Dev groups (there is a manager, team leader, and several devs for each product)
- Product 1 Dev Group
- Product 2 Dev Group
- Product 3 Dev Group
- Product 4 Dev Group
DBA Group
Network/Systems Administrators
Quality Assurance/Testing group
Technical Support group
We already established that we will be implementing Request Tracker (RT) for Problem tickets, bugs, technical support tasks. We will also implement Litmus (from mozilla) to help standardize software testing scripts.
We are looking for Groupware/Collaboration software that have the following features, to improve communications and efficiency between all technical groups:
- Quote Generation/Management
- Project Management
- Time Entry (Employees can submit billable time for work specific to project/clients)
- Change Management
- Document Management
- Wiki
Requirements:
Needs to be Open Source Web applications Run on Linux, MySQL, Perl, PHP (No Java) and other open source technologies. Web Services API to tie in with other applications. Have a sizable community (ie, forums, user contributed plugins/modules, project not going to die soon)
If you have any comments or suggestions that might help, please let me know.