Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Does a software architect have a role in agile, esp. Scrum? [closed]

Tags:

I'm reading the book "The Software Architect's Profession" by Marc and Laura Sewell (Amazon link) and it got me wondering whether a software architect is a part of the old non-agile BDUF approach.

Is there a place for software architects in an agile approach? I'm especially interested in Scrum.

BTW I currently am the Unix Application Architect for a major company.

cheers,

Rob

like image 732
Rob Wells Avatar asked Oct 07 '08 09:10

Rob Wells


People also ask

Are architects part of Scrum team?

Architect as part of the Scrum team Those team members with architectural skills or responsibilities by the nature of being in the Scrum team will be involved in the sprint on a day-to-day basis. They'll attend the stand-up meetings, take items off the backlog, and work on them.

What is the role of a software architect in Agile development?

The architect is responsible for defining and maintaining the structure of the solution, and ensuring that it will meet the requirements. An agile architect must also help the team to work together in an agile fashion, to jointly own the solution, and to interface well with other parts of the organisation.

What is the role of architect in Scrum team?

Architects help the product owner reduce the level of uncertainty, making it easier for the product owner to set priorities and for teams to focus on the specific solution within their areas of expertise. Architects are present daily on agile teams.

Can an architect be a Scrum Master?

I can speak from some experience, as I'm currently both Scrum Master and development team member (such as an architect, who is 'just' a development team member in Scrum terms). Though often frowned upon, this is possible and not explicitly forbidden.


1 Answers

My role as architect in Scrum includes the following.

  1. Technical spikes -- proofs of concept -- how will we do that. ("It would be simpler if you'd simply using the SMTP library directly, it already wraps the existing SMTP libraries; writing your own wrapper around our wrapper doesn't help much. We can add the method you want.")

  2. Coordination among the developers to fit the intended architecture. ("Ummm... why are you using your own properties file?"

  3. Working with users to prioritize the backlog appropriately. ("These three are related, if we do one, we get the other two at almost zero extra cost.")

  4. Working with managers to cost the backlog. (No, a project manager can't do this; they don't have the technical depth. No, the programmers can't do this, they don't have the overview.)

  5. Articulating why the package names are that way, and why the data model has those features.

  6. Finding the things we're missing and reprioritizing the backlog on technical grounds ("We're going to need this additional sprint to integrate [X], upgrade [Y] and replace [Z] or we'll never get those sprints done.")

like image 199
S.Lott Avatar answered Oct 21 '22 08:10

S.Lott