June 8, 2016

Time Capsule: Ward Cunningham's Wiki Wiki Web

What year is it?

The last think I remember, I came home from work early, and sat down in front of my computer. I decided on browsing Ward Cunningham's Wiki Wiki Web  -- now over twenty years old!  -- as I have been doing lately, trying to get a feel what it was like in the early days of the Extreme Programming movement which became the Agile Alliance. Time sped by, and the next thing I knew it was close to midnight.


What is Wiki Wiki Web?

From Wikipedia:
"The WikiWikiWeb is the first ever wiki, or user-editable website. It was launched on 25 March 1995 by its inventor, programmer Ward Cunningham, to accompany the Portland Pattern Repository website discussing software design patterns. The name WikiWikiWeb originally also applied to the wiki software that operated the website, written in the Perl programming language and later renamed to 'WikiBase'. The site is frequently referred to by its users as simply 'Wiki', and a convention established among users of the early network of wiki sites that followed was that using the word with a capitalized W referred exclusively to the original site".

"[...] The software and website were developed in 1994 by Cunningham in order to make the exchange of ideas between programmers easier. The concept was based on the ideas developed in HyperCard stacks that Cunningham built in the late 1980s. On March 25, 1995, he installed the software on his company's (Cunningham & Cunningham) website, c2.com. Cunningham came up with the name WikiWikiWeb because he remembered a Honolulu International Airport counter employee who told him to take the Wiki Wiki Shuttle, a shuttle bus line that runs between the airport's terminals. 'Wiki Wiki' is a reduplication of 'wiki', a Hawaiian language word for Quick. Cunningham's idea was to make WikiWikiWeb's pages quickly editable by its users, so he initially thought about calling it "QuickWeb", but later changed his mind and dubbed it 'WikiWikiWeb'.

Since I have been trying to somehow turn into a Real Programmer, I have spent a lot of time trying to learn how to incorporate Unit tests and Software Design Patterns into my automation development.

I stumbled on this site last year when I was trying to search for tips on Object Oriented programming.  and found out there were many definitions for what that means.

Watch out! You can spend hours trying to Find a Page and end up sucked in just like me.

Here are a few fun entries I found:

Writing Code

There is a huge section on Extreme Programming and Test Driven Development by Kent Beck that I would list as required reading for any manual QA person attempting to get into software development.

Make sure to read all about the Agile Manifesto.

After that is done, you can read about Software Design Patterns ( and the Gang of Four ) which help and AntiPatterns which hinder.

Around my workplace, the developers still talk about Design By Contract.

It also has entries on the two text editors still favored:

It has pages on the two main Integrated Development Environments (IDE) used now:

Writing Tests 

When it talked about Testing Frameworks I expected the section for JUnit written by Kent Beck and Erich Gamma. It also has a section on TestNG, added six years ago, probably by it's creator Cedric Beust.

They also cover various typed of Automated tests such as:

Building Software

What intrigued me is showcased build tools such as:

... Nothing yet on Gradle, though, a build tool we are starting to use more extensively at work.

Wiki Wiki Web. It's a nice little time capsule.

Happy Testing!

-T.J. Maher
Sr. QA Engineer,

// QA Engineer since Aug. 1996
// Automation developer for [ 1 ] year and still counting!
// Check us out on Facebook!

No comments: