I am currently the only software developer in my company. When there used to be other developer(s), we would follow agile scrum method and gather to have sprint planning meeting to try to come up with a story point for all the tasks in the backlog, and then estimate the time necessary to complete the task based on that point. If the task took longer than the original estimate, we would discuss the obstacle and just push it back to next sprint, no biggie. As team of developers we each had solid understanding of why there was delay because we understood how the code is structured.
But now as the only developer, I find it more stressful to report estimated time to my direct boss who is the CEO, and who of course is not part of the software dev but has some background knowledge. He expects the task to be finished within the original estimate, and even if there is unexpected delay it is hard to explain to him since he doesn't know the exact project setup. So then I try as much as possible to finish the task within original estimate, and that sometimes lowers the quality of the code.
I wish that there is a technical person that I could directly report to rather than the CEO, but our company being so small, that isn't really the realistic option now. Is there any suggestion to communicate better with him, or make any change to the current reporting process to make both of our lives easier?