I think I am building enterprise solution.
Enterprise solution is a complicated system which embedded in enterprise and help enterpise to solve problem.
As it is complicated, the developer may face a lot of difficulties.
Let share your problem you face. I think I could help other.
My Difficulties
- Unclear Requirement
- User think IT can do magic (We can do the magic)
- Tight Schedule
- No Leader but Boss only
- Poor Documentation
- Dirty Code / Technical Debt
- No Planning






Its really hard with all those difficulties. This exists in any development agency, or company. Most offshore companies focuses on business rather than the planning and code quality.
They just don't have time to make sure it's better quality, all that matters is how many clients they can get, how much money they can extort.
Bitter truth saw myself and heard from many developer friends. Same story over and over. I agree with all specified difficulties and the only thing most ended up was to either move to a better company or just accept it as is. Many got burned trying to make the company change it's view, because well, they don't understand it and don't care about it.
If you somehow talk about tests and all those techy stuff, you will get a really good scolding from those boss, they don't want to waste on such silly stuff. They will tell you to just make it work for now, also they will scold you later cause it doesn't work and lots of bugs.
Oh, and good companies/teams that actually do care will have a very tight and quality management. You will be able to tell that from how the HR behaves and acts. Good teams only accepts good developers.