When your KRA* is not defined, you had to suffer a lot of things like Documentation, testing and training the users on field (Why would a dev would want and need to go to field??? God knows!!! ). Well, unfortunately when your 90% of time is spent in these activities you actually can't complain!!!
*KRA: KRA means Key Responsibility Area, these are the responsibilities that form the core of your work and define your role in the organization.