I have recently changed roles ( 4+ years ) as a product manager within an organization with previous years spent as a business analyst within a mid-sized agile software development firm and I have gone back to my development roots and have taken a job as a software developer.
Observations of the company in which I am currently employed:
- Has only recently deemed the development staff and application they build and support are an investment as the product produced is a competitive advantage and not a "cost"
- Develops software with "cowboy coding" ways and not as a team
- Legacy code ("in terms of not tested"), no CI, no project or development process, no automated deployment...etc..you get the idea
I took this job as I wanted to see if I had what it takes to bring change to the way they do things. I want to bring change and am slowly building a list of suggestions and things to try.
I haven't broken any of this to my manager yet. This actually I think will be my largest hurdle and I was wondering if anyone had any suggestions on how to broach this subject?
- Do you point out current failings in the way things are done?
- Do you start by highlighting things to try?
- Do you show the value of how current practices and methodologies would not only help the team but the entire organization?