Slashdot Mirror


User: hauk

hauk's activity in the archive.

Stories
0
Comments
11
First seen
Last seen
Profile
(view on slashdot.org)

Comments · 11

  1. No silver bullet on PhD Research On Software Design Principles? · · Score: 1
    Like all work, software development can be categorized into three groups
    1. Problem definition
    2. Problem solving
    3. Routine work

    Routine work is defined as work where both the problem and solution is known. In problem solving, the problem is known, but not the solution. The hardest group is problem definition, where neither the problem nor the solution is known.

    When people are comparing software development with building a house (a ridicules metaphor but one that seems to stick around), they are talking about routine work and to some degree problem solving. Software development in these two categories can benefit from rigid processes control and following some form of software development method.

    There have been a few articles about the teams that build software for the space shuttle program and space probes and how well they build software, with close to zero bugs, delivery on time and within scope. It can be useful to look at their techniques, methods and tools as well as the development process. However keep in mind that these groups build software mainly in the problem solving and routine work category. Building software after a stable blueprint is "easy" and as long as you have good developers and follow a proven process it is hard to fail. Not that I don't admire those guys, but I am not surprised that they succeed.

    However, the reason software projects often fails spectacularly is because they fall into the problem definition category. That is; no one really knows what the problem is and there is no clear solution. In this case, the target (i.e. realization of the specification) is fluctuating and because of this, it is very hard if not impossible to create a good project plan, allocate resources and estimate the cost.

    Projects in the Problem solving and Routine work category will almost always succeed no matter which software development method, techniques and tools are used. In fact, the often debunked waterfall method can be useful for many of these projects.

    For projects in the problem definition category, using such methods will be fatal. Instead some form of iterative evolutionary development process must be used to try and narrow the scope, follow the target and at the same time have some form of forward progress. There is no silver bullet as Fred Brooks concluded a long time ago. If you only have one set of tools (method) in your box, like most consulting companies, you will fail sooner or later.

    The solution is to realize that each software project is different and to have a box full of tools, techniques, principles that can be applied to different situations and problems. And in this case; "death to methods!" Following a software development method for projects mainly in the Problem definition category is fatal.

  2. Re:a few things... on PhD Research On Software Design Principles? · · Score: 1

    non-reentrant functions are not threadsafe.
    Neither are reentrant functions
  3. Re:If it is like their website on Open Source Killing Commercial Developer Tools · · Score: 0, Troll

    WTF! why is this lame straw man argument moded up? Using a web site design as an argument for why a tool must suck is the most idiotic post I have seen in some time

  4. Re:Pithy Aphorism: "If you cannot beat them ..." on Sun Says Project Indiana is Not a Linux Copy · · Score: 1

    idiot!

  5. Re:Revolt on On Software Patent Lawsuits Against OSS · · Score: 1

    > I'm NOT advocating this, but I'm curious: just what does it take to get people to revolt?

    "They say that every society is only three meals away from revolution. Deprive a culture of food for three meals, and you'll have an anarchy."

  6. Re:Why? on Apple Losing Touch With the OS Community? · · Score: 1

    Good thing you did not go closed source. That way I can fix your bugs with a patch

    @@ -4,7 +4,7 @@
      The second, hence the first. Many people do not understand Apple, particularly her fans.

      They have vision, ideas and a damn good OS. Why do they keep shooting themselves in the foot? Mac users must be frusterated because of the one step forward and then five steps back Apple keeps taking.
    -s/Apple/Microsoft .. Or even s/Apple/Linux sometimes.
    +s/Apple/Microsoft/ .. Or even s/Apple/Linux/ sometimes.

  7. License problem, GPL/BSD mixed code? on Quake 3: Arena Source GPL'ed · · Score: 4, Insightful

    I see quite a bit of BSD licensed code in there or usage thereof. Any BSD license with an advertising clausal is incompatible with the GPL (see http://www.gnu.org/licenses/license-list.html) still Quake3 is licensed under the GPL. Wouldn't this be a problem?

  8. Re:Forced to GPL your code??? on Trolltech Releases Qt 4.0 · · Score: 1

    The QPL seems to be gone. THis is new.

    Which cave did you just crawl out from? This is old news, like in years.

    So what if I use QT but want to release my own code as BSD?

    No can do. GPL and BSD are incompatible according to our friendly psychos at FSF.
  9. Re:iTunes release once again breaks fairkeys on iTunes 4.9 With Podcasting Support · · Score: 1

    And with him employed by Apple now What!? You must be kidding? URL?

  10. Surely this must be an IBM plot? on On the Horizon: an Apache-License Version of Java · · Score: 1

    Several of those that are behind this proposal are either associated with IBM or works for IBM. Also factor in, that for many years now IBM has wanted SUN to open source Java without luck. So this is the solution? Good luck I say, what we see here is the prelude of yet another OSS fiasco like GNU's HURD.

  11. A point for closing it on Is Some Software Meant to be Secret? · · Score: 1

    A small software company with a limited marketing budget should definitely release software as closed source. Otherwise what will stop another small company from taking the code, do some quick search & replace and release the product as their own closed source? Forget about the open source hype, close the source dudes and let big companies with their laywers open source their crap.