|
Advertisement
|
Forum posts by Keith Ray:Posted in All Buzz Forum, Aug 29, 2004, 4:16 PM
To illustrate to managers/executives the differences between waterfall, code-n-fix, and iterative/incremental development... Prepare for the demonstration by buying three small jigsaw puzzles. Assemble two of them, and turn them over (while still assembled.) For the puzzles that represent waterfall and iterative/incremental development, find...
Posted in All Buzz Forum, Aug 9, 2004, 9:14 AM
correction for string-list typedef std::list<std::string> StringList;
Posted in Agile Buzz Forum, Aug 9, 2004, 9:14 AM
correction for string-list typedef std::list<std::string> StringList;
Posted in All Buzz Forum, Aug 8, 2004, 1:19 PM
This is an example of test-driven development. We're going to implement a simple calculator object test-first and hook it up to a user-interface. First thing we need to do is #include the test framework. I'm using my version of Michael Feather's CppUnit. #include "TestDrivenDesign.h" #include <string> #include <list> Now define our...
Posted in Weblogs Forum, Aug 8, 2004, 10:06 AM
As to Java being influenced by Objective-C, we only have Gosling's actual words on the subject... [googling those left to the reader]. But I think the particular influence was the concept of a defined "interface", which is a different term in Objective-C, and which is not part of Smalltalk-80 (which relies on implicit interfaces, a.k.a...
Posted in All Buzz Forum, Aug 7, 2004, 12:01 PM
If your robot or computer is giving you trouble (quote from Douglas Adam's Sirius Cybernetics Corporation song: And when it breaks down Or starts to annoy Or grinds when it moves And gives you no joy Cos it's eaten your hat Or had sex with your cat Bled oil on your floor Or ripped off your door), just pick some of Dr. Smith's robot insults to...
Posted in Agile Buzz Forum, Aug 7, 2004, 12:01 PM
If your robot or computer is giving you trouble (quote from Douglas Adam's Sirius Cybernetics Corporation song: And when it breaks down Or starts to annoy Or grinds when it moves And gives you no joy Cos it's eaten your hat Or had sex with your cat Bled oil on your floor Or ripped off your door), just pick some of Dr. Smith's robot insults to...
Posted in All Buzz Forum, Aug 6, 2004, 8:42 AM
I would say that most people think "engineering" as designing using mathematical principles -- a [1] structural engineer who uses equations from handbooks to verify that the building the architect designed won't fall down. [2] Or a chemical engineer who uses equations from handbooks to verify that X amount of heat will be generated from a...
Posted in Agile Buzz Forum, Aug 6, 2004, 8:42 AM
I would say that most people think "engineering" as designing using mathematical principles -- a [1] structural engineer who uses equations from handbooks to verify that the building the architect designed won't fall down. [2] Or a chemical engineer who uses equations from handbooks to verify that X amount of heat will be generated from a...
Posted in All Buzz Forum, Jul 31, 2004, 9:10 PM
Alistair Cockburn's chapter on project-tracking using burn-up charts, burn-down charts, "iceberg lists", and earned-value: http://alistair.cockburn.us/crystal/articles/evabc/earnedvalueandburncharts .htm
Posted in Agile Buzz Forum, Jul 31, 2004, 9:10 PM
Alistair Cockburn's chapter on project-tracking using burn-up charts, burn-down charts, "iceberg lists", and earned-value: http://alistair.cockburn.us/crystal/articles/evabc/earnedvalueandburncharts .htm
Posted in All Buzz Forum, Jul 27, 2004, 8:11 AM
An alternative implementation of the function alloc(size_t size) could be defined to return a pointer to a block of memory that has the size at the front of it. In fact, this is how many implementations of these library functions are implemented -- but it wasn't standardized, and it wasn't made typesafe -- on those implementations where this...
Posted in Agile Buzz Forum, Jul 27, 2004, 8:11 AM
An alternative implementation of the function alloc(size_t size) could be defined to return a pointer to a block of memory that has the size at the front of it. In fact, this is how many implementations of these library functions are implemented -- but it wasn't standardized, and it wasn't made typesafe -- on those implementations where this...
Posted in All Buzz Forum, Jul 26, 2004, 2:02 PM
Bad APIs start at the very beginning. For example, the C function alloc(size_t size) - a function to allocate memory in the heap - creates a block of memory; but what does it return? Not a data-structure describing the block, but half of that information, just the pointer. Imagine what could have happened if that function has been defined...
Posted in Agile Buzz Forum, Jul 26, 2004, 2:02 PM
Bad APIs start at the very beginning. For example, the C function alloc(size_t size) - a function to allocate memory in the heap - creates a block of memory; but what does it return? Not a data-structure describing the block, but half of that information, just the pointer. Imagine what could have happened if that function has been defined...
|