Coming from a development background where I can just fire up my chosen language tools and build out the utility of the day just became more complex. Since re-starting my company BITtelligent Software I’ve realized that going to C# and writing that application may not be the best thing to always do.
Case in point
All small, no all consulting firms need to track project hours. Understand the utilization of resources and trend the customers, projects and items that make up the revenue generating daily efforts. Tracking the non-revenue generating efforts is also good as one could discover patterns and look for efficiencies to reduce or remove those efforts from the day-to-day. So I could buy a product and make it work for me, I could use Excel, but from a user work flow that may not be as efficient, or I could build out an application.
So last night my mind was churning. I have the tools, I could use all of the new technology in the .net 3.5 stack and I own some great 3rd party development libraries to make a UI that did not look like something raising from the primordial goo.
But then I stopped myself. Why build all this infrastructure for a tool that is not generating revenue but for helping discover inefficiencies and track and bill for actual customer facing work. I have touted that I really believe that CRM applications are application platforms and this requirement fit well into that premise. So to that end, I have decided to build out the project time tracking tools onto of SalesLogix 7.x Web. My goals will include
- Creation and association of projects to Accounts
- Association of contacts to project roles
- Tracking of individual work items
- Tracking of non billable items
- User Resource Allocation
- End of Month, End of Year and Period Reporting
- Mobility support though BB, Pocket PC and Smart Phone
At the end of this project I expect to have a running time tracking extension into SalesLogix and documentation on how I proceeded to build out all of the components and layers.