
It’s the same story with architecture delivery too, where the software architecture role can vary depending on the level of engagement across the elements that contribute to a successful software project.
The role of a hands-on software architect from a delivery perspective
1. Ownership of the bigger picture: In order to carry the architecture through to a successful conclusion, it’s important that somebody owns the big picture and sells the vision throughout the entirety of the software development lifecycle, evolving it throughout the project if necessary and taking responsibility for ensuring that it’s delivered successfully. If you’ve defined an architecture, it makes sense to remain continually engaged and evolve your architecture rather than choosing to hand it off to an “implementation team”.
Ownership of the bigger picture
2. Leadership: Owning the bigger picture is one aspect of technical leadership, but there are other things that need to be done during the delivery phase of a software project. These include taking responsibility, providing technical guidance, making technical decisions and having the authority to make those decisions. As the architect, you need to undertake the technical leadership to ensure everything is taken care of and that the team is being steered in the right direction on a continuous basis. The software architect position is inherently about leadership and while this sounds obvious, many project teams don’t get the technical leadership that they need, with architects assuming that a successful delivery isn’t necessarily their problem. Continue reading →