« Lessons from History | Main | eHealth »

08/31/2011

Comments

Feed You can follow this conversation by subscribing to the comment feed for this post.

Gilles Herve Rochecouste

On Software Architecture or Engineering?

It is not quite appropriate to promote Software Engineering without first having successfully promote "Systems Engineering" as a discipline. Software (like Hardware) is only a lower level component that is implemented in the Engineering of a System, and this is the level where the main architecting, design, risk reduction and decision making takes place.

An analogy: In Civil Engineering the architecture design happens at the level of conception of a complete highway system that delivers a service to the community. At lower levels the actual implementation can include hand-rails on a bridge, or a loop-detector in the road. Those lower level components are also Engineered at a lower level of complexity and risk, and it would not be correct to try and promote them too hign as added value Engineering in the complete scheme. The same for Software - we can spend a lot of effort to try and promote its Engineering, Architecting etc, but we will not get anywhere until we have been successful in correctly establishing Systems Engineering as the higher level Engineering discipline. We have been trying for over 40 years and did not get anywhere because we are working at too low a level.

Engineering of a new concept is primarily about Risk Reduction before implementation decisions - in Systems Engineering by the time we get to allocating functionality to Software, the risk has already been reduced to Zero!

We have to know how to sell the right message to move EA away from solely Civil, Mechanical and Electrical Engineering. Note that ASWEC is only 20 years old. Before that there were others who tried for 30 before - the organization was the ASEA (the Australian Software Engineering Association). Before that we had the ADA Society etc.

A possible solution would be to move away from Academia and invite Industry, i.e., those who are actually doing it.

G. Herve Rochecouste
FIEAust., CPEng.

Peter Hitchiner

I quite agree with Gilles Herve Rochecouste regarding greater involvement of industry, it's not without some trying!! I was certainly not disregarding in my column the need for Systems Engineering, which I would regard as an important initial element of a disciplined engineering approach to delivering solutions. My concern is the displacement of Engineering by Architecture hence potentially neglecting a comprehensive engineering (including systems) approach to software engineering.
Peter Hitchiner

Tim

Hi Peter,

Interesting article. To provide a partial answer to your question about the ASWEC organising committee (or more of a theory): there are too few software engineering researchers coming through the ranks. Government and university research programs prefer inter-disciplinary research, which pushes academics in CS and SE to the CS side, where people can integrate into bioinformatics for example. How many 20-something (or even 30-something!) software engineering academics with permanent positions do you know in Australia? I know very few.

This leaves few people to do things such as organise academic conferences -- especially those people at the level where they would have the time: lecturer-senior lecturer, rather than professors who already spend half of their week in university admin meetings!

Cheers,
Tim

software architect education and job requuirements

Good explanation has been given on differentiating about Software Architecture or Engineering. Thanks for this clarification.

Verify your Comment

Previewing your Comment

This is only a preview. Your comment has not yet been posted.

Working...
Your comment could not be posted. Error type:
Your comment has been posted. Post another comment

The letters and numbers you entered did not match the image. Please try again.

As a final step before posting your comment, enter the letters and numbers you see in the image below. This prevents automated programs from posting comments.

Having trouble reading this image? View an alternate.

Working...

Post a comment