PageSourceSearch

http://jeffsutherland.org/

html jeffsutherland.org collected 2026-09-24 19:45:19 UTC 58,557 bytes, 1,108 lines download raw bytes

1<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
2
3
4
5<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
6
7<head>
8
9  <title>Object Technology Jeff Sutherland</title>
10
11  
11<script type="text/javascript">(function() { var a=window;function e(b){this.t={};this.tick=function(c,h,d){d=d?d:(new Date).getTime();this.t[c]=[d,h]};this.tick("start",null,b)}var f=new e;a.jstiming={Timer:e,load:f};try{a.jstiming.pt=a.gtbExternal&&a.gtbExternal.pageT()||a.external&&a.external.pageT}catch(g){};a.tickAboveFold=function(b){b=b;var c=0;if(b.offsetParent){do c+=b.offsetTop;while(b=b.offsetParent)}b=c;b<=750&&a.jstiming.load.tick("aft")};var i=false;function j(){if(!i){i=true;a.jstiming.load.tick("firstScrollTime")}}a.addEventListener?a.addEventListener("scroll",j,false):a.attachEvent("onscroll",j); })();</script>
11<meta http-equiv="Content-Type" content="text/html; charset=windows-1252" />
12<meta name="MSSmartTagsPreventParsing" content="true" />
13<meta name="generator" content="Blogger" />
14<link rel="icon" type="image/vnd.microsoft.icon" href="http://www.blogger.com/favicon.ico"/>
15<link rel="alternate" type="application/atom+xml" title="Object Technology Jeff Sutherland - Atom" href="http://jeffsutherland.org/rss.xml" />
16<link rel="alternate" type="application/rss+xml" title="Object Technology Jeff Sutherland - RSS" href="http://jeffsutherland.org/rss.xml" />
17<link rel="service.post" type="application/atom+xml" title="Object Technology Jeff Sutherland - Atom" href="http://www.blogger.com/feeds/3412775/posts/default" />
18<link rel="EditURI" type="application/rsd+xml" title="RSD" href="http://www.blogger.com/rsd.g?blogID=3412775" />
19 <link rel="stylesheet" type="text/css" href="http://www.blogger.com/static/v1/v-css/3727950723-blog_controls.css"/> <link rel="stylesheet" type="text/css" href="http://www.blogger.com/dyn-css/authorization.css?targetBlogID=3412775&zx=81741491-24b7-4e12-ab8e-5b37c9892af5"/>
20
21  <style type="text/css">
22/*
23-----------------------------------------------
24Blogger Template Style
25Name:     Dots Dark
26Designer: Douglas Bowman
27URL:      www.stopdesign.com
28Date:     27 Feb 2004
29----------------------------------------------- */
30
31
32body {
33  background:#123 url("http://www.blogblog.com/dots_dark/bg_minidots.gif") 50% 0;
34  margin:0;
35  padding:0 10px;
36  text-align:center;
37  font:x-small Verdana,Arial,Sans-serif;
38  color:#FFF;
39  font-size/* */:/**/small;
40  font-size: /**/small;
41  }
42
43
44/* Page Structure
45----------------------------------------------- */
46#content {
47  background:url("http://www.blogblog.com/dots_dark/bg_3dots.gif") no-repeat 250px 50px;
48  width:700px;
49  margin:0 auto;
50  padding:50px 0;
51  text-align:left;
52  }
53#main {
54  width:450px;
55  float:right;
56  padding:50px 0 0;
57  font-size:85%;
58  }
59#main2 {
60  background:url("http://www.blogblog.com/dots_dark/bg_minidots2.gif") -100px -100px;
61  padding:20px 10px 15px;
62  }
63#sidebar {
64  width:200px;
65  float:left;
66  font-size:85%;
67  padding-bottom:20px;
68  }
69#sidebar2 {
70  background:url("http://www.blogblog.com/dots_dark/bg_minidots2.gif") 150px -50px;
71  padding:5px 10px 15px;
72  width:200px;
73  width/* */:/**/180px;
74  width: /**/180px;
75  }
76
77
78/* Title & Description
79----------------------------------------------- */
80#blog-title {
81  margin:0 0 .5em;
82  font:bold 250%/1.4em Helvetica,Arial,Sans-serif;
83  color:#8dd;
84  text-transform:lowercase;
85  }
86#blog-title a {
87  color:#8cc;
88  text-decoration:none;
89  }
90#description {
91  margin:0 0 1.75em;
92  color:#9c7;
93  }
94
95
96/* Links
97----------------------------------------------- */
98a:link {
99  color:#ddd;
100  }
101a:visited {
102  color:#aaa;
103  }
104a:hover {
105  color:#fff;
106  }
107a img {
108  border-width:0;
109  }
110
111
112/* Posts
113----------------------------------------------- */
114.date-header {
115  margin:0 0 .75em;
116  padding-bottom:.35em;
117  border-bottom:1px dotted #567;
118  font:bold 100%/1.4em Verdana,San-serif;
119  text-transform:lowercase;
120  color:#7bc;
121  }
122.post {
123  margin:0 0 2.5em;
124  line-height:1.6em;
125  }
126.post-title {
127  margin:.25em 0;
128  font:bold 130%/1.4em Verdana,San-serif;
129  color:#ad8;
130  }
131.post-title a, .post-title strong {
132  background:url("http://www.blogblog.com/dots_dark/bg_post_title.gif") no-repeat 0 .25em;
133  display:block;
134  color:#ad8;
135  text-decoration:none;
136  padding:0 0 1px 45px;
137  }
138.post-title a:hover {
139  color:#fff;
140  }
141.post p {
142  margin:0 0 .75em;
143  }
144p.post-footer {
145  margin:0;
146  text-align:right;
147  }
148p.post-footer em {
149  display:block;
150  float:left;
151  text-align:left;
152  font-style:normal;
153  color:#9c7;
154  }
155a.comment-link {
156  /* IE5.0/Win doesn't apply padding to inline elements,
157     so we hide these two declarations from it */
158  background/* */:/**/url("http://www.blogblog.com/dots_dark/icon_comment.gif") no-repeat 0 .25em;
159  padding-left:15px;
160  }
161html>body a.comment-link {
162  /* Respecified, for IE5/Mac's benefit */
163  background:url("http://www.blogblog.com/dots_dark/icon_comment.gif") no-repeat 0 .25em;
164  padding-left:15px;
165  }
166.post img {
167  margin:0 0 5px 0;
168  padding:4px;
169  border:1px solid #567;
170  }
171
172
173/* Comments
174----------------------------------------------- */
175#comments {
176  margin:0;
177  }
178#comments h4 {
179  margin:0 0 10px;
180  border-top:1px dotted #567;
181  padding-top:.5em;
182  font:bold 110%/1.4em Verdana,Sans-serif;
183  color:#9c7;
184  }
185#comments-block {
186  line-height:1.6em;
187  }
188.comment-poster {
189  background:url("http://www.blogblog.com/dots_dark/icon_comment.gif") no-repeat 2px .35em;
190  margin:.5em 0 0;
191  padding:0 0 0 20px;
192  font-weight:bold;
193  color:#9ab;
194  }
195.comment-body {
196  margin:0;
197  padding:0 0 0 20px;
198  }
199.comment-body p {
200  margin:0 0 .5em;
201  }
202.comment-timestamp {
203  margin:0 0 .5em;
204  padding:0 0 .75em 20px;
205  color:#996;
206  }
207.comment-timestamp a:link {
208  color:#996;
209  }
210.deleted-comment {
211  font-style:italic;
212  color:gray;
213  }
214
215/* More Sidebar Content
216----------------------------------------------- */
217.sidebar-title {
218  margin:2em 0 .75em;
219  padding-bottom:.35em;
220  border-bottom:1px dotted #567;
221  font:bold 100%/1.4em Verdana,San-serif;
222  text-transform:lowercase;
223  color:#7bc;
224  }
225#sidebar p {
226  margin:0 0 .75em;
227  line-height:1.6em;
228  }
229#sidebar ul {
230  margin:.5em 0 1em;
231  padding:0 0px;
232  list-style:none;
233  line-height:1.5em;
234  }
235#sidebar ul li {
236  background:url("http://www.blogblog.com/dots_dark/bullet.gif") no-repeat 3px .45em;
237  margin:0;
238  padding:0 0 5px 15px;
239  }
240#sidebar p {
241  margin:0 0 .6em;
242  }
243
244
245/* Profile
246----------------------------------------------- */
247.profile-datablock {
248  margin:0 0 1em;
249  }
250.profile-img {
251  display:inline;
252  }
253.profile-img img {
254  float:left;
255  margin:0 8px 5px 0;
256  border:4px solid #345;
257  }
258.profile-data {
259  margin:0;
260  line-height:1.5em;
261  }
262.profile-data strong {
263  display:block;
264  }
265.profile-textblock {
266  clear:left;
267  }
268
269
270/* Footer
271----------------------------------------------- */
272#footer {
273  clear:both;
274  padding:15px 0 0;
275  }
276#footer hr {
277  display:none;
278  }
279#footer p {
280  margin:0;
281  }
282  </style>
283
284<link rel="me" href="http://www.blogger.com/profile/07761053439034726679" />
285<link rel="openid.server" href="http://www.blogger.com/openid-server.g" />
286<!-- --><style type="text/css">@import url(http://www.blogger.com/static/v1/v-css/navbar/697174003-classic.css);
287div.b-mobile {display:none;}
288</style>
289
290</head>
291
292
293
294<body>
294<script type="text/javascript">
295    function setAttributeOnload(object, attribute, val) {
296      if(window.addEventListener) {
297        window.addEventListener("load",
298          function(){ object[attribute] = val; }, false);
299      } else {
300        window.attachEvent('onload', function(){ object[attribute] = val; });
301      }
302    }
303  </script>
303
304<iframe src="http://www.blogger.com/navbar.g?targetBlogID=3412775&amp;blogName=Object+Technology+Jeff+Sutherland&amp;publishMode=PUBLISH_MODE_FTP&amp;navbarType=BLUE&amp;layoutType=CLASSIC&amp;searchRoot=http%3A%2F%2Fblogsearch.google.com%2F&amp;blogLocale=en_US&amp;homepageUrl=http%3A%2F%2Fjeffsutherland.org%2F" marginwidth="0" marginheight="0" scrolling="no" frameborder="0" height="30px" width="100%" id="navbar-iframe" allowtransparency="true" title="Blogger Navigation and Search"></iframe>
305<div></div>
306
307
308
309<!-- Begin #content -->
310
311<div id="content">
312
313
314<script type="text/javascript"><!--
315  amazon_ad_tag = "jeffsutherlasobj";  amazon_ad_width = "728";  amazon_ad_height = "90";  amazon_ad_logo = "hide";  amazon_ad_link_target = "new";  amazon_ad_price = "retail";  amazon_ad_discount = "remove";//--></script>
vendor: 2 bytes, line 315
315
316<script type="text/javascript" src="http://www.assoc-amazon.com/s/ads.js"></script>
316
317<br>
318
319
320
321
322<!-- Begin #sidebar -->
323
324<div id="sidebar"><div id="sidebar2">
325
326    <h1 id="blog-title">
327    
328	Object Technology Jeff Sutherland
329	
330  </h1>
331
332    <p id="description"><img src="http://jeffsutherland.org/jeffclean.gif"><br>
333On the web since 1995 with stuff technical leaders need to know.</p>
334Developing Agile object systems:
3351983-87 banks and ATM networks
3361988-95 object database products
3371988-90 aerospace
3381987-96 internet news
3391996-2008 healthcare web/PDA
3402000-2008 secure mobile/wireless platforms
3412005-now worldwide Scrum organizational transformation consulting practice
3422007-now Agile coach OpenView Venture Partners portfolio companies
343Co-Creator of Scrum and Certified Scrum Trainer
344<br><br>
345Scrum, Inc.<br>
346powered by OpenView Labs<br>
347332 Congress Street<br>
348Boston, MA 02110<br>
349+1 617 606 3652<br>
350+1 617 825 8127 fax<br>
351<a href="mailto:[email protected]">[email protected]</a>
352<a href="http://www.linkedin.com/in/jeffsutherland" ><img src="http://www.linkedin.com/img/webpromo/btn_profile_bluetxt_80x15.gif" width="80" height="15" border="0" alt="View Jeff Sutherland's profile on LinkedIn"></a>
353<br><br>
354<a href="http://astore.amazon.com/jeffsutherlasobj" target=blank>Scrum books</a><br>
355<a href="http://groups.yahoo.com/group/object-technology/join" target=blank>Subscribe</a><br>
356<a href="http://jeffsutherland.org/scrum/index.html" target=blank>Scrum</a><br>
357<a href="http://jeffsutherland.org/papers/sutherland_bibliography.html" target=blank>Bibliography</a><br>
358<a href="http://jeffsutherland.org/oopsla2000/index.html" target=blank>OOPSLA Business Object Design</a><br>
359<a href="http://jeffsutherland.org/oldsite.html" target=blank>Old archive</a><br>
360<br><br>
361<a href="http://jeffsutherland.org/rss.xml"><img src="http://jeffsutherland.org/xml_full.gif"></a><br>
362 
363
364      <h2 class="sidebar-title">Previous Posts</h2>
365    <ul id="recently">
366    
367        <li><a href="http://jeffsutherland.org/2009/12/hicss-2010-schedule-of-agile-papers.html">HICSS 2010: Schedule of Agile Papers</a></li>
368
369     
370        <li><a href="http://jeffsutherland.org/2009/11/agilepalooza-charlotte-nc-13-14-aug.html">AgilePalooza, Charlotte, NC, 13-14 Aug 2009 slides...</a></li>
371
372     
373        <li><a href="http://jeffsutherland.org/2009/07/microsoft-ne-r-center-6-aug-practical.html">Microsoft NE R&amp;D Center 6 Aug: Practical Roadmap t...</a></li>
374
375     
376        <li><a href="http://jeffsutherland.org/2009/04/beyond-java-ruby-on-rails-with-scala.html">Beyond Java: Ruby on Rails with Scala backend</a></li>
377
378     
379        <li><a href="http://jeffsutherland.org/2008/12/att-charges-over-20000-for-three-days.html">ATT charges over $20000 for three days of Gmail in...</a></li>
380
381     
382        <li><a href="http://jeffsutherland.org/2008/10/aruduino-open-source-hardware.html">Arduino: Open Source Hardware</a></li>
383
384     
385        <li><a href="http://jeffsutherland.org/2008/09/roots-of-scrum-object-technology_27.html">Roots of Scrum: Object Technology</a></li>
386
387     
388        <li><a href="http://jeffsutherland.org/2008/09/cool-tools-on-web-dropbox-code.html">Cool Tools on the Web - DropBox, Code Collaborator...</a></li>
389
390     
391        <li><a href="http://jeffsutherland.org/2008/09/iphone-att-t-mobile-and-how-to-avoid.html">iPhone, ATT, T-Mobile and how to avoid getting rip...</a></li>
392
393     
394        <li><a href="http://jeffsutherland.org/2008/07/scrum-and-fighter-aircraft.html">Scrum and Fighter Aircraft</a></li>
395
396     
397  </ul>
398    
399  <h2 class="sidebar-title">Archives</h2>
400    <ul class="archive-list">
401   	  
402    	<li><a href="http://jeffsutherland.org/2002_03_01_oldstuff.html">03/01/2002 - 04/01/2002</a></li>
403	  
404    	<li><a href="http://jeffsutherland.org/2002_04_01_oldstuff.html">04/01/2002 - 05/01/2002</a></li>
405	  
406    	<li><a href="http://jeffsutherland.org/2002_05_01_oldstuff.html">05/01/2002 - 06/01/2002</a></li>
407	  
408    	<li><a href="http://jeffsutherland.org/2002_06_01_oldstuff.html">06/01/2002 - 07/01/2002</a></li>
409	  
410    	<li><a href="http://jeffsutherland.org/2002_07_01_oldstuff.html">07/01/2002 - 08/01/2002</a></li>
411	  
412    	<li><a href="http://jeffsutherland.org/2002_08_01_oldstuff.html">08/01/2002 - 09/01/2002</a></li>
413	  
414    	<li><a href="http://jeffsutherland.org/2002_09_01_oldstuff.html">09/01/2002 - 10/01/2002</a></li>
415	  
416    	<li><a href="http://jeffsutherland.org/2002_10_01_oldstuff.html">10/01/2002 - 11/01/2002</a></li>
417	  
418    	<li><a href="http://jeffsutherland.org/2002_11_01_oldstuff.html">11/01/2002 - 12/01/2002</a></li>
419	  
420    	<li><a href="http://jeffsutherland.org/2002_12_01_oldstuff.html">12/01/2002 - 01/01/2003</a></li>
421	  
422    	<li><a href="http://jeffsutherland.org/2003_01_01_oldstuff.html">01/01/2003 - 02/01/2003</a></li>
423	  
424    	<li><a href="http://jeffsutherland.org/2003_02_01_oldstuff.html">02/01/2003 - 03/01/2003</a></li>
425	  
426    	<li><a href="http://jeffsutherland.org/2003_03_01_oldstuff.html">03/01/2003 - 04/01/2003</a></li>
427	  
428    	<li><a href="http://jeffsutherland.org/2003_04_01_oldstuff.html">04/01/2003 - 05/01/2003</a></li>
429	  
430    	<li><a href="http://jeffsutherland.org/2003_05_01_oldstuff.html">05/01/2003 - 06/01/2003</a></li>
431	  
432    	<li><a href="http://jeffsutherland.org/2003_06_01_oldstuff.html">06/01/2003 - 07/01/2003</a></li>
433	  
434    	<li><a href="http://jeffsutherland.org/2003_07_01_oldstuff.html">07/01/2003 - 08/01/2003</a></li>
435	  
436    	<li><a href="http://jeffsutherland.org/2003_08_01_oldstuff.html">08/01/2003 - 09/01/2003</a></li>
437	  
438    	<li><a href="http://jeffsutherland.org/2003_09_01_oldstuff.html">09/01/2003 - 10/01/2003</a></li>
439	  
440    	<li><a href="http://jeffsutherland.org/2003_10_01_oldstuff.html">10/01/2003 - 11/01/2003</a></li>
441	  
442    	<li><a href="http://jeffsutherland.org/2003_11_01_oldstuff.html">11/01/2003 - 12/01/2003</a></li>
443	  
444    	<li><a href="http://jeffsutherland.org/2003_12_01_oldstuff.html">12/01/2003 - 01/01/2004</a></li>
445	  
446    	<li><a href="http://jeffsutherland.org/2004_01_01_oldstuff.html">01/01/2004 - 02/01/2004</a></li>
447	  
448    	<li><a href="http://jeffsutherland.org/2004_02_01_oldstuff.html">02/01/2004 - 03/01/2004</a></li>
449	  
450    	<li><a href="http://jeffsutherland.org/2004_03_01_oldstuff.html">03/01/2004 - 04/01/2004</a></li>
451	  
452    	<li><a href="http://jeffsutherland.org/2004_04_01_oldstuff.html">04/01/2004 - 05/01/2004</a></li>
453	  
454    	<li><a href="http://jeffsutherland.org/2004_05_01_oldstuff.html">05/01/2004 - 06/01/2004</a></li>
455	  
456    	<li><a href="http://jeffsutherland.org/2004_06_01_oldstuff.html">06/01/2004 - 07/01/2004</a></li>
457	  
458    	<li><a href="http://jeffsutherland.org/2004_07_01_oldstuff.html">07/01/2004 - 08/01/2004</a></li>
459	  
460    	<li><a href="http://jeffsutherland.org/2004_08_01_oldstuff.html">08/01/2004 - 09/01/2004</a></li>
461	  
462    	<li><a href="http://jeffsutherland.org/2004_09_01_oldstuff.html">09/01/2004 - 10/01/2004</a></li>
463	  
464    	<li><a href="http://jeffsutherland.org/2004_10_01_oldstuff.html">10/01/2004 - 11/01/2004</a></li>
465	  
466    	<li><a href="http://jeffsutherland.org/2004_11_01_oldstuff.html">11/01/2004 - 12/01/2004</a></li>
467	  
468    	<li><a href="http://jeffsutherland.org/2004_12_01_oldstuff.html">12/01/2004 - 01/01/2005</a></li>
469	  
470    	<li><a href="http://jeffsutherland.org/2005_01_01_oldstuff.html">01/01/2005 - 02/01/2005</a></li>
471	  
472    	<li><a href="http://jeffsutherland.org/2005_02_01_oldstuff.html">02/01/2005 - 03/01/2005</a></li>
473	  
474    	<li><a href="http://jeffsutherland.org/2005_03_01_oldstuff.html">03/01/2005 - 04/01/2005</a></li>
475	  
476    	<li><a href="http://jeffsutherland.org/2005_04_01_oldstuff.html">04/01/2005 - 05/01/2005</a></li>
477	  
478    	<li><a href="http://jeffsutherland.org/2005_05_01_oldstuff.html">05/01/2005 - 06/01/2005</a></li>
479	  
480    	<li><a href="http://jeffsutherland.org/2005_06_01_oldstuff.html">06/01/2005 - 07/01/2005</a></li>
481	  
482    	<li><a href="http://jeffsutherland.org/2005_07_01_oldstuff.html">07/01/2005 - 08/01/2005</a></li>
483	  
484    	<li><a href="http://jeffsutherland.org/2005_08_01_oldstuff.html">08/01/2005 - 09/01/2005</a></li>
485	  
486    	<li><a href="http://jeffsutherland.org/2005_10_01_oldstuff.html">10/01/2005 - 11/01/2005</a></li>
487	  
488    	<li><a href="http://jeffsutherland.org/2005_11_01_oldstuff.html">11/01/2005 - 12/01/2005</a></li>
489	  
490    	<li><a href="http://jeffsutherland.org/2005_12_01_oldstuff.html">12/01/2005 - 01/01/2006</a></li>
491	  
492    	<li><a href="http://jeffsutherland.org/2006_01_01_oldstuff.html">01/01/2006 - 02/01/2006</a></li>
493	  
494    	<li><a href="http://jeffsutherland.org/2006_02_01_oldstuff.html">02/01/2006 - 03/01/2006</a></li>
495	  
496    	<li><a href="http://jeffsutherland.org/2006_03_01_oldstuff.html">03/01/2006 - 04/01/2006</a></li>
497	  
498    	<li><a href="http://jeffsutherland.org/2006_04_01_oldstuff.html">04/01/2006 - 05/01/2006</a></li>
499	  
500    	<li><a href="http://jeffsutherland.org/2006_05_01_oldstuff.html">05/01/2006 - 06/01/2006</a></li>
501	  
502    	<li><a href="http://jeffsutherland.org/2006_06_01_oldstuff.html">06/01/2006 - 07/01/2006</a></li>
503	  
504    	<li><a href="http://jeffsutherland.org/2006_08_01_oldstuff.html">08/01/2006 - 09/01/2006</a></li>
505	  
506    	<li><a href="http://jeffsutherland.org/2006_09_01_oldstuff.html">09/01/2006 - 10/01/2006</a></li>
507	  
508    	<li><a href="http://jeffsutherland.org/2006_11_01_oldstuff.html">11/01/2006 - 12/01/2006</a></li>
509	  
510    	<li><a href="http://jeffsutherland.org/2007_02_01_oldstuff.html">02/01/2007 - 03/01/2007</a></li>
511	  
512    	<li><a href="http://jeffsutherland.org/2007_03_01_oldstuff.html">03/01/2007 - 04/01/2007</a></li>
513	  
514    	<li><a href="http://jeffsutherland.org/2007_04_01_oldstuff.html">04/01/2007 - 05/01/2007</a></li>
515	  
516    	<li><a href="http://jeffsutherland.org/2007_05_01_oldstuff.html">05/01/2007 - 06/01/2007</a></li>
517	  
518    	<li><a href="http://jeffsutherland.org/2007_06_01_oldstuff.html">06/01/2007 - 07/01/2007</a></li>
519	  
520    	<li><a href="http://jeffsutherland.org/2007_08_01_oldstuff.html">08/01/2007 - 09/01/2007</a></li>
521	  
522    	<li><a href="http://jeffsutherland.org/2007_09_01_oldstuff.html">09/01/2007 - 10/01/2007</a></li>
523	  
524    	<li><a href="http://jeffsutherland.org/2007_10_01_oldstuff.html">10/01/2007 - 11/01/2007</a></li>
525	  
526    	<li><a href="http://jeffsutherland.org/2007_11_01_oldstuff.html">11/01/2007 - 12/01/2007</a></li>
527	  
528    	<li><a href="http://jeffsutherland.org/2008_01_01_oldstuff.html">01/01/2008 - 02/01/2008</a></li>
529	  
530    	<li><a href="http://jeffsutherland.org/2008_02_01_oldstuff.html">02/01/2008 - 03/01/2008</a></li>
531	  
532    	<li><a href="http://jeffsutherland.org/2008_04_01_oldstuff.html">04/01/2008 - 05/01/2008</a></li>
533	  
534    	<li><a href="http://jeffsutherland.org/2008_07_01_oldstuff.html">07/01/2008 - 08/01/2008</a></li>
535	  
536    	<li><a href="http://jeffsutherland.org/2008_09_01_oldstuff.html">09/01/2008 - 10/01/2008</a></li>
537	  
538    	<li><a href="http://jeffsutherland.org/2008_10_01_oldstuff.html">10/01/2008 - 11/01/2008</a></li>
539	  
540    	<li><a href="http://jeffsutherland.org/2008_12_01_oldstuff.html">12/01/2008 - 01/01/2009</a></li>
541	  
542    	<li><a href="http://jeffsutherland.org/2009_04_01_oldstuff.html">04/01/2009 - 05/01/2009</a></li>
543	  
544    	<li><a href="http://jeffsutherland.org/2009_07_01_oldstuff.html">07/01/2009 - 08/01/2009</a></li>
545	  
546    	<li><a href="http://jeffsutherland.org/2009_11_01_oldstuff.html">11/01/2009 - 12/01/2009</a></li>
547	  
548    	<li><a href="http://jeffsutherland.org/2009_12_01_oldstuff.html">12/01/2009 - 01/01/2010</a></li>
549	  
550
551  </ul>
552  
553
554  <br>      
555  <p><a rel="license" href="http://creativecommons.org/licenses/by-nc-sa/3.0/">
555<img alt="Creative Commons License" style="border-width:0" src="http://i.creativecommons.org/l/by-nc-sa/3.0/88x31.png" /></a>
556<br />This work is licensed under a <a rel="license" href="http://creativecommons.org/licenses/by-nc-sa/3.0/">Creative Commons Attribution-Noncommercial-Share Alike 3.0 Unported License</a>.
557
558</rdf:RDF>
559</p>
560<p id="powered-by"><a href="http://www.blogger.com"><img src="http://buttons.blogger.com/bloggerbutton1.gif" alt="Powered by Blogger" /></a></p>
561
562
563  </div></div>
564
565<!-- End #sidebar -->
566
567
568
569
570
571
572
573
574
575
576
577
578<!-- Begin #main - Contains main-column blog content -->
579
580<div id="main"><div id="main2">
581
582<div class='adsense' style='text-align:center; padding: 0px 3px 0.5em 3px;'>
583<script type="text/javascript"><!--
584google_ad_client="pub-1246544615288481";
585google_ad_host="pub-1556223355139109";
586google_ad_host_channel="00000+00031+00031";
587google_ad_width=468;
588google_ad_height=15;
589google_ad_format="468x15_0ads_al";
590google_color_border="77BBCC";
591google_color_bg="112233";
592google_color_link="AADD88";
593google_color_url="AADD88";
594google_color_text="77BBCC";
595//--></script>
vendor: 2 bytes, line 595
595
596<script type="text/javascript"
597  src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
598</script>
598
599
600
601
602</div>
603
604
605    
606  <h2 class="date-header">Saturday, December 05, 2009</h2>
607  
608
609         <!-- Begin .post -->
610
611  <div class="post"><a name="4430694521378196000"></a>
612
613         
614
615    <h3 class="post-title">
616	 
617	 HICSS 2010: Schedule of Agile Papers
618	 
619    </h3>
620    
621
622         <div class="post-body">
623	<p>
624      <div style="clear:both;"></div><a href="http://jeffsutherland.org/scrum/uploaded_images/hicss43-799091.jpg" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"><img alt="" border="0" src="http://jeffsutherland.org/scrum/uploaded_images/hicss43-799087.jpg" style="cursor: pointer; height: 110px; width: 400px;" /></a><br />
625<br />
626<b>HICSS-43 Agile Papers Schedule</b><br />
627Track: &nbsp; Software Technology<br />
628Minitrack: &nbsp;<a href="http://www.hicss.hawaii.edu/hicss_43/minitracks/st-asd.htm" target="blank">Agile Software Development: Lean, Distributed, and Scalable</a><br />
629Co-Chairs: Jeff Sutherland and Gabrielle Benefield<br />
630January 5-8, 2010<br />
631The Grand Hyatt Kauai Resort &amp; Spa, Kaloa, Kauai, Hawaii<br />
632<br />
633HICSS-43 offers a unique, highly interactive and professionally challenging environment that attendees find "very helpful -- lots of different perspectives and ideas as a result of discussion." HICSS sessions are comprised primarily of refereed paper presentations; the conference does not host vendor presentations. All papers are peer reviewed and accepted papers are published in the IEEE Digital Library.<br />
634<br />
635<b>ST 1 Wednesday / Kauai Ballroom 6 / 8:00 – 9:30</b><br />
636<br />
637<b>Enterprise Scrum: Scaling Scrum to the Executive Level</b><br />
638Daniel R. Greening<br />
639<b>Exploring the Transient Nature of Agile Project Management Practices</b><br />
640Lech Krzanik, Pilar Rodriguez, Jouni Similia,<br />
641and Anne Rohunen<br />
642<b>Rigorous Support for Flexible Planning of Product Releases — A Stakeholder-Centric Approach and its Initial Evaluation</b><br />
643Ville Heikkilä, Anas Jadallah, Kristian Rautiainen,<br />
644and Guenther Ruhe<br />
645<br />
646<b>ST 2 Wednesday / Kauai Ballroom 6 / 10:00 – 11:30</b><br />
647<br />
648<b>Seven Dimensions of Agile Maturity in the Global Enterprise: A Case Study</b><br />
649Robert Benefield<br />
650<b>Software Entropy in Agile Product Evolution</b><br />
651Geir Hanssen, Aiko Yamashita, Reidar Conradi,<br />
652and Leon Moonen<br />
653<b>Organizational Transformation with Scrum: How a Venture Capital Group Gets Twice as Much Done with Half the Work</b><br />
654Jeff Sutherland and Igor Altman<div style="clear:both; padding-bottom:0.25em"></div>
655    </p>
656
657    </div>
658
659        <p class="post-footer">
660
661      <em>posted by Jeff Sutherland @ <a href="http://jeffsutherland.org/2009/12/hicss-2010-schedule-of-agile-papers.html" title="permanent link">3:20 AM</a></em>&nbsp;
662
663      
664         <a class="comment-link" href="https://www.blogger.com/comment.g?blogID=3412775&postID=4430694521378196000"location.href=https://www.blogger.com/comment.g?blogID=3412775&postID=4430694521378196000;>0 comments</a>
665
666       
667
668    </p>
669
670    </div>
671
672  <!-- End .post -->
673
674        <!-- Begin #comments -->
675 
676
677  <!-- End #comments -->
678
679
680
681
682    
683  <h2 class="date-header">Friday, November 13, 2009</h2>
684  
685
686         <!-- Begin .post -->
687
688  <div class="post"><a name="944887035743985761"></a>
689
690         
691
692    <h3 class="post-title">
693	 
694	 AgilePalooza, Charlotte, NC, 13-14 Aug 2009 slides and papers
695	 
696    </h3>
697    
698
699         <div class="post-body">
700	<p>
701      <div style="clear:both;"></div><a href="http://jeffsutherland.org/uploaded_images/agilepalooza-739991.jpg" imageanchor="1" style="clear: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" height="85" src="http://jeffsutherland.org/uploaded_images/agilepalooza-739983.jpg" width="320" /></a><br />
702<div class="MsoNormal"><span style="font-family: Arial;"><span style="font-size: small;"><br />
703</span></span><br />
704</div><div class="MsoNormal"><span style="font-family: Arial;"><span style="font-size: small;">The presentations below make a good introductory workshop on Scrum. All slides and reference papers are provided.
704</span></span><br />
705</div><div class="MsoNormal"><b style="mso-bidi-font-weight: normal;"><span style="font-family: Arial;">AgilePalooza, Charlotte, NC, 13-14 Aug 2009</span></b><br />
706<b style="mso-bidi-font-weight: normal;"><span style="font-family: Arial;"><br />
707</span></b><br />
708</div><div class="MsoNormal"><b style="mso-bidi-font-weight: normal;"><span style="font-family: Arial; font-size: 8.5pt;">Day 1 – Wells Fargo KEYNOTE 8:45 – 9:45 am<o:p></o:p></span></b><br />
709</div><div class="MsoNormal"><b style="mso-bidi-font-weight: normal;"><span style="font-family: Arial; font-size: 8.5pt;"><a href="http://jeffsutherland.org/scrum/AgileDevelopmentEnterprisev8.pdf">Agile&nbsp;Software Development in the Enterprise</a></span></b><span style="font-family: Arial; font-size: 8.5pt;"><br />
710</span><span style="font-family: Arial; font-size: 8.5pt;">Jeff Sutherland, Ph.D.</span><span style="font-family: Arial; font-size: 8.5pt;"><br />
711<br />
712</span><span style="font-family: Arial; font-size: 8.5pt;">Scrum started in small companies and achieved dramatic results with hyperperforming teams. This presentation will show how several companies have used hyperproductivity to generate extraordinary&nbsp;financial&nbsp;returns. It will also describe how Scrum scales up for large companies and outsourced, distributed teams and how venture capitalists are using Scrum to improve returns in their investiment portfolios. Scrum is used in large&nbsp;financial&nbsp;organizations like Vanguard, Wachovia, Fidelity, Standard and Poors, and many others. Some strategies for getting started with Scrum are described.</span><span style="font-family: Times; font-size: 10pt;"><o:p></o:p></span><br />
713</div><div class="MsoNormal"><span style="font-family: Arial; font-size: 8.5pt;"><br />
714</span><br />
715</div><div class="MsoNormal"><b style="mso-bidi-font-weight: normal;"><span style="font-family: Arial; font-size: 8.5pt;">Beginner Track 10:00-11:15 am<o:p></o:p></span></b><br />
716</div><div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0in;"><b style="mso-bidi-font-weight: normal;"><span style="font-family: Arial; font-size: 8.5pt;"><a href="http://jeffsutherland.org/scrum/AgileSoftwareDevelopmentScrum.pdf">Introduction to Scrum: How they did it at Yahoo</a><o:p></o:p></span></b><br />
717</div><div class="MsoNormal"><span style="font-family: Arial; font-size: 8.5pt;">Jeff Sutherland, Ph.D.<o:p></o:p></span><br />
718<span style="font-family: Arial; font-size: 8.5pt;"><br />
719</span><br />
720</div><div class="MsoNormal"><span style="font-family: Arial; font-size: 8.5pt;">Scrum Training Institute co-founders deployed 250 Scrum teams at Yahoo during 2005-2008. Teams that were well coached achieved 300-400% gains in productivity. Teams not properly coached were audited at 35% improvement. The overview of the basic training for new Yahoo teams will be covered in this session by the Chairman of the Scrum Training Institute. <a href="http://jeffsutherland.org/scrum/scrumpapers.pdf">IEEE paper on Yahoo Scrum implementation can be found in "The Scrum Papers."</a><o:p></o:p></span><br />
721</div><div class="MsoNormal"><br />
722</div><div class="MsoNormal"><b style="mso-bidi-font-weight: normal;"><span style="font-family: Arial; font-size: 8.5pt;">Advanced Track 1:15 – 2:30 pm<o:p></o:p></span></b><br />
723</div><div class="MsoNormal"><b style="mso-bidi-font-weight: normal;"><span style="font-family: Arial; font-size: 8.5pt;"><a href="http://jeffsutherland.org/scrum/PracticalRoadmapScrumMicrosoft6Aug2009.pdf">Practical Roadmap to Great Scrum: How one of the world’s best companies systematically improves Scrum performance</a></span></b><span style="font-family: Arial; font-size: 8.5pt;">Jeff Sutherland, Ph.D.<o:p></o:p></span><br />
724<span style="font-family: Arial; font-size: 8.5pt;"><br />
725</span><br />
726</div><div class="MsoNormal"><span style="font-family: Arial; font-size: 8.5pt;">The ACM Agile chapter in Boston was sold out at the Microsoft Research and Development Lab in Cambridge last week for a presentation on how to systematically take Scrum development teams to a hyperproductive state based on extensive data collected on hundreds of teams at Systematic Software Engineering in Denmark during 2006-2009. As a CMMI Level 5 company, Systematic institutionalizes standard processes across their entire organization and does large fixed-price defense, healthcare, and financial systems under contract. In 2006, they systematically doubled the productivity of every team in the company through Scrum with a lean approach to A
726cceptance Test Driven Development. In 2009, they began the second doubling of productivity by focusing on the Product Owner and process efficiency of stories. Their lean, systematic, and well documented approach to deploying Scrum will help everyone achieve similar levels of performance. <a href="http://jeffsutherland.org/scrum/JakobsenScrumCMMIGoingfromGoodtoGreatAgile2009.pdf">Click here for latest IEEE paper on Systematic Scrum implementation.</a><o:p></o:p></span><br />
727<br />
728</div><div class="MsoNormal"><b style="mso-bidi-font-weight: normal;"><span style="font-family: Arial; font-size: 8.5pt;">Fishbowl Panel 4-5:30 pm<o:p></o:p></span></b><br />
729</div><div class="MsoNormal"><br />
730</div><div class="MsoNormal"><b style="mso-bidi-font-weight: normal;"><span style="font-family: Arial; font-size: 8.5pt;">Day 2 – Public Day at Crowne Plaza Hotel<o:p></o:p></span></b><br />
731<b style="mso-bidi-font-weight: normal;"><span style="font-family: Arial; font-size: 8.5pt;"><br />
732</span></b><br />
733</div><div class="MsoNormal"><b style="mso-bidi-font-weight: normal;"><span style="font-family: Arial; font-size: 8.5pt;">Learning Agility Track 11-12:15<o:p></o:p></span></b><br />
734</div><div class="MsoNormal"><b style="mso-bidi-font-weight: normal;"><span style="font-family: Arial; font-size: 8.5pt;"><a href="http://jeffsutherland.org/scrum/SelfOrganizationShockTherapy.pdf">Introduction to Scrum: Shock Therapy</a><o:p></o:p></span></b><br />
735</div><div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0in;"><b style="mso-bidi-font-weight: normal;"><span style="font-family: Arial; font-size: 8.5pt;">How new teams in California and Sweden systematically achieve hyperproductivity in a few sprints<o:p></o:p></span></b><br />
736<b style="mso-bidi-font-weight: normal;"><span style="font-family: Arial; font-size: 8.5pt;">Jeff Sutherland, Scott Downey, Björn Granvik</span></b><br />
737<b style="mso-bidi-font-weight: normal;"><span style="font-family: Arial; font-size: 8.5pt;"><br />
738</span></b><br />
739</div><div class="MsoNormal"><span style="font-family: Arial; font-size: 8.5pt;">New teams need to learn how to do Scrum well starting the first day. This talk will describe how expert coaches at MySpace in California and Jayway in Sweden bootstrap new teams in a few short sprints into a hyperproductive state. This requires new teams to do eight things well in a systematic way. Good ScrumMasters with make sure their teams understand these basics for high performance and great ScrumMasters will make sure the teams execute all of them well. This session will review the critical success factors for new Scrum team formation. <a href="http://jeffsutherland.org/scrum/SutherlandShockTherapyAgile2009.pdf">Click here for Shock Therapy IEEE paper.</a><o:p></o:p></span><br />
740</div><div class="MsoNormal"><br />
741</div><div class="MsoNormal"><b style="mso-bidi-font-weight: normal;"><span style="font-family: Arial; font-size: 8.5pt;">Advancing Agility with Non-Software Scrum – Open Space 12:15-1pm<o:p></o:p></span></b><br />
742</div><div class="MsoNormal"><b style="mso-bidi-font-weight: normal;"><span style="font-family: Arial; font-size: 8.5pt;">Discussion of:<o:p></o:p></span></b><br />
743<b style="mso-bidi-font-weight: normal;"><span style="font-family: Arial; font-size: 8.5pt;"><br />
744</span></b><br />
745</div><div class="MsoNormal"><b style="mso-bidi-font-weight: normal;"><span style="font-family: Arial; font-size: 8.5pt;"><a href="http://jeffsutherland.org/scrum/SutherandScruminChurchAgile2009.pdf">Scrum in Church: Saving the World One Team at a Time</a><o:p></o:p></span></b><br />
746<b><span style="font-family: Arial, Helvetica, sans-serif;"><span class="Apple-style-span" style="font-size: x-small;">Rev. Arline Conan Sutherland, Jeff Sutherland, Christine Hegarty</span></span></b><br />
747<b><span style="font-family: Arial, Helvetica, sans-serif;"><span class="Apple-style-span" style="font-size: x-small;"><br />
748</span></span></b><br />
749</div><div class="MsoNormal"><b style="mso-bidi-font-weight: normal;"><span style="font-family: Arial; font-size: 8.5pt;"><a href="http://jeffsutherland.org/scrum/SutherlandTakeNoPrisonersAgile2009.pdf">Take no Prisoners: How a Venture Capital Group Does Scrum</a></span></b><br />
750<b><span class="Apple-style-span" style="font-size: x-small;"><span style="font-family: Arial, Helvetica, sans-serif;">Jeff Sutherland, igor Altman</span></span></b><br />
751</div><div style="clear:both; padding-bottom:0.25em"></div>
752    </p>
753
754    </div>
755
756        <p class="post-footer">
757
758      <em>posted by Jeff Sutherland @ <a href="http://jeffsutherland.org/2009/11/agilepalooza-charlotte-nc-13-14-aug.html" title="permanent link">9:10 AM</a></em>&nbsp;
759
760      
761         <a class="comment-link" href="https://www.blogger.com/comment.g?blogID=3412775&postID=944887035743985761"location.href=https://www.blogger.com/comment.g?blogID=3412775&postID=944887035743985761;>0 comments</a>
762
763       
764
765    </p>
766
767    </div>
768
769  <!-- End .post -->
770
771        <!-- Begin #comments -->
772 
773
774  <!-- End #comments -->
775
776
777
778
779    
780  <h2 class="date-header">Sunday, July 19, 2009</h2>
781  
782
783         <!-- Begin .post -->
784
785  <div class="post"><a name="6720169335587288356"></a>
786
787         
788
789    <h3 class="post-title">
790	 
791	 Microsoft NE R&D Center 6 Aug: Practical Roadmap to a Great Scrum
792	 
793    </h3>
794    
795
796         <div class="post-body">
797	<p>
798      <div style="clear:both;"></div><div class="separator" style="clear: both; text-align: center;"><br />
799<a href="http://jeffsutherland.org/scrum/uploaded_images/microsoftnerd-796740.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" src="http://jeffsutherland.org/scrum/uploaded_images/microsoftnerd-796736.jpg" /></a></div><br />
800I'll give a presentation on "Practical Roadmap to a Great Scrum" for New England Agile Bazaar in August at the new Microsoft site in Cambridge.<br />
801<br />
802Date: Thursday, August 6th<br />
803Time: 6 - 9pm<br />
804Where: <a href="http://research.microsoft.com/en-us/labs/newengland/" target="blank">Microsoft New England R&amp;D Center</a>, 1 memorial Drive, Cambridge, MA<br />
805RSVP: Register at <a href="http://agilebazaar.org/" target="blank">agilebazaar.org</a><br />
806Cost: Free!&nbsp; Food will be provided thanks to our sponsors<br />
807<br />
808Sponsored by:<br />
809Version One&nbsp;&nbsp;&nbsp;&nbsp; http://www.versionone.com/<br />
810Rally&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; http://www.rallydev.com/<br />
811Microsoft&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; http://research.microsoft.com/en-us/labs/newengland/<br />
812<span style="font-size: small;"><b><br />
813</b></span><br />
814<span style="font-size: small;"><b>Practical Roadmap to a Great Scrum</b></span><br />
815<br />
816Purpose: sharing the experience and practical steps from projects that Systematic Software Engineering has used to ensure high performance scrum teams. Systematic is a CMMI Level 5 company in Denmark that has "systematically" institutionalized Scrum.<br />
817<br />
818Focus: Provide specific tips and tricks to other agile projects on best practices and pitfalls, as Systematic has uncovered them.<br />
819Perspective: Jeff Sutherland will - based on his extensive experience and insight - put the above experiences into the perspective of what best practices constitutes a “mature Scrum”.<br />
820<br />
821The overall theme will be presentation of specific experiences from Systematic and suggestions on best practices based upon them.<br />
822<br />
823Initially a scrum adoption model will be presented to provide an overview of where the experiences and related practices belong. Selected scenarios or experiences will be presented for short discussion and then we will present the specific experience from Systematic and put them into perspective to other scrums in the world as seen by Jeff to summarize recommendations or suggested best practices.<br />
824<br />
825Learning outcomes<br />
826<br />
827* You will learn the specific practices to bring a ScrumBut into a Great Scrum, what the typical pitfalls are, and what others have done to address them.<br />
828*The focus will be on practices for higher performing scrum and less on typical initial problems of adopting Scrum.<br />
829*You will also learn which Scrum practices are valued by investors.<br />
830<b><br />
831References</b><br />
832<br />
833J. Sutherland, C. Jacobson, and K. Johnson, "<a href="http://jeffsutherland.org/scrum/SutherlandScrumCMMIMagicPotionAgile2007.pdf">Scrum and CMMI Level 5: A Magic Potion for Code Warriors!</a>," in <i>Agile 2007</i>, Washington, D.C., 2007.<br />
834<br />
835C. Jakobsen and J. Sutherland, "<a href="http://jeffsutherland.org/scrum/JakobsenScrumCMMIGoingfromGoodtoGreatAgile2009.pdf">Scrum and CMMI – Going from Good to Great: are you ready-ready to be done-done?</a>," in <i>Agile 2009</i>, Chicago, 2009.<div style="clear:both; padding-bottom:0.25em"></div>
836    </p>
837
838    </div>
839
840        <p class="post-footer">
841
842      <em>posted by Jeff Sutherland @ <a href="http://jeffsutherland.org/2009/07/microsoft-ne-r-center-6-aug-practical.html" title="permanent link">5:31 PM</a></em>&nbsp;
843
844      
845         <a class="comment-link" href="https://www.blogger.com/comment.g?blogID=3412775&postID=6720169335587288356"location.href=https://www.blogger.com/comment.g?blogID=3412775&postID=6720169335587288356;>0 comments</a>
846
847       
848
849    </p>
850
851    </div>
852
853  <!-- End .post -->
854
855        <!-- Begin #comments -->
856 
857
858  <!-- End #comments -->
859
860
861
862
863    
864  <h2 class="date-header">Friday, April 10, 2009</h2>
865  
866
867         <!-- Begin .post -->
868
869  <div class="post"><a name="1817426910972835597"></a>
870
871         
872
873    <h3 class="post-title">
874	 
875	 Beyond Java: Ruby on Rails with Scala backend
876	 
877    </h3>
878    
879
880         <div class="post-body">
881	<p>
882      <div style="clear:both;"></div><div class="tc"><div class="separator" style="clear: both; text-align: left;"><a href="http://jeffsutherland.org/uploaded_images/scala-731952.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="200" src="http://jeffsutherland.org/uploaded_images/scala-731950.jpg" width="200" /></a><a href="http://www.amazon.com/gp/product/0981531601?ie=UTF8&amp;tag=jeffsutherlasobj&amp;linkCode=as2&amp;camp=1789&amp;creative=9325&amp;creativeASIN=0981531601">Programming in Scala</a><a href="http://www.amazon.com/gp/product/0981531601?ie=UTF8&amp;tag=jeffsutherlasobj&amp;linkCode=as2&amp;camp=1789&amp;creative=9325&amp;creativeASIN=0981531601"></a></div><br />
883<span style="font-size: large;"><b><a href="http://www.artima.com/scalazine/articles/twitter_on_scala.html" target="blank">Twitter on Scala</a></b></span><br />
884A Conversation with Steve Jenson, Alex Payne, and Robey Pointer<br />
885by Bill Venners<br />
886April 3, 2009</div><br />
887<b>Summary</b><br />
888<i>Three Twitter developers, Steve Jenson, Alex Payne, and Robey Pointer, talk with Bill Venners about their use of Scala in production at Twitter.</i> <br />
889<br />
890Twitter is a fast growing website that provides a micro-blogging service. It began its life as a Ruby on Rails application, and still uses Ruby on Rails to deliver most user-facing web pages. But about a year ago they started replacing some of the back-end Ruby services with applications running on the JVM and written Scala. In this interview, three developers from Twitter—Steve Jenson, system engineer; Alex Payne, API lead; and Robey Pointer, member of the service team—sit down with Bill Venners to discu
890ss Twitter's real-world use of Scala. They describe the production issues that led them to consider Scala in the first place, what issues they ran into using Scala in production, and how Scala affected their programming style.<div style="clear:both; padding-bottom:0.25em"></div>
891    </p>
892
893    </div>
894
895        <p class="post-footer">
896
897      <em>posted by Jeff Sutherland @ <a href="http://jeffsutherland.org/2009/04/beyond-java-ruby-on-rails-with-scala.html" title="permanent link">8:06 AM</a></em>&nbsp;
898
899      
900         <a class="comment-link" href="https://www.blogger.com/comment.g?blogID=3412775&postID=1817426910972835597"location.href=https://www.blogger.com/comment.g?blogID=3412775&postID=1817426910972835597;>0 comments</a>
901
902       
903
904    </p>
905
906    </div>
907
908  <!-- End .post -->
909
910        <!-- Begin #comments -->
911 
912
913  <!-- End #comments -->
914
915
916
917
918    
919  <h2 class="date-header">Thursday, December 04, 2008</h2>
920  
921
922         <!-- Begin .post -->
923
924  <div class="post"><a name="2048723797077364184"></a>
925
926         
927
928    <h3 class="post-title">
929	 
930	 ATT charges over $20000 for three days of Gmail in Iceland!
931	 
932    </h3>
933    
934
935         <div class="post-body">
936	<p>
937      <div style="clear:both;"></div><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://jeffsutherland.org/uploaded_images/ATTusbDSCN0252-786611.JPG"><img style="cursor: pointer; width: 400px; height: 300px;" src="http://jeffsutherland.org/uploaded_images/ATTusbDSCN0252-785867.JPG" alt="" border="0" /></a><br /><span style="font-style: italic;">The Darth Vader of USB Modems. ATT USB 881. It will suck all your money out of your wallet!</span><br /><span style="font-weight: bold;"><br /><span style="font-family: arial; font-style: italic;font-size:130%;" ><a href="http://digg.com/apple/ATT_charges_over_20000_for_three_days_of_Gmail_in_Iceland" target="blank">Digg this post!</a></span></span><br /><br />Evidently, deceptive business practices are the norm for ATT and the iPhone. William Gillis in San Diego is already <a href="http://www.appleinsider.com/articles/08/12/03/apple_argues_only_a_fool_would_believe_its_iphone_3g_ads.html" target="blank">suing Apple for false advertising</a>.<br /><br />Is it OK for vendors to blatantly lie about their products? It is very difficult to introduce Agile practices based on truth, transparency, and trust when vendors are constantly lying.<br /><br />Evidently there are laws against this.<br /><br /><span style="font-weight: bold;">Prohibited Practices: Federal Communications Commission</span><br />Overcharging or engaging in other unjust or discriminatory practices by telephone or telegraph companies. 47 U.S.C. §202(a)<br /><br /><span style="font-weight: bold;">Unfair or Deceptive Acts and Practices: Department of Commerce</span><br />Engaging in unfair or deceptive acts or practices in or affecting interstate commerce.<br />9/15 U.S.C. §45(a) (1)<br /><br /><span style="font-weight: bold;">Consumer Products - Packaging and Labeling</span><br />Unfair or deceptive labeling of consumer commodities.<br />15 U.S.C §1452(a), 1453<br />Engaging in deceptive packaging, including misrepresentation of retail sale price.<br />14/15 U.S.C. 1452(a); 16 C.F.R. 502<br /><br />------<br /><span style="font-weight: bold;"><br /><a href="http://www.appleinsider.com/articles/08/12/03/apple_argues_only_a_fool_would_believe_its_iphone_3g_ads.html" target="blank">Apple argues only a fool would believe its iPhone 3G ads</a></span><br />By Sam Oliver<br />Published: 04:10 PM EST<br /><br />Apple isn't lying in television ads that tout the iPhone 3G as twice as fast as its predecessor, but customers would have to be fools to take those claims at face value, the company argues.<br /><br />That's essentially Apple's legal response to a lawsuit filed by San Diego resident William Gillis back in September alleging that Apple and AT&amp;T knowingly oversold the new iPhone alongside misleading ads that promised it would perform twice as fast as the original model.<br /><br />------<br /><br />When I recently purchased an iPhone, I told the sales guy I needed a USB modem for my Mac that worked globally as I spend 2-3 weeks a month in Europe. He said the ATT USBConnect 881 was an i
937deal choice as it worked in 177 countries, covered all of Europe and supported Global roaming. He didn't tell me if I used it in Iceland, I would have to buy an ATT corporate exec a Mercedes!<br /><br />While I was in Iceland recently, I got a call from ATT telling me to dispute an outrageous charge. They were billing me over $39000 for three days of Gmail usage in Iceland. After filing a complaint with the Better Business Bureau, ATT lowered the charge to $20000.<br /><br />So instead of buying an ATT executive a Mercedes for Christmas, they will settle for a Toyota Prius, all for using Gmail for three days. Maybe Google should get into this business!<br /><br />It turns out that ATT cannot notify you of outrageously high fees until after you have already used the modem. Their system doesn't support this!<br /><br />Needless to say, our corporate lawyers propose litigation if we cannot settle for a reasonable fee from ATT. I had a Vodafone USB modem in my bag that would have cost me less than $400 for the same usage in Iceland. Stupid me thought ATT would cost less. Duh!<br /><br />American Express has already refunded all money paid to ATT for this fiasco. Evidently they think the charges are a little unreasonable.<br /><br />Recent comments from others indicate there are many iPhone and ATT USB modem users out their who feel they have been mistreated. Is there anyone interested in joining a class action suit against ATT if they fail to resolve this issue in a reasonable way?<div style="clear:both; padding-bottom:0.25em"></div>
938    </p>
939
940    </div>
941
942        <p class="post-footer">
943
944      <em>posted by Jeff Sutherland @ <a href="http://jeffsutherland.org/2008/12/att-charges-over-20000-for-three-days.html" title="permanent link">6:55 AM</a></em>&nbsp;
945
946      
947         <a class="comment-link" href="https://www.blogger.com/comment.g?blogID=3412775&postID=2048723797077364184"location.href=https://www.blogger.com/comment.g?blogID=3412775&postID=2048723797077364184;>2 comments</a>
948
949       
950
951    </p>
952
953    </div>
954
955  <!-- End .post -->
956
957        <!-- Begin #comments -->
958 
959
960  <!-- End #comments -->
961
962
963
964
965    
966  <h2 class="date-header">Sunday, October 26, 2008</h2>
967  
968
969         <!-- Begin .post -->
970
971  <div class="post"><a name="64399779969284308"></a>
972
973         
974
975    <h3 class="post-title">
976	 
977	 Arduino: Open Source Hardware
978	 
979    </h3>
980    
981
982         <div class="post-body">
983	<p>
984      <div style="clear:both;"></div><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://jeffsutherland.org/uploaded_images/arduino-730292.jpg"><img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 310px; height: 400px;" src="http://jeffsutherland.org/uploaded_images/arduino-730287.jpg" alt="" border="0" /></a><span style="font-size:130%;">Build It. Share It. Profit. Can Open Source Hardware Work?</span><br />By Clive Thompson Wired Magazine 10.20.08<br /><a href="http://www.wired.com/techbiz/startups/magazine/16-11/ff_openmanufacturing#" target="blank">A circuit board for the masses: the Arduino microcontroller.</a><br />Photo: James Day<br /><br />Check this out," Massimo Banzi says. The burly, bearded engineer wanders over to inspect a chipmaking robot—a "pick and place" machine the size of a pizza oven. It hums with activity, grabbing teensy electronic parts and stabbing them into position on a circuit board like a hyperactive chicken pecking for seeds. We're standing in a one-room fabrication factory used by Arduino, the Italian firm that makes this circuit board, a hot commodity among DIY gadget-builders. The electronics factory is one of the most picturesque in existence, nestled in the medieval foothills of Milan, with birdsong floating in through the open doors and plenty of coffee breaks for the white-coated staff. But today Banzi is all business. He's showing off his operation to a group of potential customers from Arizona. Banzi scoops up one of the boards and points to the tiny map of Italy emblazoned on it. "See? Italian manufacturing quality!" he says, laughing. "That's why everyone likes us!" Indeed, 50,000 Arduino units have been sold worldwide since mass production began two years ago. Those are small numbers by Intel standards but large for a startup outfit in a highly specialized market. What's really remarkable, though, is Arduino's business model: The team has created a company based on giving everything away. On its Web site, it posts all its trade secrets for anyone to take—all the schematics, design files, and software for the Arduino board. Download them and 
984you can manufacture an Arduino yourself; there are no patents. You can send the plans off to a Chinese factory, mass-produce the circuit boards, and sell them yourself — pocketing the profit without paying Banzi a penny in royalties. He won't sue you. Actually, he's sort of hoping you'll do it.<div style="clear:both; padding-bottom:0.25em"></div>
985    </p>
986
987    </div>
988
989        <p class="post-footer">
990
991      <em>posted by Jeff Sutherland @ <a href="http://jeffsutherland.org/2008/10/aruduino-open-source-hardware.html" title="permanent link">3:04 PM</a></em>&nbsp;
992
993      
994         <a class="comment-link" href="https://www.blogger.com/comment.g?blogID=3412775&postID=64399779969284308"location.href=https://www.blogger.com/comment.g?blogID=3412775&postID=64399779969284308;>0 comments</a>
995
996       
997
998    </p>
999
1000    </div>
1001
1002  <!-- End .post -->
1003
1004        <!-- Begin #comments -->
1005 
1006
1007  <!-- End #comments -->
1008
1009
1010
1011
1012    
1013  <h2 class="date-header">Saturday, September 27, 2008</h2>
1014  
1015
1016         <!-- Begin .post -->
1017
1018  <div class="post"><a name="446899168171972648"></a>
1019
1020         
1021
1022    <h3 class="post-title">
1023	 
1024	 Roots of Scrum: Object Technology
1025	 
1026    </h3>
1027    
1028
1029         <div class="post-body">
1030	<p>
1031      <div style="clear:both;"></div><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://jeffsutherland.org/scrum/uploaded_images/Mythical_man-month-746412.jpg"><img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://jeffsutherland.org/scrum/uploaded_images/Mythical_man-month-746409.jpg" alt="" border="0" /></a>Scrum was originally designed to support emerging object technology environments, which have now become the dominant paradigm in software development.  One of the goals was to get the organization of the team to reflect the potential flexibility of the software since software rigidity always reflects the organization that built it.  This is <a href="http://www.melconway.com/law/index.html" target="blank">Conway's Law</a>. <a href="http://en.wikipedia.org/wiki/Fred_Brooks">Fred Brooks</a> cited Mel Conway's 1968 Datamation paper in <a href="http://en.wikipedia.org/wiki/The_Mythical_Man-Month" target="blank">The Mythical Man-Month</a> and the name stuck. "Any organization that designs a system (defined broadly) will produce a design whose structure is a copy of the organization's communication structure."<br /><br />Object-oriented languages have a small set of interoperating principles. Break any one of them in creating a language and many of the benefits of object technology evaporate.  A similar analogy could be made about Scrum.  So here is a candidate set of principles.<br /><span style="font-weight: bold;"><br />Inheritance</span><br />It is easy to extend the Scrum pattern to fit the local environment without modifying the metaClass represented by the Scrum organizational pattern.<br /><br /><span style="font-weight: bold;">Polymorphism</span><br />The same message sent to a different Sprint can produce a result dependent on the environment.<br /><br /><span style="font-weight: bold;">Encapsulation (information hiding)</span><br />Work is packaged in increments. Scrum teams can scale by making a Scrum of Scrums look like a Scrum tream to another Scrum of Scrums. Using an object-oriented network to scale allows potentially unlimited scaling.<br /><br /><span style="font-weight: bold;">Emergent Design</span><br />A small change can have a ripple effect that causes refactoring and a new design emerges.<br /><br /><span style="font-weight: bold;">Messaging</span><br />OO is a messaging environment.  Constant high bandwidth communication works best.<br /><br /><span style="font-weight: bold;">Self-Organization</span><br />There is typically no "control" object.  Behavior emerges from the interaction between objects in languages and between people in Scrums.<br /><br /><span style="font-weight: bold;">Aggregation</span><br />Objects can be aggregated into components.  Components aggregate into an architecture.  Scrums can be aggregated into Scrums of Scrums orchestrated by a metaScrum. A metaClass creates the framework for all classes. The Scrum framework could be viewed as a metaClass laying out the minimal attributes of a Scrum and the relationship between components.<br /><br /><span style="font-weight: bold;">Reflection</span><br />Constant review and analysis at a meta-level leads to increased functionality and flexibility.  This is an extremely powerful feature missing from some languages, which tends to cripple them. It leads to the Retrospective in Scrum.<br /><br />All software implementations of objects use the metaClass of a specific language to create coherent structures. There were hundreds of people who created new objects languages and 99% of them failed in the market. The
1031se are like homegrown implementations of Agile. "We are doing Agile" has no meaning. It is like saying we are doing object technology. In the last decade we would look into the code of a C++ application and see nothing but old C procedures. There was often not a single object to be found. Today we see hierarchical organizations implementing hierarchical teams and calling it Agile. They can't help themselves. They have to change the organization first to get it right or Conway's Law assures that they will fail.<br /><br />Certain languages are structured to work together like JRuby with Java. This is analogous to Scrum and XP. Others like Java and C++ inherit features from a common ancestor but do not interbreed well. Those that take pieces of Agile languages and cobble them together get what you would expect - <a href="http://en.wiktionary.org/wiki/a_camel_is_a_horse_designed_by_a_committee" target="blank">a horse designed by a committee</a>. It can't run but maybe it can store water.<div style="clear:both; padding-bottom:0.25em"></div>
1032    </p>
1033
1034    </div>
1035
1036        <p class="post-footer">
1037
1038      <em>posted by Jeff Sutherland @ <a href="http://jeffsutherland.org/2008/09/roots-of-scrum-object-technology_27.html" title="permanent link">1:02 AM</a></em>&nbsp;
1039
1040      
1041         <a class="comment-link" href="https://www.blogger.com/comment.g?blogID=3412775&postID=446899168171972648"location.href=https://www.blogger.com/comment.g?blogID=3412775&postID=446899168171972648;>0 comments</a>
1042
1043       
1044
1045    </p>
1046
1047    </div>
1048
1049  <!-- End .post -->
1050
1051        <!-- Begin #comments -->
1052 
1053
1054  <!-- End #comments -->
1055
1056
1057<script type="text/javascript" src="http://www.blogger.com/static/v1/common/js/1499043574-csitaillib.js"></script>
vendor: 1 bytes, line 1057
1057
1058<script>if (typeof(window.attachCsiOnload) != 'undefined' && window.attachCsiOnload != null) { window.attachCsiOnload('ext_blogspot'); }</script>
1058
1059</div></div>
1060
1061<!-- End #main -->
1062
1063
1064
1065
1066
1067
1068
1069
1070
1071
1072<!-- Begin #footer -->
1073
1074<div id="footer"><hr />
1075
1076
1077
1078  <p><!-- This is an optional footer. If you want text here, place it inside these tags, and remove this comment. -->&nbsp;</p>
1079
1080<script type="text/javascript" src="http://www.assoc-amazon.com/s/link-enhancer?tag=jeffsutherlasobj"></script>
1080
1081<noscript><img src="http://www.assoc-amazon.com/s/noscript?tag=jeffsutherlasobj" /></noscript>
1082
1083</div>
1084
1085<!-- End #footer -->
1086
1087
1088
1089
1090
1091
1092
1093
1094
1095</div>
1096
1097<!-- End #content -->
1098<script src="http://www.google-analytics.com/urchin.js" type="text/javascript">
1099</script>
vendor: 2 bytes, line 1099
1099
1100<script type="text/javascript">
1101_uacct = "UA-2002854-1";
1102urchinTracker();
1103</script>
1103
1104
1105
1106</body>
1107
1108</html>

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.