Wednesday, June 29, 2005

The First Scrum Project Manager

John Scumniotales, the first ScrumMaster

"The end of the project manager, the birth of the ScrumMaster, a transient job valid until the organization has changed and is self-managing." Ken Schwaber

The quote from Ken Schwaber elequently describes the role of a project manager. Just as Batman Returns shows us a better Batman this summer, the ScrumMaster was designed to be a better Project Manager in the summer of 1993.

More specifically, the key influence on project management in the creation of the first Scrum was a consulting engagement I undertook in Ireland at Peat Aviation during the entire year of 1990. I was brought in to be the System Architect of a group of 66 consultants, all the best in their various fields, hired from all over the planet to build the technology future for the worlds fastest growing aerospace company, Guiness Peat Aviation. I was essentially a clone of the CIO in residence as well as System Architect for one of the first large object-oriented projects built in a Microsoft environment. We worked in beta versions of Windows 3.0 for a year before it was released. This project deserves a paper in and of itself on Scrum origins.

When the budget began to get cranked down and the demands for immediate delivery skyrocketed we shrank the team to 15 people, forming 3-4 subteams, and moved to a concurrent engineering environment. Code was rebuilt in real time when anyone changed a class. Everyone developed off real time builds running against the production database test system. As the Scrum of Scrums leader, as well as the chief architect, the hard problems where always thrown in my lap to fix personally.

The team turned to me for project management strategy when the team began to hit full stride. These guys were all pistol packing, hired gun type consultants, and I remember it was 2pm on one Tuesday afternoon when everyone said with one voice - get project management up and running Now! Before 5pm it was done.

The biggest problem on this project from an organizational point of view was that we had a full time consultant assigned as project manager that spent all day every day trying to keep our GANTT chart accurate in Microsoft Project. It was an impossible task! He couldn't do it and we were wasting a key resource.

As a result, when Jeff McKenna and I worked together at Easel to create the first Scrum and we assigned John Scumniotales the role of first ScrumMaster, GANTT charts were banned, the first Burndown Charts were created, and the ScrumMaster became the Project Manager.

In this case, John was also the lead engineer with outstanding interpersonal skills. He spent 80% of his time coding which was the design goal for the first ScrumMaster, went on to create his own company and sell it to Rational, then became head of development for Rational Rose.

John Scumniotales currently runs development and product management for PacificEdge Software and his name should be memorialized in Scrum lore as the first instantiation of the Scrum project manager, the ScrumMaster.

Friday, June 24, 2005

SOA styles


Different operating environments foster different approaches to services
Strategic Developer, InfoWorld By Jon Udell
May 25, 2005


Infoworld’s
first SOA Executive Forum rolled out in San Jose, Calif. two weeks ago. This week we held the second installment in New York. At both events it was my privilege to engage some of the industry’s brightest minds in a series of conversations about SOA, and I’d like to thank everyone who participated.

I don’t often emerge from a conference with a single overwhelming insight, but in this case that’s just what happened. The juxtaposition of the two events helped me reconcile a deep schism between two factions, which I’ll call the WS-* and Web 2.0 camps. The argument, which revolves around pairs of opposing and overloaded words — simplicity vs. complexity, decentralization vs. centralization, agility vs. stability — has been going on for years, but it’s gotten really loud in recent months.

Like a pair of bookends, our two keynote speakers neatly bracketed the debate. In San Jose, Motorola CIO Toby Redshaw sketched out a big-bang SOA deployment that was music to the ears of WS-aligned vendors and standards makers. For Redshaw, the key to success is shared infrastructure: a central directory based on the oft-maligned UDDI standard, and an enterprisewide WS management system. Motorola has exposed 180 core services and is beginning to shut down some of the point applications made redundant by them.

At our New York event, though, Harvard Medical School CIO John Halamka told a very different story. His task was to streamline financial and clinical data exchange across New England’s network of physicians, hospitals, and insurers. The solution relies on techniques that Web 2.0 advocates know and love: XML across HTTP, secured with SSL. SOAP and WS-Security are part of the mix now, but the system was up and running before those standards were baked. And to this day, for political and logistical reasons, it remains a loose federation with little shared infrastructure or central control.

The two parables converge on a set of principles on which everyone can now agree. Encapsulate your legacy systems in XML service wrappers. Map your business processes to a set of well-defined XML documents. And conduct interapplication communication in terms of those language- and platform-independent documents.

Monday, June 06, 2005

Bruce Eckel's New Blog


The author of Thinking in Java and Thinking in C++ moves his blog to Artima.

Computing Thoughts

Switching to Artima
by Bruce Eckel
May 31, 2005
Summary
I've been posting articles to the web for a number of years now, but only in the last couple of years have I been adapting to the phenomenon called "Blogging." This introduction will point to my previous posts, explain why I'm switching to Artima, and describe my hopes for the future of blogging.

I seem to have come at this thing backwards. I started by posting entire books (Eric Raymond tells me that I am the second person to post an unpublished book on the net, he seems to have been the first), then long articles and finally caught up with people writing short posts (My book writing seems to be following this as well; at some point soon I hope to start writing small books).

The "articles" can still be found on my web site: http://www.mindview.net/WebLog, and I suspect I will still post there from time. I've had a weblog on blogger.com: http://onthethought.blogspot.com for awhile, and in general it was fine. The problem is with feedback. If you set a blogger weblog for "anyone can comment," you get blog spam. If you restrict it, people complain and/or don't comment because the hurdle is too high. And with restricted commenting, you can still get trolls, which are a bothersome time-waster.

On Artima, Bill has implemented a number of anti-trolling devices; he wants to keep the discussions civilized which is exactly what I'd like. That, and the fact that Artima focuses on the developer community, is what finally drew me here.

Friday, June 03, 2005

Scrum Evolution: What's it all about?



Love it or hate it, the Agile 2005 Conference reviewers thought the paper below was either a major innovation or a gross violation of the principles (dogma) of Scrum. It's motto is innovate or die and only the paranoid survive in the global economy. Does it show the future of Scrum? Well the paper was accepted for presentation at Agile 2005 and many people have asked for the real bits (all 27 pages) before I chop it down to the required 10 page IEEE paper. It could take you to CMM Level 4 or beyond. Decide for yourself whether this paper should be burned or nailed on a door somewhere!


Future of Scrum: Support for Parallel Pipelining of Sprints in Complex Projects

Jeff Sutherland, Ph.D.

Certified ScrumMaster Training

Patientkeeper, Inc., Brighton, MA, US

Abstract

Scrum was invented to rapidly drive innovative new product to market. Six month releases used to be a reasonable time from for an enterprise system. Now it is three months for a major new release, one month for upgrades, and one week for maintenance releases. The initial version of the Agile Scrum development process was designed to enhance productivity and reduce time to market for new product. In this paper, one of the inventors of Scrum goes back to Scrum basics, throws out preconceived notions, and designs Advanced Scrum using multiple overlapping Sprints within the same Scrum teams. This methodology delivers increasing application functionality to market at a pace that overwhelms competitors. To capture dominant market share in 2005 requires a metaScrum for release planning, variable length Sprints, overlapping Sprints for a single team, pre-staging Product Backlog, daily Scrum of Scrums meetings, and automation and integration of Product Backlog and Sprint Backlog with real-time reporting. A practical example of Advanced Scrum describes how mobile/wireless product teams implemented Scrum process automation during 2000-2005. Administrative overhead for over 45 enterprise product releases a year was less than 60 seconds a day per developer and less than 10 minutes a day for a Project Manager. While Advanced Scrum is not for the uninitiated, the future of Scrum is still Scrum, just faster, better, and cooler.