This blog is the second of a series of blogs in which I will examine the role of architects in Scrum. Last week I started with the forgotten questions of Scrum. In this blog I will look in more detail to the Agile Manifesto and the agile values.
Architects and the agile values
Most of the literature concerning the role of architects in an agile context focuses on the Agile flow itself and how architects can avoid disturbing that flow. Mike Cohn, in his book “succeeding with agile” makes the distinction between coding & non-coding architects. In where he states that the coding architects will have less trouble finding their new role in de Agile development process.
An architect within a team has to be able to code himself. He is a team member, who has more experience in structuring the application being build compared to other team members. By using that experience he can add value to the team. Scrum has no particular role for non-coding architects. The question rises if this is totally true.
The role of architects in an agile environment should at least follow the agile values from the agile manifesto. Examining these values leads to guide lines that architects need to follow in able to be of optimal value for the organization.
Following these agile principles the architect has to communicate & interact more than ever with all stakeholders. In his communication he should make use of sketches instead of large documents. His working desk should be close to the teams and he should daily talk to the product owner. Most of this is focused on “strengthening the heartbeat” of the Scrum teams. He can add more quality to the software and speed up teams by smart designs.
However in my opinion there is missing something. So what is the missing ingredient what could make architects really successful? In next week blog I give you my answers to that.
Tags: Agile, architects, Architecture, Scrum
Filed under Agile, General, lean architecture, Process, Scrum | 5 Comments »
[...] Scrum. In this blog I will look in more detail to the Agile Manifesto and the agile principles…. [full post] Niklas Odding Xebia Blog 0 0 0 0 0 [26 Jan 2011 [...]
[...] This post was mentioned on Twitter by Xebia Nederland, Alltop Agile. Alltop Agile said: Xebia Blog: Architects & Scrum: 2. The agile principles http://bit.ly/dTfXNk [...]
I basically knew about virtually all of this, but having said that, I still considered it had been practical. Good work!
Nicely written, specially liked the part ‘Working software over comprehensive documentation’ , most waterfall Architects spend so much time on documentation without writing any code thus in Agile it’s of high importance for an Architect to participate in code.
Responding to change over following a plan:
I guess, working close to the developers is a neccessary step, but is it sufficient? James Coplien for instance mentions separating the dynamic from the static parts of the application.
Another worry I have is what Coplien calls an architecture as fixed as hardened cement. What if the (enterprise) architecture over the years has become a rigid colossus that nobody dares to shake up? Coplien hits a painful point, saying that refactoring is hardly ever done but locally (in a single application). Such an architecture limits being able to respond to change. Yet I find no solution for this in his book (Lean Architecture).
These fixed architectures may very well be the result of those distant architects. What are your thoughts?