CraigBaker
New member
- Local time
- Today, 22:42
- Joined
- Apr 7, 2024
- Messages
- 8
Who needs Google?
Searching through this site has taught me so such, and I'm still reading. Thankyou everyone!
I have a high level question, and apologies if this is not appropriate. I also understand there will be no definitive answer, but a conversation could be very enlightening, hopefully for others as well.
I've inherited an Access application in a company that is not particularly IT savvy. One of their managers did some restructuring of the company and developed an application to help run the business. The system allows staff to enter timesheets, purchase orders, invoices, etc, and then allows project managers and executives to run reports to understand the health of various projects, and the company as a whole. Pay information is exported to MYOB, so the staff are not paid from within the application, but the breakdown of pays (allowances, overtime, double time, etc) is calculated and stored in the system, before exporting to MYOB.
The system also manages Leave applications, and training/staff certification records. The system was installed in early 2023, and the manager left the company around April 2023, having undertaken virtually no testing. I started at the company in September 2023 on a temporary basis to fix the most obvious problems. The temporary basis is continuing, but one of the owners of the company has shown an interest for the last couple of weeks, so the role of the system is becoming slightly clearer.
This is my long-winded way of saying this is intended to be a pretty comprehensive system.
My question is in two parts:
My attempt to define the project (to answer question 2), which I hope can be used to answer question 1, is as follows:
My gut feeling answer to 1 is that the project probably needs 2-3 developers, for at least a couple of years, and possibly forever, if it ends up being used as designed. The cost is just the salary of the developers, with some of that being used for a business analyst or liason between the developers and the business. The server, etc, is already paid for and maintained by an external IT company.
Am I way off here? I feel the need to warn them that it may be cheaper to buy something off the shelf, even though that option would have its own problems. That would cost me a job, but I'd rather everyone goes into this with their eyes open.
Do I need to provide more information to answer 2? Or less information?
Thanks in advance. I'd better get back to it!
Craig

I have a high level question, and apologies if this is not appropriate. I also understand there will be no definitive answer, but a conversation could be very enlightening, hopefully for others as well.
I've inherited an Access application in a company that is not particularly IT savvy. One of their managers did some restructuring of the company and developed an application to help run the business. The system allows staff to enter timesheets, purchase orders, invoices, etc, and then allows project managers and executives to run reports to understand the health of various projects, and the company as a whole. Pay information is exported to MYOB, so the staff are not paid from within the application, but the breakdown of pays (allowances, overtime, double time, etc) is calculated and stored in the system, before exporting to MYOB.
The system also manages Leave applications, and training/staff certification records. The system was installed in early 2023, and the manager left the company around April 2023, having undertaken virtually no testing. I started at the company in September 2023 on a temporary basis to fix the most obvious problems. The temporary basis is continuing, but one of the owners of the company has shown an interest for the last couple of weeks, so the role of the system is becoming slightly clearer.
This is my long-winded way of saying this is intended to be a pretty comprehensive system.

My question is in two parts:
- How big is this project? How many developers are required? How much money should the company plan to spend developing this in-house?
- What are the important metrics to help answer 1? Number of tables, number of employees, ...?
My attempt to define the project (to answer question 2), which I hope can be used to answer question 1, is as follows:
- The company has approximately 150 staff. The majority of staff are plumbers and other trades, with support staff such as project managers, accounts staff, etc. There are large numbers of sub-contractors and apprentices with numbers fluctuating depending on current project load.
- The company has 257 projects in the system, with approximately 100 active, and another 40 in the "maintenance" phase.
- The system has approximately 80 tables in the SQL Server backend (with none in the Access front end).
- The system has approximately 96 views in SQL Server.
- Tables and views in Access are links to the backend.
- SQL Server is installed on an in-house server.
- The system has 18 stored procedures, and 0 triggers.
- There are 2459 lines of code in 15 stand alone modules.
- 22,250 lines of code in 145 modules behind forms.
- 350 lines of code in 28 reports.
- Primary keys were created in all tables, and some default constraints (many of which caused problems), but virtually no foreign keys and other indexes (indices).
- There is also a website that uses the SQL Server database, which currently just handles timesheets and purchase orders, but there is code to do many other things. I have hidden the buttons for most of the functionality on the website, because I've needed to re-write about 90% of the site so far, and I expect it will be the same for the rest of it, if we decide to use it. At this stage, I'm not including this in 1, because I might just use 10% of my time maintaining this, now that it is working at a very basic level.
- I received no documentation about the system. (Thanks Doc, for reminding me of this).
My gut feeling answer to 1 is that the project probably needs 2-3 developers, for at least a couple of years, and possibly forever, if it ends up being used as designed. The cost is just the salary of the developers, with some of that being used for a business analyst or liason between the developers and the business. The server, etc, is already paid for and maintained by an external IT company.
Am I way off here? I feel the need to warn them that it may be cheaper to buy something off the shelf, even though that option would have its own problems. That would cost me a job, but I'd rather everyone goes into this with their eyes open.
Do I need to provide more information to answer 2? Or less information?
Thanks in advance. I'd better get back to it!
Craig
Last edited: