| Lean Manufacturing and Software
|
|
25 Sep 04 |
|
[print
link
all
] |
|
(Source: Bill Wake) Is writing software more like manufacturing cookies or
more like designing cookie cutters? It’s easy to wish that we could
develop software like a factory stamps out cookies, but software has a
design or creation element that is missing in that analogy.
But there are similarities: software is developed in stages, it is created
in a process amenable to change, and it’s developed in a team. Lean
manufacturing is a different approach than a traditional assembly line, and
offers some lessons for software development. xp123.com/xplor/xp0312/index.shtml
|
| What's the Second Directive?
|
|
25 Sep 04 |
|
[print
link
all
] |
|
(Source: Ron Jeffries, aka Mr. XP) I’m been struggling for years with
notions like having empathy with our mistakes, Kerth’s Prime
Directive, and the like. Springing from a couple of notes on the
extremeprogramming group, and a blog entry from Dale Emery, here’s my
latest rant. xprogramming.com/xpmag/jatPrimeThis.htm
|
| Where is the snow?
|
|
25 Sep 04 |
|
[print
link
all
] |
Summertime .. so all we do is to ski-roller. High time for the snow to come
back and cool it down a bit. I found that pic a long time ago on I have
forgotten what website.
|
| Skolelinux: V1.0 with codename Venus is out! |
|
25 Sep 04 |
|
[print
link
all
] |
Skolelinux is made as free (as in speech) software, and is an overall computer solution based on school's resources and needs. It is based on Debian and runs very well on older hardware, too.
- Skolelinux is a network architecture tailored for use in schools.
- Skolelinux is designed to be easy and cheap to maintain.
- Skolelinux gives the students their own usernames, home directories and services.
- Skolelinux includes OpenOffice.org
link
|
| [XP] Alistair interview on IT Conversations
|
|
25 Sep 04 |
|
[print
link
all
] |
|
I was just sent the link for an online interview about agile development.
The interview was done last month, it got posted yesterday. You don’t
have to register to listen
link
|
| The Linux Incompatability List
|
|
25 Sep 04 |
|
[print
link
all
] |
|
Saw this on /.
"The Linux Incompatibility list is
a wiki project that attempts to document hardware that is incompatible with
Linux rather than list what is compatible. In the wiki, it is possible to
add alternitives so as to push hardware manufacturers to make good binary
drivers, publish specifications, or even better, publish open
drivers."
|
| Extreme Leadership
|
|
25 Sep 04 |
|
[print
link
all
] |
|
An interesting read. Patterns of extreme Leadership by Kent Beck. pdf
|
| My LinuxTag 2004 photos
|
|
25 Sep 04 |
|
[print
link
all
] |
|
Some photos from LinuxTag 2004 in Karlsruhe. I especially liked the Xbox
booting Linux screenshots. pics
|
| Selling XP
|
|
25 Sep 04 |
|
[print
link
all
] |
|
Alistair Cockburn has a very interesting paper on "The Costs and
Benefits of Pair Programming". Of course Pair Programming is not the
only "extreme" aspect of extreme programming but Alistair’s
article contains some very interesting metrics (seems a lot less
"extreme" after reading Alistair’s article). members.aol.com/humansandt/papers/pairprogrammingcostbene/pairprogrammingcostbene.htm
|
| The Irony of Extreme Programming
|
|
25 Sep 04 |
|
[print
link
all
] |
|
(Source: Ron Jeffries) The irony of Extreme Programming is that while
detractors continue to explain why it cannot work, software developers all
over the world are having success with it. www.xprogramming.com/xpmag/jatIronyOfXP.htm
|
| "Example instead of test-first"
|
|
25 Sep 04 |
|
[print
link
all
] |
|
Just now seen on the pragprog-list by Massimiliano Mirra: Many have a
problem with ``test-first’’ because they can’t see how a
test can come before the thing to be tested even exists. So I just replace
the word ``test’’ with ``example’’, and tell the
student that ``one great thing is that not only examples do tell you where
to go with your program, but if you shape them in a certain way,
they’ll also serve as tests later’.
Example isn’t another way to teach, it is the only way to teach.
--Albert Einstei
|
| Software for Slackers
|
|
25 Sep 04 |
|
[print
link
all
] |
|
I need this program to stop my internet addiction.
Are you a slacker? So am I. Do you browse the Web, read the news, and write
email all day in stead of working? So do I. Does it make you feel miserable
and apathetic? Do you tell yourself to stop browsing the fucking Web and
get some bloody work done? Do you have absolutely no discipline? I know
your pain.
But recent technological advancements have made it possible… There is
a cure for your disease!
Years of slacking at the renowned Massachusetts Institute of Technology
have resulted in a brilliant 461-line Perl script (which includes 130 lines
of comments for free!) that makes it all possible! Your productivity will
dramatically increase!
Today, I present Lockout: The Self-imposed, Computer-aided Work Enforcer.
This program will help you get some work done by not allowing you to browse
the Web. It won’t allow you to do anything but work. It’s a
miracle! Your colleagues will respect you, your Ph.D. adviser will
compliment you, and your boss, if you have one, will probably not notice
the difference! It’s amazing! Scroll down! Read more!
Get the program
|
| Working on a book: Driving Software Projects with Examples
|
|
25 Sep 04 |
|
[print
link
all
] |
|
Brian Marick posted this to agile-testing.
I’ve started work on a book, tentatively titled _Driving Projects
with Examples: a Handbook for Agile Teams_. All that’s done to date
is the Preface.
Two years ago, this would have been about driving projects with tests, but
I think the role of examples in projects is larger than that. Also,
examples fit more obviously into the whole "individuals and
interactions over processes and tools" thing. Examples are something
people use to explain themselves to each other. Conversations and learning
are more obviously part of the picture.
Because I’m so hot on examples, I’ve put the draft book on a
new site, exampler.com. Here’s the book: <www.exampler.com/book/>
(And, rather than "QA", "tester", or even
"ECaBian", "exampler" might be a good name for those
people on an Agile project that exhibit certain traits more strongly than
other team members.)
Some of you practice the style of development I’m documenting - or
variants of it. If you do, I want to talk to you, be it on the phone, or
via emai, or in person. (I am budgeting travel money to visit worthy
sites.) I’m serious about the "handbook" in the title: I
want to fill it with tricks, tips, techniques, and stories. The more people
I gather them from, the better the book will be.
|
| A Metric Leading to Agility
|
|
25 Sep 04 |
|
[print
link
all
] |
|
(Source: Ron Jeffries) Nearly every metric can be perverted, since up- and
down-ticks in the metric can come from good or bad causes. Teams driven by
metrics often game the metrics rather than deliver useful software. There
is a single metric that demands that a team become both agile and
productive.The result: better projects done in better ways. www.xprogramming.com/xpmag/jatRtsMetric.htm
|
| Test First, by Intention
|
|
25 Sep 04 |
|
[print
link
all
] |
|
A code and culture translation from the original Smalltalk to Ruby Original
by Ronald Jeffries, translation by Aleksi Niemela and Dave Thomas. www.rubycentral.com/articles/pink
In this document we show you the Ruby version of the Smalltalk code
published in the pink book.
|
| screen -x for remote pairprogramming
|
|
25 Sep 04 |
|
[print
link
all
] |
This tiny tool is great to have 2 people look and type into the same shell
window. Works great with vim :-)
- Both ssh or telnet into the same (remote) Unix machine and account.
- One enters screen, then starts vim, then the other enters screen -x.
- ctrl-d to exit screen)
Linux Gazette article about screen
|
| Succinctness is Power!
|
|
25 Sep 04 |
|
[print
link
all
] |
|
(Source: Paul Graham)
"The quantity of meaning compressed into a small space by algebraic
signs, is another circumstance that facilitates the reasonings we are
accustomed to carry on by their aid."
- Charles Babbage, quoted in Iverson’s Turing Award Lecture
paulgraham.com/power.html
The first person to write about these issues, as far as I know, was Fred
Brooks in the Mythical Man Month. He wrote that programmers seemed to
generate about the same amount of code per day regardless of the language.
When I first read this in my early twenties, it was a big surprise to me
and seemed to have huge implications. It meant that (a) the only way to get
software written faster was to use a more succinct language, and (b)
someone who took the trouble to do this could leave competitors who
didn’t in the dust.
Brooks’ hypothesis, if it’s true, seems to be at the very heart
of hacking. In the years since, I’ve paid close attention to any
evidence I could get on the question, from formal studies to anecdotes
about individual projects. I have seen nothing to contradict him.
|
| Software for your head by Jim and Michelle McCarthy
|
|
25 Sep 04 |
|
[print
link
all
] |
What Ron Jeffries says: if you read this book, really study and consider
it, you will think thoughts you haven’t thought before, and you will
likely learn something about yourself, your colleagues, and your projects.
I read a lot of books and recommend a lot of books. This one is special. Do
yourself a favor: buy it, read it, and give it deep consideration.
|
| fit
|
|
25 Sep 04 |
|
[print
link
all
] |
|
Ward Cunningham has released an acceptance testing tool called fit fit is about tests that people can read.
The Cook’s Tour
offers an excellent howto to get yourself and your customers into the
test-writing mode.
An intro
article by Bill Wake.
|
| Game Design & Engineering Theory
|
|
25 Sep 04 |
|
[print
link
all
] |
|
(Source: Miyamoto’s Tokyo Univ. Lecture Today (July 3), at the Komaba
campus of Tokyo University, a lecture was held by Shigeru Miyamoto,
director and head of information development at Nintendo Co., Ltd.
I’ll write out the main points of the lecture here. I’ve
deliberately left some parts out; my apologies for this.
…I arrived at the classroom ten minutes before the lecture began. I
was worried that there wouldn’t be any seats left, but I discovered
one at the fourth row from the front so I hurried over and sat down. The
classroom, which can hold around 200 people, filled up almost instantly. By
the time I entered the room, Mr. Miyamoto was already sitting in a chair
next to the blackboard.
Since Miyamoto was apparently too busy to make any special preparations for
the event, it was decided to move from a traditional lecture format to a
more informal discussion. To start off things, the instructor in charge
discussed CERO [the Japanese game rating system], age restrictions, GTA,
Kakuto Chojin, and other topics related to game regulation.
And then Miyamoto stepped up to the mike. Applause…
www.video-fenky.com/features/miyamoto.html
|
|
|