INFO-LINK




Architecture & Design

The Jazz Process


Adrian Cho has worked in the software development industry for more than 20 years as a consultant to banks and research development labs at Fujitsu and IBM and as a key contributor to multiple class-leading and award-winning software engineering and team collaboration tools. He currently manages the development of IBM's Rational Team Concert and Rational's Collaborative Application Lifecycle Management project at jazz.net. Adrian is also a freelance jazz musician, the Artistic Director of the Impressions in Jazz Orchestra and the author of upcoming The Jazz Process: Collaboration, Innovation and Agility, to be published by Addison-Wesley this year. You can contact Adrian at jazzprocess.com


Software development projects fail all the time. Teams deliver late, blow out budgets, underwhelm or disappoint users with missing or deficient functionality or simply crash-and-burn before reaching their goal. Why do some projects and teams perform so poorly? For decades the practice of software development has focused intently on tools, technology and intricate, heavyweight processes. Wave after wave of programming interfaces, frameworks, toolkits, and methods have come and gone, each accompanied by a horde of evangelists and zealous practitioners. These people will be the first to tell you that failed projects are a result of using the wrong technology or process. They may even try to sell you the right one. While such things can make a difference, there is an easier way to fail.

In software development, multi-disciplined teams must collaborate and innovate with agility. Disciplines of requirements analysis, design, development, testing, finance, and in the case of software products, sales, marketing, and support, must work in concert to produce creative solutions while constantly reacting and responding to change. Change may be generated from within an organization or externally. Changing business conditions or the actions of partners or competitors are examples of external change. A software development team is similar to a basketball team, a squad of soldiers, or a group of jazz musicians. This may be surprising since each activity has completely different domain-specific practices. Basketball players must be able to handle a ball and implement game strategy. Soldiers must be skilled in various aspects of combat while following orders. Jazz musicians must be able to play instruments and navigate through a musical form. Software developers must be able to write code and adhere to a development process. Yet none of these groups can succeed without effective collaboration and the ability to execute on a plan, or as it sometimes happens, in the absence of a plan.

Like software developers, jazz musicians must work in synergy to deliver unique, high-quality offerings that will attract and retain customers. They must deliver on-time and in real-time, often under continuous scrutiny. They do this by integrating strong individual contributions from passionate and committed practitioners and ensuring success with best principles. The Jazz Process is a framework for improving collaboration, innovation, and agility with a method for execution and 14 best principles that act on that method. While its primary inspiration is jazz performance, the process draws on examples of excellence in business, software development, music, military operations, and sports, while applying laws of sociology, psychology, physics, biology, and systems theory.

Jazz Process Principles

  1. WORKING
    1. Use Just Enough Rules
    2. Employ Top Talent
    3. Put the Team First
    4. Build Trust and Respect
    5. Commit with Passion
  2. COLLABORATING
    1. Listen for Change
    2. Lead on Demand
    3. Act Transparently
    4. Make Contributions Count
  3. EXECUTING
    1. Reduce Friction
    2. Maintain Momentum
    3. Stay Healthy
  4. INNOVATING
    1. Exchange Ideas
    2. Take Measured Risks

The execution method of the Jazz Process is based on the OODA loop developed by Colonel John Boyd, a legendary maverick U.S. Air Force fighter pilot, military strategist, and aircraft designer. Boyd believed that agility was the key to winning dogfights or any other competitive situation. Tactics used in Desert Storm were patterned after Boyd's theories and many business methods such as Plan-Do-Check-Act (PDCA) are similar to his method. The name "OODA" comes from the four phases in the loop:

  • Observe: Acquire all potentially relevant data including that which originates from collaborators (those we work with), consumers (those we work for), and competitors (those we work against).
  • Orient: Interpret that data as useful information.
  • Decide: Make the best decisions while avoiding groupthink, the not-invented-here syndrome and the many other cognitive biases that can skew good individual or group decision-making.
  • Act: Execute on the decision in a correct and rapid manner.

The goal is to do all of this more rapidly than the competition although it's important that execution speed shouldn't sacrifice quality and correctness. Paths of re-observation (look twice), re-interpretation (reconsider what was observed), and evaluation (try something before committing to a decision) may increase cycle time while feed-forward (predict by guessing or experience) may shorten it. Individuals, teams and organizations all execute in OODA loops.

The principles of the Jazz Process affect the execution of the loop. There are five principles in support of working.

  • Use Just Enough Rules is right-sized governance with just enough process to avoid chaos and confusion while affording people the autonomy to get things done. Processes must be continually improved by being honest about problems and less-than-optimal execution and updating rules and practices for greater future success. Tools such as IBM's Rational Team Concert, built on IBM's Jazz team collaboration platform, allow processes to be defined and customized in a way that tools can enact and enforce the process and guide people to do the right thing.
  • Employ Top Talent focuses on hiring and retaining the best people possible. Aim for quality and not quantity. One genius may succeed where 1,000 others failed. The Manhattan Project's race to develop the atomic bomb employed more than 130,000 people but it was a small group of individuals, the project's scientific and engineering geniuses, who were most vital to the project.
  • Put the Team First places the team's goals before those of any individual. The team succeeds together and absorbs mistakes together.
  • Build Trust and Respect and Commit with Passion are essential. Trust enables everything to happen more quickly. Respect allows people to contribute without fear. Commitment wills people to push through in spite of challenges. Infectious passion excites and motivates others to participate and consume.

There are four principles in support of collaborating.

  • To Listen for Change is to know what's going on at all times. Not surprisingly, jazz musicians place great importance on the skill of listening. If one jazz musician remarks that another jazz musician has "big ears" it's a compliment that means the person is constantly aware and ready to respond to change and that they are open to exchanging ideas. Listening in the abstract sense is acquiring all relevant data to understand what's happening in the team, what customers are thinking and what are competitors doing. Team awareness is vital to working together. It helps avoid conflicting and duplicate efforts and facilitates synergy from complementary efforts. Rational Team Concert makes team awareness a high priority and this is especially important for geographically-distributed teams.
  • Lead on Demand is about taking initiative. However this can only happen when organizations decentralize leadership and give people the power to make decisions and act.
  • Act Transparently focuses on open and honest communication. When others can see what's going on it makes it easier for them to collaborate. Customers also appreciate openness, hence the success of open source projects and IBM's Open Commercial Software Development taking place at jazz.net.
  • Making Contributions Count is to carefully consider the effort, value, and impact of everything we do. It only takes one careless contribution to break a software development build.

In support of executing are three principles.

  • Reduce Friction is actually about optimizing friction. Friction is resistance that can increase the difficulty and/or time taken to complete a task. Some causes of friction don't seem like a problem until you have to perform that task frequently. Yet you must have some friction. Without it we couldn't walk and objects would slide off even slightly sloped surfaces. Business controls such as legal and finance are often seen as impediments by software developers but without any such controls an organization exposes itself to intolerable risk.
  • Maintain Momentum promotes continual progress by establishing regular cycles and rhythms for such tasks as planning, software builds, meetings, and so forth. This is the essence of iterative software development methods.
  • Stay Healthy alerts us to the fact that injury to a project or team can impair performance. Left untended, poor health may degrade to a total loss of stability. It also discourages people from consuming or participating -- the Broken Window Theory. In software development, build health is everything and broken builds must be repaired immediately.

Finally, innovating is pursued through two principles:

  • Exchange Ideas is the key to innovation fueled by diversity. A team with diversity in technical experience increases divergent thinking which enables more possible solutions to be generated. At the same time it increases convergent thinking which improves selection of the best possible solution.
  • Take Measured Risks is reality. While it makes sense to only undertake tasks that are free of risk, it's not really practical. Few things that are truly risk-free and anything that is will most likely be exploited by your competitors, thereby reducing the likelihood that it could provide you with a competitive advantage.


Around the Web

An Events Based Algorithm for Distributing Concurrent Tasks on Multi-Core Architectures

Here's a programming model which enables scalable parallel performance on multi-core shared memory architectures.

Quick Read

Swarm: A True Distributed Programming Language

The Swarm prototype is a simple stack-based language, akin to a primitive version of the Java bytecode interpreter.

Quick Read

Key Software Development Trends

Several trends are emerging within the area of software development. Here are some of the most important trends S. Somasegar has been thinking about recently.

Quick Read

Understanding Parallel Performance

Understanding parallel performance. How do you know when good is good enough?

Quick Read

Short and Tweet: Experiments on Recommending Content from Information Streams

The authors used 12 algorithms to study the URL recommendation on Twitter as a means of better directing attention in information streams.

Quick Read



Video

Forty finalists will gather in Washington, D.C. from March 11-16 to compete for $630,000 in awards.; DDJ; Intel; science; Dr. Dobb's talks with Commonsware's Mark Murphy about what's involved in developing software for the Android operating system; Android; apple; DDJ; tablet development; The new method uses analytics technology developed by the Mayo and IBM collaboration, Medical Imaging Informatics Innovation Center, and has proven a 95 percent accuracy rate in detecting aneurysm.; Algorithm; DDJ; diagnostics; ibm; imaging; T-Mobile USA is enabling phone calls to Haiti without charges for international long distance through January 31 and retroactive to the earthquake on January 12; DDJ; mobile; wireless; Al Williams gives you a demor of One-Der: The One Instruction CPU; DDJ; At the 2010 International Consumer Electronics Show, the auto industry's first working smartphone application was unveiled; DDJ; mobile; The Bluetooth Special Interest Group (SIG) has announced the adoption of BLUETOOTH low energy wireless technology.; bluetooth; DDJ; wireless; IBM has unveiled its list of five innovations that have the potential to change how people live, work and play in cities around the world over the next five to ten years; DDJ; ibm; TeliaSonera's LTE mobile broadband commercial network in Stockholm is now the fastest and largest in the world.; broadband; DDJ; ericsson; mobile; Google has introduced, google Goggles, a visual search application on Android devices that allows users to search for objects using images rather than words; Android; DDJ; google; mobile; Visual Search Applications; Dr. Dobb's talks with David Intersimone, Vice President of Developer Relations and Chief Evangelist at Embarcadero Technologies, about RAD Studio 2010, SQL optimization and his reflections on the software industry.; database programming; DDJ; sql; Researchers from Intel Labs have created an experimental, 48-core Intel processor or "single-chip cloud computer."; cloud computing; DDJ; Intel; multicore; parallelism; The Large Hadron Collider will produce roughly 15 million gigabytes of data annually, to be accessed by a distributed computing and data storage infrastructure called the LHC Computing Grid.; CERN; DDJ; grid computing; physics; A mobile handheld device designed to let users can point, shoot and listen to printed text.; DDJ; Intel; mobile; Ericsson has become the first vendor to prove end to end interoperability in TD-LTE, another standard of 4G radio technologies designed to increase the capacity and speed of mobile telephone networks.; DDJ; ericsson; mobile; TD-LTE; According to a recent study, 80 percent of US respondents feel there are unspoken rules about mobile technology usage, and approximately 69 percent agreed that violations of these unspoken mobile manners are unacceptable.; DDJ; Intel; mobile; IBM and Canonical will introduce a software package for netbooks and other thin client devices in Africa. This is the first cloud- and premise-based Linux netbook software package offered by IBM and Canonical.; cloud computing; DDJ; ibm; His unprecedented ability to manipulate individual atoms signaled a quantum leap forward in in nanoscience experimentation and heralded in the age of nanotechnology.; DDJ; ibm; nanotechnology; IBM honored for its invention of the Blue Gene family of supercomputers. Adobe founders also recognized.; adobe; DDJ; ibm; Former U.S. President Bill Clinton addressed thousands of online entrepreneurs from around the world gathered for the third APEC Business Advisory Council SME Summit in Hangzhou, China.; DDJ; e-business; With free cooling for several months a year, Sweden is an ideal location for cost-efficient data centers.; data centers; DDJ; PNC Bank introduces a new mobile App for the iPhone and iPod touch that provides Virtual Wallet customers with a high-def view of their money while on the go.; DDJ; iphone; The Swedish LTE site will be part of a commercial network scheduled to go live in 2010, bringing data rates far above what is possible in today's mobile broadband networks.; DDJ; ericsson; mobile broadband; Nanotechnology advancement could lead to smaller, faster, more energy efficient computer chips.; circuit boards; DDJ; nanotech; semiconductor; Dr Dobbs talks with with Claudia Backus, Senior Director of Ecosystem Programs at Motorola, regarding the company's recently released MotoDEV Studio for their Android-powered phones.; Android; DDJ; mobile; motodev; The Extremadura Regional Government of Spain and IBM have launched an electronic prescription system in 680 pharmacies in western Spain.; DDJ; ibm; Ericsson to Acquire Majority of Nortel's North American Wireless Business; DDJ; ericsson; mobile; telecom; Nintendo's Wii Sports Resort is an immersive, expansive active-play game that includes a dozen resort-themed activities.; DDJ; nintendo; video games; OnStar can remotely send a signal to the electronic system in the subscriber's stolen vehicle and the vehicle will not be able to be re-started.; cellular; DDJ; wireless; In celebration of the historic Apollo Moon landing, Google has released Moon in Google Earth.; DDJ; google; Ericsson has been awarded contracts with the three telecom operators in China to provide fixed broadband access.; broadband; DDJ; mobile; tv; wireless; Dr. Dobb's talks with Adobe's Adam Lehman about the upcoming release of ColdFusion specifically optimized for Flash and Adobe AIR platform delivery.; adobe; ColdFusion; DDJ; eclipse; Companies team to develop computing device and chipset architectures that will combine the performance of powerful computers with high-bandwidth mobile broadband communications and ubiquitous Internet connectivity.; broadband; DDJ; Intel; mobile; nokia; Adobe Systems and HTC recently announced that the new HTC Hero will be the first Android phone to ship with support for Adobe Flash Platform technology.; adobe; Android; cell phones; DDJ; flash; mobile; mobility; 3.2 million Euros awarded across eight prize categorie recognizing world-class scientific research and artistic creation.; DDJ; A parody of Paul Simon's "50 Ways to Leave Your Lover," but for software security nerds.; DDJ; sql; Dr. Dobb's Mike Riley talks with Jim Manias of Advanced Systems Concepts.  In this conversation, Jim discusses the new ActiveBatch 7 and how it can provide significant productivity gains for application developers and business process owners alike.; ActiveBatch; DDJ; Sun cofounder Scott McNealy and Oracle CEO Larry Ellison discussed Java's role in computing. Sun has also released OpenSolaris 2009.06.; DDJ; java; opensolaris; oracle; sun; Spotlight on NATO's centre of excellence on cyber defense in Tallinn, Estonia.; cyber defense; DDJ; nework security; security; Create Data Access Layers in ASP.NET; DDJ; In this demonstration you will learn how to layout a WPF application. We will explore the major layout panels that come with WPF, contrasting them with each other and describing when to use each.; DDJ; web development; windows; wpf; The Intel Foundation has announced the top winners of the Intel International Science and Engineering Fair; DDJ; Intel; News; science; Matt Hester demonstrates Internet Explorer’s 8 new feature Selectors API for utilizing CSS selectors for quick and easy element lookups.; DDJ; IE8; microsoft; windows; The NATO Virtual Silk Highway provides affordable, high-speed Internet access via satellite to the academic communities of the Caucasus and Central Asia.; DDJ; On a Windows Mobile device, applications are typically not closed down, but they stay in the background. Maarten Struys shows you a simple way to preserve battery power inside your own applications.; DDJ; microsoft; power consumption; windows; Windows Mobile Devices; Cadillac is now offering wireless Internet access with its CTS sedan.; DDJ; wireless broadband; By default, Windows Mobile Standard (Smartphone) applications launched from Visual Studio are not accessible on the device/emulator once they are minimized. In this video, Jim Wilson demonstrates two simple techniques to solve the problem.; DDJ; microsoft; smartphone; VIsual Studio; Mike Riley talks with the brass from Everypoint, creators of the NEMO mobile application development platform.; DDJ; Developers; development environments; mobile applications; Symmetric and asymmetric encryption algorithms, the SHA256 hash encryption algorithms, and how to implement in a simple application using Microsoft's Azure Services Platform.; Azure; DDJ; encryption; microsoft; security; windows; T-Mobile has introduced the Sidekick LX, which features enhanced video capability.; DDJ; Mobile Smartphone; Bluetooth 3.0 offers speedier transmission of large amounts of video, music and photos between devices wirelessly.; bluetooth; DDJ; mobile networks; wireless broadband; Cities around the world are battling with stressed transportation networks, so IBM has announced plans for three new smart rail projects in China, Taiwan and The Netherlands.; DDJ; ibm; ILOG; CASMOBOT is a Nintendo Wii remote controlled slope lawn mower.; DDJ; Denmark; nintendo wii; research; robotics; Project ensures documents, images, video and other Internet-based data growing at over 100 terabytes per month will live on for future generations; data storage; DDJ; history; Intenet; research; Sun Microsystems; Dr. Dobb's talks with Dave McAllister, Director of Standards and Open Source for Adobe, about the Open Screen Project.; adobe; DDJ; Open Screen Project; open source; The Facebook Connect SDK provides the code to let third-party developers embed hooks into their applications so users can connect to their Facebook accounts and exchange information using iPhone apps.; apple; cocoa; DDJ; Facebook; iphone; Mars in Google Earth Updated; DDJ; google; google earth; Google mars; red planet; The Sun Cloud is built on the Sun Open Cloud Platform that leverages the best in world-class open source technologies. The Sun Open Cloud Platform brings together Java, MySQL, OpenSolaris and OpenStorage.; cloud computing; DDJ; java; open solaris; sun; DDJ; High School; Intel; science; ILOG Elixir is a suite of professional user interface controls that gives developers a rich collection of innovative and interactive data display components for Adobe Flex and Adobe Air.; adobe; air; DDJ; elixir; flash; flex; ILOG; The inaugural San Diego Science Festival being held this month is touted as one of the largest multicultural, multigenerational, multidisciplinary celebrations of science ever seen on the West Coast; DDJ; lockheed; News; science; IBM has announced Innov8 version 2, a new version of its serious game that helps students and professionals hone their business and technology skills in a compelling, familiar video game format.; DDJ; ibm; serious games; Swiss Automobile Visionary Frank M. Rinderknecht builds a concept car with adaptive energy concept and iPhone controls.; apple; Concept Car; DDJ; iphone; j; siemens; Two-Year Plan to Focus on 32 Nanometer Manufacturing Technology; 32 nanometer technology; chip; cpu; DDJ; gpu; Intel; manufacturing; Nehalem; Westmere; New version features ocean layer, historical imagery, and more.; DDJ; google; Dr. Dobb's talks with Marty Alchin, author of "Pro Django" about his book and the deep internals of the Django framework.; DDJ; Django; A new content-authoring solution for learning professionals; adobe; DDJ; toolkits; web authoring; In a Second Life setting, Danny Coward discusses Java FX with Dr. Dobb's Jon Erickson.; DDJ; java; JavaFX; sun; The Core i7 processor is the first member of a new family of Nehalem processor designs with new technologies that boost performance on demand.; chip; DDJ; Intel; processors; Dan Diephouse, creator of XFire, a high-performance open-source SOAP framework (which became the Apache CXF project), shares the five common mistakes in SOA governance and insight about the Apache CXF and Mule RESTpack development environments.; apache; Apache CXF; DDJ; mule; open source; soa; soap; Xfire; Adrian Kaehler and Gary Bradski discuss the Open Computer Vision Library (sourceforge.net/projects/opencvlibrary/) and their book "Learning OpenCV".; DDJ; Open Computer Vision Library; OpenCV; In the first part of this two-part interview, Stephen Wolfram reflects on the 20-year anniversary of Wolfram Research.; DDJ; Mathematica; Mathematics; science; In the second part of this two-part interview, Stephen Wolfram discusses his book "A New Kind of Science."; DDJ; Mathematica; Mathematics; science; Nick Hodges talks about Delphi 2009, a RAD tool for Windows, and Delphi Prism, a database engine for Windows, Mac OS X, and Linux.; DDJ; delphi; RAD; windows; Dr. Dobb's talks with Tony Lombardo, lead Technical Evangelist at Infragistics, about all new UI tools for Windows and .NET.; .net; DDJ; silverlight; ui; windows; wpf; Dr. Dobb's talks with Eric Schulz about his International Mathematica User's Conference 2008 presentation on the Mathematica Essentials Palette and the future digital educational material; DDJ; Mathematica; Mathematics; Dr. Dobb's talks with ActiveState's Trent Mick about the recently released Komodo IDE 5.0.; DDJ; ide; open source; Dr. Dobb's talks with Continuity Logic's Kris Carlson about "Why We Die: Simulation of the Evolution of Senescence" and why he programs with Mathematica's functional programming language.; DDJ; functional programming; Mathematica; simulation; Ericsson collaborates with Intel; DDJ; ericsson; Intel; Mobile technology; Dr. Dobb's talks with Schoeller Porter about the grid and cloud versions of Mathematica; clouds; DDJ; Grid; Mathematica; Dr Dobb's interviews Yehuda Katz, maintainer of the Merb project, about the advantages this highly optimized Ruby on Rails alternative offers to web application developers.; DDJ; Ruby on Rails; Dr. Dobb's talks with Thomas Roman, Professor of Mathematics at Central Connecticut State University, about "Mathematica Visualization in a Theoretical Physics Problem - Negative Energy in an Unusual Quantum State."; DDJ; Mathematica; physics; quantum; science; The Forbidden City: Beyond Space & Time is a fully immersive, three-dimensional virtual world that recreates a visceral sense of space and time.; Blade Server; China; DDJ; ibm; linux; mac; online; virtual world; windows; Dr. Dobb's interviews open source luminary Miguel de Icaza about his latest milestone of achieving Microsoft .NET 2.0 Framework compatibility with the Mono Project .; DDJ; Dr. Dobb/s interviews Paul Kimmel, author of "LINQ Unleashed for C#", about Microsoft's new query technology that lets developers poll any information from any data source regardless of location or structure. I; C#; DDJ; Dr. Dobb's; LINQ; microsoft; It takes a supercomputer to build a super car. ; DDJ; HPC; simulation; Dr. Dobb's shows how to install and execute cross-platform scripting languages on the Windows Mobile platform. In this installment, Mike Riley examines Perl for Windows Mobile devices.; DDJ; mobile devices; perl; windows; Dr. Dobb's shows how to install and execute cross-platform scripting languages on the Windows Mobile platform. In this installment, Mike Riley examines Python CE which is optimized for Windows Mobile devices.; DDJ; mobile devices; python; windows; Dr. Dobb's shows how to install and execute cross-platform scripting languages on the Windows Mobile platform. In this installment, Mike Riley examines Ruby for Windows Mobile devices.; DDJ; mobile devices; ruby; windows; Young participants at ITU TELECOM ASIA 2008 in Bangkok, Thailand received free laptops as part of ITU’s initiative to promote affordable devices to increase access to information and communication technologies.; communication; DDJ; itu; Currently technical strategist to Microsoft's Chief Software Architect, Rebecca Norlander has had a tremendous impact on Excel, Internet Explorer, Windows XP SP2, and Windows Vista Security. ; DDJ; microsoft; Contributing authors to the book "Beautiful Code" got together at Dr. Dobb's SD West Conference in March, 2008. Part 1 of 3.; DDJ; programming; software development; Contributing authors to the book "Beautiful Code" got together at Dr. Dobb's SD West Conference in March, 2008. Part 2 of 3.; DDJ; programming; software development; Contributing authors to the book "Beautiful Code" got together at Dr. Dobb's SD West Conference in March, 2008. Part 3 of 3.; DDJ; programming; software development; Anders Hejlsberg discusses C#, Turbo Pascal, and what it means to design a programming language. ; C#; DDJ; microsoft; Turbo Pascal; Solar powered laptops given to youths at ITU Asia 2008.; DDJ; News; telecommunications; IBM breakthrough stands to impact future direction of information technology.; DDJ; Mike Riley spoke to ActiveState's Jeff Hobbes about the new features in Tcl Dev Kit and Perl Dev Kit including the code coverage and hot-spot analysis tool and Mac OSX support.; DDJ; Tim O'Reilly addressed the OSCON convention in his Wednesday keynote titled "Degrees of Freedom, Open Source in the Wed 2.0 Era.; DDJ;


Enabling People and Organizations to Harness the Transformative Power of Technology