Pros
Flexible working hours. Nobody really watches you but you are on your own to figure things out. Some teams are great to work with
Cons
1. Expectations are unrealistic. They continually pull resources off your project and still expect you to complete on time. Quality is not the goal. It’s no wonder they keep losing clients 2. Some people in management have no business in their positions. They create a storm internally over simple update requests which leads to miscommunication and further client complaints. 3. It is always the testers fault. Doesn’t matter that the PM has no idea what they are doing. Tester is responsible for correcting requirements even though we don’t even speak to the client or have any knowledge of the study outside the requirements. 4. Communication of expectations and priorities is completely lacking 5. Some people in Upper management will speak to you like a child or blame you for missing deadlines without considering things outside your control. Examples :point 1, IT issues, testing tracking application issues 6. Deadlines are the only metric that matters. This is at the expense of quality. They push devs to test but they are constantly being pulled in different directions. obviously they’re not going to test properly and will push system to make a deadline. Tester will get a crappy system that they need to test at least 3 or 4 times before you can even call it a decent build. By this time it needs to post to UAT.