I recently (four months ago) started working at a small company of ~15 employees as a software developer for their IT system. I am essentially a one-man team; the only other person in the company who has even a slight technical knowledge of IT is my manager, who is responsible for assigning tasks to me.
From the employer's point of view, they are happy - I was praised in a recent appraisal with nothing negative raised in relation to my performance. The issue I am having is that, understandably, my manager does not always have time for me. I am given a set of tasks to do, and either the tasks are completed relatively quickly or I require clarification on aspects of a project (normally due to my lack of knowledge of the business process at this stage). Most of the time this is not possible, as my manager is often in meetings or otherwise busy, and there is no one else who can advise on how to proceed.
I am enjoying the job for the most part when there is work on my desk, but I am feeling more and more unproductive, which I worry could harm my long-term personal development, as well as the business as a whole. I have already spoken to my manager and he has acknowledged that I am currently being forced to spend a lot of time without work to do due to his schedule, but it doesn't seem like anything is being done to rectify the problem.
Emails can be left unanswered for weeks and I feel almost like I'm intruding if I send another, or remind my boss in person that I would need some feedback in order for the feature to be completed before the planned release date. So far it's never gotten to the point where a feature release has had to be delayed, but at this rate it's just a matter of time.
Is there anything I can do to try and improve things further? Is it a good idea to continue pressing for a response?