In the present economic climate the mantra in most companies is do more with less. In all too many companies, hiring is frozen, there may even be layoffs, but at the same time the number of people in I.T. is frozen, there is more work required to keep the company going.
Check out our new section - What Every Developer Should Know About... It provides a great overview on subjects from character encoding to time zones and everything in between.
This information is a giant time saver giving you the details you need to know, in a short concise form.
There are things we can all do to improve productivity. There are a number of things we can do to manage people so they are more productive (some good ideas here). There are a number of things we can do to better determine what must be done in each project, and equally important, what is not needed.
There are also programming tools that make programmers more productive. That is the focus of this post. The following are the items I have found to deliver a tremendous return on investment. The kind of help that does help you do more with less.
Dual 21" monitors
Numerous studies show as much as a 20% increase in productivity over a single monitor. If your dev team drops from 6 to 5 people but you get the monitors, you may end up even.
VmWare or Hyper/V
Having a virtual machine that is configured identically to the production system, and that can be rolled back to it's initial state before installing each new version, lets developers test their code in it's production state. This reduces the number of bugs in a developer's code.
Java developers - The capabilities in the IntelliJ IDE far surpass Eclipse and the additional refactoring alone can save a developer hours to days a month.
C# developers - This is an AddIn to Visual Studio and provides live feedback to syntax errors while typing (giant time saver), refactoring, and more. Again, this can save hours to days of time each month.
By using Microsoft Office (Word, Excel, & PowerPoint) as the design tool, developers can design reports in 1/10 to 1/20 the amount of time required by other reporting packages. For someone working fulltime on reports, that saves 36 - 38 hours/week.
I think it would be impossible to merge PeopleSoft updates with local customizations without this. The difference in development time and reduced bugs is gigantic.
DevExpress is a gorgeous set of Windows forms controls that handle just about any need. The code is solid, fast, and their tech support is excellent. If you have controls that are buggy, incomplete, or poorly documented, this is a giant time saver.
CodeFx delineates the framework and skeleton of most Microsoft development techniques (e.g. COM, Data Access, IPC) using typical sample codes in different programming languages (e.g. Visual C#, VB.NET, Visual C++).