Development Tutorials
 
Forums: » Register « |  User CP |  Games |  Calendar |  Members |  FAQs |  Sitemap |  Support | 
 
User Name:
Password:
Remember me
 
Go Back   Dev Articles Community ForumsCommunityDevelopment Tutorials

Reply
Add This Thread To:
  Del.icio.us   Digg   Google   Spurl   Blink   Furl   Simpy   Y! MyWeb 
Thread Tools Search this Thread Display Modes
 
Unread Dev Articles Community Forums Sponsor:
  #1  
Old June 20th, 2003, 10:17 PM
mytch mytch is offline
Dev Articles Novice (500 - 999 posts)
 
Join Date: Apr 2002
Location: Sydney, Australia
Posts: 589 mytch User rank is Just a Lowly Private (1 - 20 Reputation Level) 
Time spent in forums: < 1 sec
Reputation Power: 7
Article Discussion: Is Configuration Really Easier Than Programming?

If you have any questions or comments about this article then please post them here.

Reply With Quote
  #2  
Old June 20th, 2003, 11:57 PM
iahmed iahmed is offline
Contributing User
Dev Articles Newbie (0 - 499 posts)
 
Join Date: May 2003
Location: USA
Posts: 171 iahmed User rank is Just a Lowly Private (1 - 20 Reputation Level) 
Time spent in forums: 42 m 58 sec
Reputation Power: 6
Dear Dr. White,

Thanks for the very nice and thought provoking article.

All complexity came from the moment of inception of "reuse concept" in software engineering (late 80s and early 90s).

Fact of the matter is, most engineering disciplines are based on the reuse concept from components to formulas to ideas.

Despite several years of trying to bring reuse to practice, software engineers have found out that reuse in software is not the same as in other areas, which software is very hard to reuse.

Unfortunately, software engineers are not trained like other conventional engineers—to make optimum trade-off decisions (trade off between design and requirement).

A software engineer is more of a programmer than an engineer. In fact, except for modern software engineering courses,

software engineering students have been typically trained for individual work where they are asked to create their own programs from scratch. This would be tantamount to ask aeronautical engineering students to create airfoils in order to be able to design wings, or electronics engineering students to create integrated chips in order to design computers.

The irony is, by making software elements more complex it becomes less attractive to create them and more attractive to reuse them.

The bottom line is, if we want to achieve maturity in software engineering we must start thinking as engineers and stop thinking as craftsmen. A craftsman creates what you specify exactly.



Thanks,
iahmed

Reply With Quote
  #3  
Old June 21st, 2003, 07:13 AM
zareef zareef is offline
Registered User
Dev Articles Newbie (0 - 499 posts)
 
Join Date: Jun 2003
Location: Ghaziabad, Close to Delhi , india
Posts: 4 zareef User rank is Just a Lowly Private (1 - 20 Reputation Level) 
Time spent in forums: 12 m 42 sec
Reputation Power: 0
Send a message via Yahoo to zareef
Re-inventing of wheel should be discouraged?

Yes ..
I am agrre with iahmed that we should work like real engineers.
in learning process it is good to know that how wheel are makes.
But after that we should practice and incourage to use them.

it will also boost the open source community.


zareef ahmed saifi

Reply With Quote
  #4  
Old June 27th, 2003, 02:05 AM
nileshkurhade nileshkurhade is offline
Junior Member
Dev Articles Newbie (0 - 499 posts)
 
Join Date: Jun 2003
Posts: 1 nileshkurhade User rank is Just a Lowly Private (1 - 20 Reputation Level) 
Time spent in forums: < 1 sec
Reputation Power: 0
I totally agree with iahmed.

NILESH KURHADE
Accu-Swift

Reply With Quote
  #5  
Old June 30th, 2003, 07:43 AM
swhite swhite is offline
Junior Member
Dev Articles Newbie (0 - 499 posts)
 
Join Date: Jun 2003
Posts: 2 swhite User rank is Just a Lowly Private (1 - 20 Reputation Level) 
Time spent in forums: < 1 sec
Reputation Power: 0
Thank you for your comments on my article.

As you will have noticed, the article was deliberately designed to be provocative. Indeed it is because I am an advocate of software reuse that I am concerned about how difficult it can sometimes be to configure and reuse existing components and containers.

iahmed makes some good points about the nature of software, reuse, and training. I would, however, like to make a further general point about the brittleness of software.

If you are building a bridge, a gross error in design can be catastrophic, but a small error may not be. And the minor imperfections in the building materials that you use probably don't matter too much either. You will have allowed a certain tolerance level for imperfections anyway, but without knowing or predicting what those imperfections might be.

Software is generally not like that. A gross error in design can be catastrophic, but a small error is almost as likely to be catastrophic too. And you can't write software to a specification and allow a 10% margin of error. All errors and imperfections have to be foreseen and built in to the specification. Otherwise the system will probably just fail and stop functioning.

For example, if you end up with a dead fly in your concrete mix, your bridge will still hold. However, a software system might fail because the designers didn't say how to deal with dead flies.

So I think that in this respect software is more demanding than some other disciplines. Could this be what makes software reuse hard?

Comments?

Simon

Reply With Quote
  #6  
Old February 11th, 2004, 08:10 PM
mtbot mtbot is offline
Registered User
Dev Articles Newbie (0 - 499 posts)
 
Join Date: Feb 2004
Posts: 1 mtbot User rank is Just a Lowly Private (1 - 20 Reputation Level) 
Time spent in forums: < 1 sec
Reputation Power: 0
Thanks Iahmed and Simon! I agree with you both

However, I tend to think more like Simon since I am finishing a medical software program now, and every little bug has to be dealt with. So, with software, the bath water has to be perfect for the baby. Otherwise, you have to "throw out the baby the with bath water."

Daniel
MTbot Medical Software

Reply With Quote
  #7  
Old July 27th, 2007, 06:16 AM
zareef zareef is offline
Registered User
Dev Articles Newbie (0 - 499 posts)
 
Join Date: Jun 2003
Location: Ghaziabad, Close to Delhi , india
Posts: 4 zareef User rank is Just a Lowly Private (1 - 20 Reputation Level) 
Time spent in forums: 12 m 42 sec
Reputation Power: 0
Send a message via Yahoo to zareef
Spelling Mistake correction only

Just want to correct some sentences, don't find edit button, so doing a re-post.

I am agree with iahmed that we should work like real engineers.
in learning process it is good to know how wheel were made.
But after that we should practice and try to use them.

it will also boost the open source community.


zareef ahmed saifi

Quote:
Originally Posted by zareef
Yes ..
I am agrre with iahmed that we should work like real engineers.
in learning process it is good to know that how wheel are makes.
But after that we should practice and incourage to use them.

it will also boost the open source community.


zareef ahmed saifi

Reply With Quote
Reply

Viewing: Dev Articles Community ForumsCommunityDevelopment Tutorials > Article Discussion: Is Configuration Really Easier Than Programming?


Thread Tools  Search this Thread 
Search this Thread:

Advanced Search
Display Modes  Rate This Thread 
Rate This Thread:


Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

vB code is On
Smilies are On
[IMG] code is On
HTML code is Off
View Your Warnings | New Posts | Latest News | Latest Threads | Shoutbox
Forum Jump


Forums: » Register « |  User CP |  Games |  Calendar |  Members |  FAQs |  Sitemap |  Support | 
  
 





© 2003-2008 by Developer Shed. All rights reserved. DS Cluster 5 hosted by Hostway