Put simply enough, most problems stem from growing-pains.
Dev: One example would be the agile process that is currently in place. It works and fulfills our current needs but will not scale out as the team grows and that will need to be addressed. I do think the dev leadership has a good understanding of these problems and will be working through them as time progresses.
- Compensation could be better but it is by no means bad.
- It is a bit high-pressure so it is hard ramp-up for more junior talent.
- We get very feature focused and let a lot of technical-debt pile up. There have been major re-writes in the past to address this but going forward I think we are going to try and deliver re-writes without going dark.
Product: There is a bit of a trust problem between product and other it-departments. It is improving but trust is a hard thing to gain overnight, so it is a longer-term goal. I personally believe this will improve as the product vision is solidified and product, as a team, grows.
- This leads to a feeling of micro-management from product on each feature.
- There is too much focus on the technical solution instead of the actual problem. Product should not care which 3rd-party JS or Java library we use nor should they buy mediocre database then try and force them on development.