I’m a junior developer that is given the ability to help shape my team’s processes if I can justify the change, and if it helps the team get work done. This is new for me as my past companies more or less had rigidly defined processes that came from management.
My team is fairly small and somewhat new (<3 years old). They lack:
- a well defined software development/work management framework (like scrum)
- strong product ownership
- well defined roles ( e.g. business staff will do manual testing)
- regular standup meetings
- a consolidated issue tracking process (we have a tool, the process is still being developed)
- a unit, system, regression, or manual testing suite or list
- documentation on business logic and processes
- a knowledge base to document internal and customer facing tips
And the list goes on. Management is open to the implementation of improvements so long as the value is justified and it helps the most important work (namely the development) get done. The underlying assumption however is that you have to take ownership in the implementation, as no one is going to do it for you. And it goes without saying some of the above projects are non-trivial, without a doubt time consuming, and are clearly not development work.
Is it worth a (junior) developer’s effort to try and push for the above as time goes on? Or is it best to “stay in your lane” and focus on the development, and leave the bulk of the process definition, and optimization to management?