About 8 months ago I began working on a project for a colleague (part of my job is to do side projects like this). Essentially developing an excel application for a very large database we have.
At the beginning I was excited about the project with the programming and GUI creation but the project began growing and becoming more complicated. This happened due to my inexperience in managing projects (first job out of school).
I let the project get to the point where I became depressed at work. Just the thought of having to work on it caused serious dread and my productivity at work declined greatly. Finally, about 2 months ago, I just stopped working on it completely. I told the colleague I am in the debugging phase (which is essentially true but there is A LOT of debugging to do) and I would schedule a follow up meeting when I've made substantial progress.
My happiness and productivity at work have greatly improved since putting this project out of sight and out of mind but it has come time I actually finish it up.
The state of the project is a mess. My code is a mess and I have numerous functions and subs that I've scratched but kept for reference so knowing which ones are used and aren't is proving difficult. I do have plenty of comments throughout the code but I can't seem to even get myself in the head space to take the time to understand my code and comments.
I'm at a loss on how to re-approach the project. I don't have a mentor or really anyone in my department that works on any kind of software development for me to turn to.
How do I approach my coworker about this? I believe she was planning on presenting this at a company-wide meeting in a couple weeks but I just don't see that happening (I could get it into a beta phase to show but not disperse but it needs to be dispersed within a reasonable time after the meeting of course).
Update: Just met with my coworker and very matter-of-factly outlined what was working with little to no bugs, what was in a buggy phase, and what was just a mess. We discussed which features/functions of the application need to be done for a beta and out of those which are priorities. Most of the stuff that is a mess is more admin stuff that only she will use so we agreed on putting this off until the end-user functions are working.
Thank you for the answers and advice. I really appreciate this community and all it has to offer.