Opinions on this thought of mine

I am actually very nervous posting this question in here as, what i think is a sensible thought may turn out to get ripped to shreds by you guys, so please be kind!
I?ve been deep in thought after a lecture we received at university a couple of months back now and wanted to pose this to you experts;
We were told that software engineering was one of the worst engineering practises around today. Basically, the lecturer said that it?s the only industry an end user can expect not to be disappointed if the goods they purchase don?t work to the correct needs, thus why we are always needing patches/ updates and so on. The problem with this he continued to say was that, after a while all this updating and patching of the software leaves it in an un-extendable state and this new software is needed to be released.
So, my query was this, if we are all driving our cars, and we all drove to the ?book? (Highway code) the chances of accident are so slim that realistically the only chance of crashing is mechanical fault, or health problems whilst driving, because every other factor would have been taken in to consideration. Can the same be said for programming? If we all programmed to the ?book? then would all of these issues be completely avoided and thus the industry as a whole would be far better at doing what it?s supposed to?
On the flip side however you could say that there is no definite book for creating software? (this is where my lack of programming experience comes in) and as such you/we are as developers and future developers still deciding what should be in the book for programmers to follow. Then that would raise the question, how are any of the programming/computing courses such as computer science actually science, if, what we are really being taught is only trial and error until a definitive approach is found?
I shall be posting this is another forum i use, not a programming one as such, one for computing students to get their reaction as well. Sorry if my question was utter **** it just seemed interesting to me
cSUG
Edited by: compSciUndergrad on Jan 14, 2009 1:42 AM

Your lecturer was both right and wrong.
He was right about the fact that most software out there is flawed and needs fixing after delivery, he's wrong when he states that that's the case with all software for all users.
In my experience in the industry (over a decade as a professional, nearly a decade before that as a student and consumer of products) most products work to specs for the majority of users.
But the massive diversity of environments that software needs to operate in makes testing it for all those environments impracticle if not impossible.
And that's IF it is known during construction of the software what the actual operators are going to do with it, what the requirements are.
In this field more than any the product is going to be used in situations it was never intended to be used in by people who don't have proper training in how to use it for purposes never anticipated when it was designed.
And the creators will be blamed for the problems that arise as a result. In any other industry the creator would kick back the blame by telling the customer he'd used the product without the proper training and for purposes it wasn't intended for, and the customer would both accept that and almost certainly know it in advance.
Only here do customers not accept responsibility for their own failings to do something simple like read requirements sheets and documentation.
If I have a car and have to stop at that toll booth in front of that bridge, I don't blame the manufacturer of either the car or the bridge if I lack the training to properly handle my vehicle and crash into that tollbooth because I didn't know how to apply the brakes.
If someone did the equivalent with software he'd blame the company that released the software.
For example I've seen many rants from people who bought some piece of software for platform X and failed to get it running on platform Y, or people who bought a product that is marketed as simulating something that lacks functionality A and blame the company creating that simulation for not implementing functionality A (the target audience of that specific product is supposedly well versed enough in what it simulates to know it shouldn't have that functionality, it's a highend product aimed squarely at very advanced users).
That same product on its support group gets constant complaints about people who clearly haven't read their manuals, as the complaints all have to do with a basic lack of understanding of core functionality of the product which is clearly explained in the manual (as well as the supplied tutorials).
Would you blame the manufacturer of your car if you can't find the radio on/off button (the location of which is clearly marked in the manual)?
But yes, there is room for improvement in core quality output by software development teams.
In part that's due to sloppy work by the programmers.
But also it's due in no small part due to sloppy work by those designing the system specifications, and those testing the product at its various stages.
All of those are in part (again) due to management pressure to work faster and cut corners, something that always leads to problems later on.
Back to that bridge. If the project managers there had decided to use a cheaper type of concrete and less rebar than precified in the design their bridge may also fail.
Had the designers miscalculated (or being provided with incorrect data about) planned traffic density, the bridge might not be strong enough or lack the capacity needed.
It's essentially the same thing, yet for some reason in software development it's become the standard practice to cut corners on quality in order to speed up delivery and lower cost, when in other industries it (generally) hasn't.
One factor may be the mistaken idea among many managers that software development is a manufacturing line process rather than a creative batch process, leading to the idea that output volume of programmers (and entire teams) will get higher if you just push them to work faster and/or put more people on the job (neither of which works for a reasonably well experienced team).
Another factor is that there's a huge wall between groups in this profession.
As a result the people actually implementing the system often don't know what they're implementing, and as a result can't know if what they're doing makes sense.
Say I'm implementing a financial package but I don't have the faintest idea about bookkeeping, how can I ever be expected to verify that the data my code produces from a given input is correct?
And as testers (if they exist at all, in most companies there as no dedicated testers) don't know much more, they won't catch it either.

Similar Messages

  • Just got new iPad mini and I can only get 140 pictutes in My Photo Stream while in my other devices I have 1000 photos in My Photo Stream.  How do I sync to have all photos in My Photo Stream on this new iPad mini?

    Just got new iPad mini and I can only get 140 pictutes in My Photo Stream while in my other devices I have 1000 photos in My Photo Stream.  How do I sync to have all photos in My Photo Stream on this new iPad mini?

    Hi Jose Sam,
    It sounds like some of your photos are over 30 days old.
    iCloud: My Photo Stream troubleshooting
    http://support.apple.com/kb/ts3989
    I see different photos in My Photo Stream on each of my devices.
    Your device will keep up to 1000 photos, even if they are older than 30 days. Photos older than 30 days are removed from the iCloud server, so all devices may not have the same photos, depending on when you enabled My Photo Stream.
    You may want to sync the older photos through iTunes to get them on your new iPad mini.
    Thank you for visiting Apple Support Communities.
    Nubz

  • I need to connect I-Mac G5 to HDMI TV, I think I need this: Video Out: mini-VGA (mirror only) to HDMI, where can I buy? Apple Bluewater no help.

    I need to connect I-Mac G5 to HDMI TV, I think I need this: Video Out: mini-VGA (mirror only) to HDMI, where can I buy? Apple Bluewater no help.

    VGA is an analog signal HDMI is digital. A simple cable would not work you would need something that converts the analog signal to digital.
    A search of VGA to HDMI turned up a few possibilities but nothing specific. In any case the picture on the TV will not be very good given the source.
    You should check to see if the TV has a VGA input. Some TV's have a computer connection port and this is usually VGA. 
    Message was edited by: Frank Caggiano - I'll ask the hosts to move this to the proper community.

  • IPad Personal Hotspot antenna shuts off after a few minutes of non-use. This happens in both Verizon 3G and LTE areas. Turning off LTE does not help. Turning Personal Hotspot off and then on works. Does this happen on Mini and Retina?

    iPad--third generation shuts off antenna/hotspot after a few minutes of non-use.
    Happens in 3G and LTE VZ environment.
    Turning hotspot off and on getsw things working again.
    Does Apple have antenna on a timer so it shuts off after a few minutes?
    Does this happen on Mini and Retina as well?
    FLAGSTAFFLAR

    Fixed!
    Two things together have restored connectivity.
    1.  I changed the name under Settings > General > About > Name from My Name's iPad to iPad of My Name.  I read somewhere that iOS 7.0.1 or 7.0.2 (I forget which) sometimes had issues with apostrophes here.  Easy enough to test.
    2.  I then reset (again) the APN settings under Settings > Cellular Data > APN Settings > Personal Hotspot and reentered our provider's info (APN, Username, Password) there.
    I don't know WHY it worked, but the personal hotspot is now happily sharing (again) internet connectivity with my MacBook Pro.

  • I have experience this last saturday...anyone experience this same as mine...

    I have experience this last saturday...anyone experience this same as mine...
    When im in the last fersion of ios its doing good as it is..
    And then when i updated into ios 7 a few hours after my ipad retina hungs up..it freeze and i dont know why..then when i try to push home button it won't function..
    Then when i push sleep button my ipad goe's asleep and then i try to push any button it wont wake up any more in a few mins..then i try to leave it with out pressing any button and back to it in a few mins..then it goes again...
    And sometimes i press apps or letters when i type its very late to respond...
    Is this a buspgs or im incoutering a problem with my ipad...
    Please could any one answer and help me...

    (A) Reset iPad
    Hold down the Sleep/Wake button and the Home button at the same time for at least ten seconds, until the Apple logo appears
    Note: Data will not be affected.
    (B) Reset all settings
    Settings>General>Reset>Reset all settings
    Note: Data will not be affected but settings will be reset.

  • I had my MBP near two finger length magnets and someone told me that its not good for computers! Anyone's opinions on this cause my computer seems fine?

    I had my MBP near two finger length magnets and someone told me that its not good for computers! Anyone's opinions on this cause my computer seems fine?

    Don't worry about it.  The MBP has built-in magnets.  Does magsafe power connector ring a bell?  The motor inside of the hard drive has a magnet.
    You would need an extremely powerful magnet to affect a hard drive.  I'm sure the electromagnet they use at a scrap yard to pick up a car could do it.
    A long time ago I tried to erase some floppy diskettes by placing a magnet directly against the outer cover of the diskette.  It had no effect on the recorded data.

  • Flash storage of air is the same as this ssd of mini or macbookpro?

    flash storage of air is the same as this ssd of mini or macbookpro?

    P.S.   Not literally the same, of course.

  • Opinions about this PSU

    Hi everyone!
    I want to know opinions about this PSU, a Topower True 320W, it cost a half than an Antec True 430, and has the same values for 3.3, 5 and 12v. Here are the details
    http://www.topower.com.tw/home/atx12v_320p4.htm
    For what I've seen on THG website, seems to be a good one.
    Specs:
    DC Output +3.3V +5V +12V -12V -5V +5VSB
    Max        26A  32A  15A 1.0A 0.8A 2.5A
    Peak       28A  41A  19A 1.0A 0.8A 2.5A
    Combined     180W   180W  12W  4W 12.5W
                    300W            28W
    Peak Load 420W/60secs
    Efficiency 70% minimum at 115 VAC, 320W output
    Note: I'll use it at 230 VAC, I don't know if this will change any values of the above.
    Thanks in advance

    Stilup is right. Skimping on a power supply will only bring you more headaches than it's worth. Buy a Good brand name supply 400+ watts, and you will never run into tons of problems that others have, trying to run a hi power system with a $29.95 power supply. Every time you up the cpu ,you need more power. Bigger video card? more power. Add a drive? more power. If you buy a marginal supply in the beginning, you may get it to run your system, until you add something. I have seen hundreds of posts that when they finally divuge what the specs of thier supplys, it is painfully clear what the problem is. All my systems run at least a 400+watt supply with at least 220 combined watt. The exception to this rule, is True power supplys, that supply each single rail seperately ,so the combined thing doesn't apply. BD51

  • I thought apple is user friendly. That is why I bought it. I do not have a use to download my boot camp assistant for a compatible to microsoft words, excel, powerpoint. They told me I have iWork's for all of this products but mine is not working.

    To whom it may concern.
    I bought an apple product which is MacBook Air about 7 mths. ago . Anyway I would like to download a compatible words, excel, powerpoint. they told me that I do not need it since IWORKS is all I needed. I tried my keynote , numbers does not worked. Somebody emailed me sending me this mumbo jumbo for it to work. Well, if I was a computer wiz, I probably will not be asking for help.
    I followed the tutorials for windows for mac, followed every instructions, hold and behold another problem. I have to have a usb, when I bought this at Best Buy, I asked them what do I need , they said that I do not need anything else because it is all in there. So to make a long story short. I am just so frustrated .
    How can I download the windows for mac, I know I have to start in utilities , boot camp assistant, then the usb problem. Please I need help, it is much needed for my job. Ipages does not saved anything, I mean nothing it just disappeared , and you do not have any idea how much I have the long hrs. I have put in.
    Thank you so much for your help. I really appreciate this .

    You can buy Microsoft Office for Mac, it includes Word, Excel and Powerpoint. Or you can download a free copy of LibreOffice which contains substitutes (good ones) for the Microsoft Office programs.
    Do not even think of using Boot Camp unless you have a complete and current TM backup or a clone to restore if it goes wrong. You will also need to buy Windows and Microsoft Office for it. And you MUST read the directions very carefully.

  • Opinions on IBM DB2 Intelligent Miner for Data...

    I'm going to be getting into Oracle data mining or the IBM DB2
    Intelligent Miner for Data. The info given out by IBM (online at
    http://www-3.ibm.com/software/data/iminer/fordata) indicates
    that it ought to be okay if I've got an Oracle database. I've
    installed Oracle8i Enterprise Edition (8.1.7) on Windows 2000; &
    I've got the 9i installer cd's (I've not gotten that far yet).
    For now, I'm interested in opinions on if/whether I ought to go
    with Oracle Data Mining (9i, I guess...is this an option in 8i?)
    or the IBM data mining option. I'm looking for an intuitive
    interface, obvious & easy-to-follow instructions (if this
    exists); & features, I guess. Is one going to offer a nicer
    overall interface but be limiting?, etc. Thanks,
    Noel Whelan

    Update
    i had another hanpup in BW.
    Our AIX level is :  6100-05-01-1016  (released in 4/2010)
    I find an APAR for TL4 from 4/2010, which shows the same behaviour.
    So i'll try db2_use_iocp=off
    Info to APAR:
    APAR Number: IZ74508
    APAR status
    Closed as program error.
    Error description
    When IOCP is on and used by DB2 at AIX 6.1 TL04, DB2
    calls
    sqloGetMultipleCompletionStatus() which in turn
    calls AIX's IOCP extension.
    The IOCP call GetMultipleCompletionStatus() never returns
    causing I/O to stop when DB2 is in it's page cleaning
    routines.
    Local fix
    1. Stay at 6.1 TL03 and below
    or
    2. Do not activate IOCP in DB2.
    We will see how it works.
    ingo

  • Opinions on this "upright" desktop docking stand?

    I'm looking for a stand or dock that will keep my laptop cool while using an external monitor, keyboard, and mouse. Is it possible to boot up/shutdown one's macbook or macbook pro with the laptop folded completely shut while using this dock?? It definitely looks like a space saver but I'm not sure about booting and shutting down. I'm interested in any and all opinions...
    http://www.amazon.com/Power-Support-Docking-Stand-MacBook/dp/B000WMCLKI/ref=sr113?ie=UTF8&s=electronics&qid=1235802403&sr=8-13

    Hi, Brandon. It isn't possible to start up a MBP with its display closed. To use it in clamshell mode, you must open it up to start it. You can then put it to sleep, wake it in clamshell mode, use it, and shut it down or put it to sleep from the external keyboard and mouse without opening it.
    I keep a couple of wire file-folder stands on my desk for folders that I access constantly in the course of my work. If I were using my MBP in clamshell mode, I wouldn't hesitate to devote an appropriate-sized slot in one of those stands for the MBP itself — making sure, of course, that the adjacent compartment on each side of it was left empty to provide airspace around the MBP for cooling. I'd also put a shallow "U' folded from cardboard in the bottom of the slot so the horizontal wire bars that support the folders and dividers wouldn't mar the front edge of the MBP. This arrangement would be much more stable than the stand you've linked, and wouldn't add more clutter to my already debris-strewn desktop. And it would cost me nothing.

  • This new Mac mini is pretty hot!  (NOT in a good way!)

    Hey everyone,
    I just got one of the new late 2012 Mac mini's.  Lovely machine.  I got the 2.6 GHz quad-core i7 variant with the 1 TB hard drive, but I upgraded it to 16 GB RAM.  Now, when I'm doing fairly low-intensity tasks (email, iWork, iPhoto, etc.) the machine runs anywhere between 40-60 degrees Celsius.  However when doing really intensive tasks (mostly video encoding) the machine regularly runs into the 70s, 80s and 90s (again Celsius).  I've even seen it go as high as 100 C!
    Is this within acceptable limits?  Should I be worried?  The machine seems to run just fine (it doesn't crash or anything).
    Thanks!

    Hi IntelMacs do run higher... 100°C isn't good though...
    http://www.intelmactemp.com/list
    Which component is running the highest?
    Fixes people have used in the past included:
    Using smcFanControl and the terminal to set a MAX speed for the fan and writing scripts to start this after every sleep/restart.
    Shorting the temperature sensor cable (Not a possibility on 2011 iMacs) this tricks the iMac into thinking the drives temperature is very low, hence slow fan speed.
    Both these fixes are less then perfect and leave the drive in a dangerous situation with no protection from overheating.
    Another option people try is other Fan Control software. These programs will not work for this particular issue as they often only control the base speed, and if they do control the fans actual speed they rely on the temperature reported by the sensor which is now incorrect.
    HDD Fan Control
    HDD Fan Control works to fix this issue by reading the drives internal temperature using the S.M.A.R.T protocol and set the fans actual speed to a value good to protect the drive.
    It runs at startup and continually to always control the fan correctly, prevent the loud fan noise and protect the drive from overheating

  • Opinions - should this be happening so early?

    I have had my Intel iMac for about 10 days and have twice had to reset the PRAM for issues with iSight. I'm a little disappointed that I've had to do any kind of troubleshooting so early on, and I wonder if it's an indication of bigger problems to come.
    So, can you set my mind at rest? Is this just what a Mac owner is supposed to do and get used to, or am I justified in feeling it should work right out of the box!
    Thanks so much for your opinions!

    Hi peanut006!
    If it literally did not work right out of the box, you should return it/should have already returned it.
    If you're experienced with Macs and it didn't work the way you expected, then return it. If you're not experienced with Macs, then you may have some learning time to put in.
    I would guess that most iSight users don't even know what a PRAM reset is, or an SMC reset, which is different from an SMU reset (Intel-based iMacs don't have an SMU). In that case, if you have been having issues that you can't connect to specific actions that you have taken, then you may be looking at a future full of more of them. Generally, most users seem to have at least a hint of what went wrong, or an idea that they probably took some action precipitously (without knowing what might/would happen next).
    It isn't unusual for a new user, or even an experienced user, to click that mouse too fast and too often, thinking that the more clicks they try, the better chance they'll be able to "fix" something. What they forget is that the hand is still quicker than the eye, so it's fairly easy to dig oneself a little deeper into a situation. Since Macs now use journaling on the hard drive format, given some time, Macs can actually correct for some of the mistakes made by their users. I'm not about to give up using that kind of machine/OS:))

  • I keep getting "cannot sign in, an unknown error has occurred" when I try to anything requiring my I'd and password on this new iPad mini. I tried a different I'd and password and have the same issue

    Can someone tell me if this is a known issue? I cannot do anything with this thing except look at what is already loaded.

    Tried that and after entering password, I got the same error. I tried some other steps of changing the date a few years ahead and then beck and also resetting the DNS from other posts and neither helped.

  • TS3297 I don't remember the my answers to the security questions --just bought this new iPad mini and can't make purchases. Please help.

    Just bought the new iPad mini --like it but can't purchase apps -- don't remember the answers to my security questions.

     Account Security Team (AST) 
    Check the AppleCare number for your country here:
    http://support.apple.com/kb/HE57
    Call them up, and let them know you would like to be transferred to the Account Security Team.

Maybe you are looking for

  • How do i fix an ipod touch 2gen continually rebooting.

    Hi i have an repair business that i am running for many items like cracked screens. I got this ipod from a friend to fix two things, one a cracked screen,second to replace battery. The problem he told me that it continueslly reboots when in a chargin

  • Use UNC path from Active Directory to derive network home location

    Good Morning I am trying to get my Macbooks to conenct to a Windows Server 2003 home directory. I have followed the steps in the following article with no luck: http://docs.info.apple.com/article.html?path=serveradmin/10.4/en/c7od49.html I can bind t

  • Kanex ATV Pro VGA to S-Video?

    Anybody using a Kanex ATV Pro with an Apple TV, know if a simple VGA to S-Video, or composite cable will allow it to be used with an older CRT Television?

  • APP CRASH in WP7, unable to reinstall and run

    Problem signature: Problem Event Name: APPCRASH Application Name: firefox.exe Application Version: 22.0.0.4917 Application Timestamp: 51c06b1b Fault Module Name: ntdll.dll Fault Module Version: 6.1.7601.17725 Fault Module Timestamp: 4ec49b8f Exceptio

  • FI-TV : Credit Card Popup for Flight Booking

    Hi Experts, We are implementing Travel Management. As of now the system displays the Credit card popup dialog only for LCC (Low Cost carrier) selection. But our requirement is to display this popup at all cases (i.e. GDS as well as LCC). Could anyone