Talk:Software architect

From Wikipedia, the free encyclopedia

Completely rewrote the software architect article. Removed the stub indicator. normxxx 19:27, 29 December 2005 (UTC)

[edit] Proposed merge

  • Support — This article appears to be an almost direct copy of the Systems architect article, with only minor changes. It seems more sensible to simply have a systems architect article that includes a section describing the differences between a systems architect and a software architect (which may only be in the name, in the case of systems that are basically just software). --Allan McInnes (talk) 22:47, 6 March 2006 (UTC)
Allan: The similarity is not accidental. It is a technique I developed in writing formal specifications— it forces the reader to concentrate on the real differences and not on any apparent differences due to different wording. English is tricky. Please see my comments on the SE talk page.
What I think is much more important is to see how we can meld the definition for Technical architecture and also Operational architecture— which seem to be architectural views being advanced by the Army, DoD in general, and SEI. I think those need to be better melded into our current Wiki set of definitions. In particular, as I read the literature, Technical architecture is not exclusively about software, so to that extent, the Wiki definition is wrong! normxxx| talk email 21:39, 10 March 2006 (UTC)
Normxxx: the problem is that without doing a diff of the two articles it is almost impossible to see the differences, and thus hard to focus on them. A surface reading of the two articles (Which is all many readers may do) makes the two seem identical. That is the reason that someone (and I should point out that someone wasn't me) has proposed to merge the articles. The alternative would be to rewrite this article to say something like "A software architect is a systems architect who specializes in developing software systems. The role of the software architect is in most respects the same as that of a systems architect. But there are some differences that result from the software architect's focus on software systems. These differences include...". The following references may help:
--Allan McInnes (talk) 22:32, 10 March 2006 (UTC)

I have removed ther merge tag, per the discussions at Talk:Systems architect. --Allan McInnes (talk) 20:59, 13 April 2006 (UTC)

  • There is a difference between System Architects and Software Architects. You could take a look at the System Architecture and Software Architecture pages to find out. Basically, it boils down to responsibility. The Software Architect makes the decisions about the software, the system architect about those decisions that have a big impact both software and hardware. In the Sixth Working IEEE/IFIP Conference on Software Architecture there was a session about the duties of a software architect. This might be good scientific point for revising the current description.

[edit] Proposed new rewrite

The article is too dry and coupled to a particular style of developing software. I propose removing all aspects that talk of document deliverables and specific workflows, and instead focus on the communication aspects, as well as attempting to define the core of the role (what does a software architect do for the business). 216.17.5.44 13:13, 5 September 2007 (UTC)Steve Campbell

[edit] Proposed new rewrite, reply

Sounds OK. Some of the other articles (including those generated by me or had major input from me) have been vastly improved since I visited this site last. However, recognize what you are getting into. This is one of a large number of engineering and systems and software and hardware articles which all hang together: if you majorly modify one, then the rest should be changed. Also, while discussion of work products may be avoided, I doubt that discussion of work flow can be, since we still need to distinguish software architect from systems architect and hardware architect— not to mention such architects as building architects or naval architects.

Also, people generally want to know what it is exactly an architect does, and this is almost impossible to disentagle from workflow and/or work product.

I think something like Allan's suggestion above has merit; we can then concentrate on the systems architect article and note the difference in the other engineering achitect articles.

Normxxx 18:48, 5 September 2007 (UTC)

I have re-written the article. The new article takes the viewpoint that Software Architect is too general a term to define exactly. It tries to focus on generalized areas of input, rather than on specific outputs of the role. I have marked the article as a stub, because I believe what is there now is a good starting point.
Regarding types of architect, there seems to be very little agreement on what the specific terms mean. I have tried to provide good references where I could, but some of the work is original (for example, the table comparing types of architects).
Steve Campbell 14:59, 22 September 2007 (UTC)