Driven Alliance
Systems / Developer Coach
Working at Driven Alliance as a Systems Coach has given me a deep insight into organizational culture and how this can affect the effectiveness of a team. I firmly believe that all people are awesome and that their behavior is a reflection of the system they are in. At the same time its people that make up the system. I have been involved with multiple teams from an organizational and team level to help the team reach new levels of performance by focusing on flow.
In most cases I find that software developers are treated as cogs in a machine that can be swapped out with another when not performing. This is a resource view of the world and while having great benefit in a low variability environment can be less that effective in the high variability environment that most software is written in. My challenge has been to have the conversations with all levels of the organization to see the benefits of optimizing for the flow of business value from idea to delivery. I have learnt to apply a level of systems thinking to problems to help teams, their managers and their peers to communicate better together while keeping their focus on the customer.
In my role as a developer coach I have engaged with all team members to focus their solutions on being maintainable and scalable. From the tools that they use to the principles and practices behind using those tools. I have facilitated the architectural designs. My goal has been to have the whole team understand the customer’s problem and focus any decisions around solving it. There are many great tools out there and most of them work well. The question then is which will work for us. I believe that this is a higher-level discussion and when the team is involved in making that decision they will make it work.
Being involved with multiple teams has given me the opportunity to triangulate my learning and see how every environment is unique.
Experience Gained
-
2+ years Design and Development experience in:
Practices:
-
Test Driven Development
-
Scrum
-
Kanban
-
Systems Thinking
-
Speaking at Conferences
-
DevOps
-
Retrospectives
-
Facilitation
Languages:
-
Node (Javascript)
-
Native Script (Javascript)
-
Go (golang)
-
Java
-
C#
Tools:
-
Docker
-
Git
-
Teamcity
-
GoCD (Continious Deliver Server)
-
Kubernetes
-
Many JavaScript frameworks and libraries
-
AWS
-