Difference between revisions of "User:Ward Cunningham"

m (Reverted edits by 72.14.214.136 (Talk); changed back to last version by Ward Cunningham)
(Removing all content from page)
Line 1: Line 1:
:''<span class="plainlinks">[{{fullurl:Ward|redirect=no}} Ward]</span> redirects here; there is also [[Ward.com]].''
 
<div style="float:right;border-left:solid white 10px">
 
{{Badge:IWasAwardedACaricature|[[Image:WardCunninghamChar.jpg|50px]]}}
 
</div>
 
[[Image:Ward_Cunningham.jpg|240px]]
 
{{RightTOC}}
 
== Bio ==
 
  
Ward Cunningham is the Chief Technology Officer of [[AboutUs.org]], a growth company hosting the communities formed by organizations and the people they touch. Ward co-founded the consultancy, [[c2.com|Cunningham & Cunningham, Inc.]], has served as a Director of the [[eclipse.org|Eclipse Foundation]], an Architect in Microsoft's [http://microsoft.com/practices/ Patterns & Practices] Group, the Director of R&D at Wyatt Software and as Principal Engineer in the Tektronix Computer Research Laboratory. Ward is well known for his contributions to the developing practice of object-oriented programming, the variation called Extreme Programming, and the communities supported by his [[wiki.org|WikiWikiWeb]]. Ward hosts the [[AgileManifesto.org|Agile Manifesto]]. He is a founder of the [[hillside.net|Hillside Group]] and there created the Pattern Languages of Programs (PLoP) conferences which continue to be held all over the world.
 
 
== Web Pages ==
 
* [[C2.com]] - http://c2.com/~ward/
 
* [[RecentChangesCamp.org]] - http://recentchangescamp.org/WardCunningham
 
* [[Wikipedia.org]] - [http://en.wikipedia.org/wiki/Ward_Cunningham article] [http://en.wikipedia.org/wiki/User:WardCunningham user] [http://en.wikipedia.org/wiki/User_talk:WardCunningham talk]
 
* [[LinkedIn.com]] - http://www.linkedin.com/in/wardcunningham
 
* [[Facebook.com]] - http://www.facebook.com/profile.php?id=580831806
 
* [[Ning.com]] - http://ringading.ning.com/ (a whole social network about me, waiting for 2nd member)
 
 
== Contact Info ==
 
 
* [[User talk:Ward Cunningham|talk page]]
 
* [[Special:Contributions/Ward_Cunningham|contributions]]
 
* mailto:ward@AboutUs.org
 
 
== Work in Progress ==
 
* {{:CAPTCHA_For_LinkSpam}}
 
* {{:AdSense for Search}}
 
* {{:PresidentialScraper}}
 
* {{:Social Presence Page}}
 
* [[:Category: Social Affordances]]
 
* {{:Define Community Member Sets}}
 
* [[Promote Site Badges]]
 
 
== Favorite Communities ==
 
* [[Wikitect]] revival from an [[Eclipse.org | Eclipse Foundation]] experiment.
 
* [[ESRG|Environmental Structures Research Group (ESRG)]] of which I am a member.
 
* [[Stop Foolish Rounding]]: fomenting change in business software.
 
 
== Wiki Love ==
 
I am making an effort to contribute to other wiki sites.
 
 
* My first contribution in this spirit is to [[wikiHow.com]]: [http://www.wikiHow.com/Kill-Blackberries how to kill blackberries].
 
 
* I was an early contributor to [[wikitravel.org]] with my [http://wikitravel.org/en/Grytviken Grytviken] post dated one month after founding.
 
 
* Ward, are you hip to [[Wikipedia Outreach]]? -[[User:Peteforsyth|Peteforsyth]] 23:27, 14 November 2007 (PST)
 
 
== Eclipse Foundation ==
 
 
I'm lucky to have to choose between great job opportunities. I'm very proud of the practical programming I did at Eclipse, even though programming wasn't my job. Here I will say a few words about that part of my recent history.
 
 
Here is a 12 part series of blog posts where I describe the automation we deployed over a period of a few months.
 
 
* [http://c2.com/~ward/portal-blog/ Ward's Eclipse Portal Blog Series]
 
* [https://dev.eclipse.org/portal/myfoundation/tests/swim.php?file=finished/committer_election.txt&lines=24,38 Direct Link to Test Visualization]
 
 
In part 3 I start talking about the most exceptional aspect of the project:  visualizing  automated test results. This has proven to be an excellent approach to test automation for these reasons:
 
 
* We test the objects that make up a page, not the server that serves the page. This lets us engage in a conversation with the very elements that we "own". As such, it is easy for our visualizer to ask a few questions that a web server wouldn't.
 
 
* We look at a single page and watch the flow of interaction among many people over many days. We see on that page the very screens that these people will be reading. And, again, because we are viewing the objects directly, we see only the parts of the screens that matter.
 
 
* We annotate the diagram with additional useful information such as system resources consumed at each step or variations on the steps to be considered in other tests.
 
 
* We switch smoothly to and from interactive use of the application and viewing it on the single page visualizations. With one click we reconfigure the interactive databases to reflect a chosen point of view and place in time. This allows us to "explore" our work without the tedium of getting to a place of interest.
 
 
* We choose to write tests because we can feel our development pace speed up the minute that we do. The payback for the the modest effort is immediate, not just some downstream point in maintenance.
 
 
Aside: The Portland office started in the US Bank building where we often ate in the restaurant on the 30th floor. We returned there one more time for a good-bye lunch. These [http://www.flickr.com/photos/33725200@N00/sets/72157600330544459 photos] show the aging geeks that showed up and include shots of the beautiful view that include the current Eclipse office and the future AboutUs office in one scene.
 
 
=== Agile Testing Workshop ===
 
 
''This is my introduction to the participants of the [[AgileAlliance.org|Agile Alliance's]] workshop on functional testing. Careful readers will find a position statement in here somewhere:''
 
 
Friends -- I'm excited about our upcoming workshop. I feel that we
 
could easily set direction that could impact a decade. I'm also a
 
great fan of the LAWST format which I learned from Brian and have now
 
experienced a half dozen times. It has to be the most effective use
 
of smart people for the common good I've yet encountered.
 
 
I am the original author of Fit who's history is summarized in the
 
link that follows. This is a history of custom test infrastructure.
 
Fit was my attempt to offer some standards that were simple and
 
general enough to unify the practice. I'm happy that it serves to
 
define a style of test but disappointed that it lacks sticking power.
 
Brian (again) influenced me with a provocative blog post asking why
 
people won't keep up Fit tests even when they have them. Why indeed?
 
 
http://fit.c2.com/wiki.cgi?FrameworkHistory
 
 
With Brian's observation in mind, I wrote another test framework,
 
this time tightly coupled with a small but highly leveraged portal
 
application for the Eclipse Foundation. With the freedom one has in
 
one-off code, I sought to explore what further utility one could gain
 
from agile-style functional tests as the basis of collaboration, an
 
idea at the heart of Fit. I will be reporting on this work at PNSQC.
 
You can find my paper and some slides too. The slides, I will warn
 
you, were written this summer for a research organization that
 
expected me to talk about wiki. I'm revising them today for the PNSQC
 
audience.
 
 
http://c2.com/pnsqc2007/
 
 
Elisabeth, more than anyone, has taught me practical techniques of
 
the exploratory testing. With her in mind I added the capability to
 
switch between scripted and exploratory testing. This required some
 
db manipulation code that developers might not be eager to write if
 
they don't understand the benefits that accrue to both development
 
and (I hope) testing.
 
 
Best regards. -- Ward
 
 
== Long Live Brand ==
 
''First presented within the [[Agenda for 2nd Quarter Stakeholder Meeting]] and now with community contributions''
 
 
* Brand is dead
 
** Market is conversation (Cluetrain)
 
** Have to let go (PJ report)
 
** Brand hijack
 
* Brand was born
 
** When organizations replaced individuals
 
** ''Future of Chain-Store in America'' -- my dad
 
* Brand building
 
** Human accumulation of experience, trust
 
** Ad campaign: repetition of emotional experience
 
** Too many organizations, too fluid of relationships
 
* Brand in the network era
 
** Conversation
 
*** Sequence of actions by real people
 
***Collaboration of identity forms new organization beyond visible logo
 
***Tagging allows for deconstruction of conversations
 
*** Visible history
 
** Reputation
 
*** Trust networks
 
*** Human in the loop
 
* Wiki is sufficient
 
** People, things and actions
 
** Topsoil is better
 
* Long live brand
 
** We will host deep branding for all organizations
 
** Organizations, trust, and thus ''brand'' is life sustaining in this century
 
 
See also [http://www.bizjournals.com/phoenix/stories/2007/09/24/daily2.html?t=printable Wikipedia extremely influential].
 
 
== Placement Preference ==
 
In what order would a domain owner prefer various search results to be ranked? What would be the basis of his preference? Brian at [[Madrona.com]] suggests the following:
 
# Own domain, because he has full control of this
 
# AboutUs.org, because he has some direct control
 
# Every other site, because only his marketing and p.r. influence them
 
 
== Thought Leadership ==
 
Here I will collect posts and pages that offer better explanations of my ideas than I have mustered on my own.
 
* [http://www.springer.com/home/computer/lncs?SGWID=5-164-2-470309-0 Pattern Journal] edited by James Nobel and Ralph Johnson
 
* [http://zeroinfluence.wordpress.com/2008/01/02/designing-problems-are-for-the-lazy Design] by David Bausola
 
* [http://forums.construx.com/blogs/stevemcc/archive/2007/11/01/Technical-Debt.aspx Technical Debt] by Steve McConnell
 
* [http://www.artima.com/intv/wiki.html Wiki Interview] by Bill Venners
 
* [http://video.google.com/videoplay?docid=-7739076742312910146 Wiki Interview] by John Gage (video)
 
 
== Claims ==
 
* [[Ward attended Purdue University]]
 
 
== My Blogroll ==
 
{{CommunityNews}}
 
 
 
[[Category:AboutUsPortland|Ward]]
 

Revision as of 06:25, 30 January 2008