Skip to search.
scrumdevelopment · Scrum Users

Group Information

  • Members: 6371
  • Category: Development
  • Founded: Feb 1, 2000
  • Language: English
? Already a member? Sign in to Yahoo!

Yahoo! Groups Tips

Did you know...
Real people. Real stories. See how Yahoo! Groups impacts members worldwide.

Messages

  Messages Help
Advanced
IEEE SWEBOK Is Looking for Reviewers--They Don't Even Mention XP, A   Message List  
Reply Message #1414 of 55123 |
RE: [scrumdevelopment] Re: IEEE SWEBOK Is Looking for Reviewers--They Don't Even Mention XP, Agile, etc.

Hmm, when you write HaskellUnit for us, I'll give it a try! :)

I had brief exposure to Miranda and ML in the early 90s and my brain doesn't
think that way. I had a really hard time of it.

-Mike

-----Original Message-----
From: Mike Beedle [mailto:beedlem@...]
Sent: Wednesday, June 04, 2003 2:11 PM
To: scrumdevelopment@yahoogroups.com
Subject: RE: [scrumdevelopment] Re: IEEE SWEBOK Is Looking for
Reviewers--They Don't Even Mention XP, Agile, etc.


Micheal wrote:
> When the first programming course in a CS
> curriculum uses Test Driven Development,
> we'll be teaching programming as we should.

David M. wrote:
>Bottom line... I agree, there was an economic
>component to early
>"test-first" because of mainframe costs.

Mike C. wrote:
> Yes, we did "test first" because our training
> environment was simulating a high-cost environment.

Mike C. wrote:
> I went for a 3-week COBOL training class outside
> Chicago and we were very definitely taught to write
> tests first.

David A. wrote:
> On a more serious note - the "test first" concept
> was driven out of economics - the high cost of
> computer time.


Test-first makes more sense specially for
imperative modes of programming i.e. Java, C,
Smalltalk, C++, Objective C, COBOL, etc.; where
we use unit tests to ensure quality of system
issues: memory, assignment, branching, looping,
conditions, coverage, side effects, and
handling of system exceptions.

What the world needs to accept is that
declarative programming paradigms lead to a much
higher
quality to begin with because they avoid
system errors and in many cases guarantee provability:
Haskell, Clips, Prolog, Erlang, etc., etc.
http://www.haskell.org/aboutHaskell.html
http://www.md.chalmers.se/~rjmh/Papers/whyfp.pdf
http://www.haskell.org/complex/why_does_haskell_matter.html

"Formal proof isn't testing, testing isn't formal
proof..." ... Proof by test is hard -- you need to
test all conditions, through all branches!

Proof will eventually win.

Optimally, we can use multi-paradigmic programming
languages or paradigms that would compliment
each other at different levels of scale:
e.g. Haskell (through monads), Curry, Mozart,
LISA, etc.
http://www.informatik.uni-kiel.de/~mh/curry/
http://www.mozart-oz.org/
http://lisa.sourceforge.net/

Acceptance tests on the other hand will always be
needed -- we still much prefer to have them done
by the user interacting with the programmer, through
repeated interactions, rather than by automation.
i.e. we _still_ prefer people interactions over
processes and tools, sounds familiar?

- Mike




To Post a message, send it to: scrumdevelopment@eGroups.com
To Unsubscribe, send a blank message to:
scrumdevelopment-unsubscribe@eGroups.com

Your use of Yahoo! Groups is subject to http://docs.yahoo.com/info/terms/




Wed Jun 4, 2003 8:24 pm

mikewcohn
Offline Offline
Send Email Send Email

Message #1414 of 55123 |
Expand Messages Author Sort by Date

... Test-first makes more sense specially for imperative modes of programming i.e. Java, C, Smalltalk, C++, Objective C, COBOL, etc.; where we use unit tests...
Mike Beedle
beedlem Offline Send Email
Jun 4, 2003
8:10 pm

Hmm, when you write HaskellUnit for us, I'll give it a try! :) I had brief exposure to Miranda and ML in the early 90s and my brain doesn't think that way. I...
Mike Cohn
mikewcohn Offline Send Email
Jun 4, 2003
8:48 pm

"Beware of bugs in the above code; I have only proved it correct, not tried it." -- Donald Knuth (in a memo to Peter van Emde Boas) I just happened to have...
Andy Cirillo
andycirillo Offline Send Email
Jun 4, 2003
9:29 pm

Andy, Great quote but they might in fact be using Haskell. Unit tests are still needed to ensure that programs or components are doing the "right thing" from...
Mike Beedle
beedlem Offline Send Email
Jun 4, 2003
10:51 pm

... http://hunit.sourceforge.net/ ... That's why the first programming course for CS students at my former university has been based on a functional...
Fabian Ritzmann
fabian_ritzmann Offline Send Email
Jun 5, 2003
7:01 am

Drat! Now I actually have to try it. :( -Mike ... From: Fabian Ritzmann [mailto:usefri@...] Sent: Thursday, June 05, 2003 1:01 AM To:...
Mike Cohn
mikewcohn Offline Send Email
Jun 5, 2003
12:16 pm

Mike: you cannot avoid it because there are also functional refactorings ideas & tools http://www.cs.kent.ac.uk/projects/refactor-fp/ :-) ... Marco Abis - CEO...
Marco Abis
capotribu Offline Send Email
Jun 5, 2003
4:33 pm

I admit defeat and have added "experiment with Haskell" to my to-do list for summer. I'm sure others have had similar experiences but there are just certain ...
Mike Cohn
mikewcohn Offline Send Email
Jun 5, 2003
8:52 pm

... It is a mind warping experience.... Whether you program in Haskell later or not or for how long is irrelevant -- it will definitely change the metric of...
Mike Beedle
beedlem Offline Send Email
Jun 5, 2003
3:11 pm

Need to bring this back on topic for this list. :-) ... Uncovered branches and side effects are what I consider part of functional tests, exceptions too, in...
Fabian Ritzmann
fabian_ritzmann Offline Send Email
Jun 6, 2003
7:27 am

... From: Fabian Ritzmann [mailto:usefri@...] ... Oh, I don't know -- we are still sort of on topic. ... We call tests by the user "acceptance tests" or...
Mike Beedle
beedlem Offline Send Email
Jun 6, 2003
4:35 pm
 First  |  |  Next > Last 
Advanced

Copyright © 2010 Yahoo! Inc. All rights reserved.
Privacy Policy - Terms of Service - Guidelines NEW - Help