Site Map
DDC-I, # 1 in Customer Care     · Safety Critical Embedded Software Development
    · Customized Tools & Services Tailored to Fit Your Needs
    · Legacy Software System Modernization
    · Ada Compilers, C Compilers, C++ Compilers, JOVIAL Compilers, FORTRAN Compilers
 



January 2003

Products / Services

 
   
 

Products

 
   
 

 

 
   
 

Custom Services

 
   
 

 

 
 

Customer Spotlight

 
   
 

"I found their engineering and support staff to be extremely responsive and enthusiastic. I received several calls made by their engineers at 5:00 a.m. Arizona time, just so it would match my local time. They provide better visibility than I think any of the other vendors…that I’ve dealt with."

David Farlow,
Lockheed Martin
Mk41 VLS
Staff Engineer

 
   
     
DDC-I Online News
Inside this Issue

 

2003 at DDC-I... A Promising Future

by Jennifer C. Sanchez
Marketing Manager & Editor DDC-I Online News

As we enter 2003 and my 16th year of employment at DDC-I, I am blessed with a feeling of great promise for the future. I have seen many changes over the years and have watched this company grow into what it is today... a company with strong values and a focused vision. Although the world around us seems uncertain, wonderful opportunities are on the horizon for DDC-I.

Customized Services:
Numerous customer partnerships are blossoming. This is a direct result of our renewed focus on customizing products and services for each customer. One example of this proven success is our partnership with the Boeing/Sikorsky Comanche Helicopter Team. From processor updates to Comanche specific customizations, DDC-I not only provided the development tools necessary, but also tailored them to fit individual needs.

New Partnership Offering Safety Critical Platform:
We have strengthened our position in the safety critical world by forming a new partnership with BAE SYSTEMS Controls to jointly develop a platform for writing safety critical software. The integration combines the CsLEOS™ RTOS (an ARINC-653 compliant operating system) with DDC-I's multi-language development environment, SCORE®. SCORE-653 will give our customer a well integrated tool set to enable the development of highly reliable applications.

Product Enhancements:
Many product enhancements are planned for different product lines, including Windows hosted upgrades as well as adding embedded C++. Additionally, the TADS product line transitions from a distribution agreement with Texas Instruments into full ownership by DDC-I, allowing an enhanced commitment to new and existing TADS customers.

Maintenance Retention Success:
DDC-I’s "reverse pyramid" organization structure has been key to the success of our "#1 in Customer Care" motto. We have aligned responsibility with capability, giving those that have the daily contact with customers the power to make decisions. Customers have direct access to product champions, the development engineers responsible for the different product lines. The result: Maintenance retention is at an all time high!

As the editor of this newsletter and a member of DDC-I's marketing department, I will do my best to serve you, the customer, sharing useful & informative articles throughout the year. The DDC-I Online News 2003 editorial calendar promises many enlightening topics that we think you will enjoy. Recent upgrades to our website (http://www.ddci.com) offer a helpful, easy to navigate reference with searchable customer support data and well organized information on products, services, news, training, customer successes & many useful links.

Our mission is clear... We are #1 in customer care, and we nurture customer partnerships to anticipate customer needs and provide solutions. It is with this focus that DDC-I is poised for abundant success.

[ Back to Top ]

DDC-I Exclusive Provider for "TADS Ada Development Systems" Targeting 1750A, 680x0, and i960

Phoenix, AZ and Lyngby, Denmark – January 24, 2003 – An industry leader in development tools for safety-critical real-time embedded systems, DDC-I announces that effective February 13, 2003, DDC-I will become the exclusive owner of the respected TADS product line targeting the MIL-STD-1750A, Intel i960 and Motorola 68000 microprocessors. TADS, which supports the development of embedded Ada applications, will continue to be available directly from DDC-I and from our distributors worldwide for these targets.

TADS, previously known as the "Tartan Ada Development System", was originally created by Tartan Inc. and subsequently acquired by Texas Instruments. For the past five years DDC-I has distributed and maintained these products for Texas Instruments.

"TADS is now a full-fledged member of the DDC-I product line-up," explains Joyce Tokar, Vice President of Technology at DDC-I and a past principal member of Tartan’s technical staff. "Every customer using these proven tools will continue to receive personalized service and support from the company whose central focus is embedded development."

The TADS product line combines highly optimizing compilers with selective linking and modular run-times to generate the most compact code available. In addition to classical optimizations and performance benefits specific to each chip architecture, Ada 83 specific compiler optimizations include data packing, constraint and overflow check elimination and static aggregate initialization.

[ Back to Top ]

DDC-I’s SCORE® Integrated Development Environment Now Offers Full Support for Windows Host Environments

Phoenix, Arizona and Lyngby, Denmark – January 15, 2003 -- DDC-I announces the addition of native support for the popular Windows computing platforms, keeping pace with the ongoing migration of safety-critical real-time embedded system developers to the latest network and enterprise computing platforms.

"SCORE’s primary purpose is to provide an easy-to-use environment that guarantees maximum software portability and code reusability to safety-critical embedded systems developers," explains David Mosley, DDC-I’s SCORE Product Champion. "Support for the latest Windows versions is in direct response to the needs of our customers, who continue to migrate safety-critical software development for a variety of projects to these increasingly popular platforms."

The first IDE to offer multi-language, multi-target and multi-host capabilities based on non-proprietary open system standards, SCORE meets the increasing need among project developers to combine reusable software components, written in different languages, targeting different microprocessors and often created on different development platforms. Support for a native environment compliments SCORE's existing 80x86 and PowerPC cross targets already available on Windows.

Providing a Graphical User Interface (GUI) while retaining a command-line interface option, SCORE incorporates project management tools, online help functions, tool activation and a number of other efficient features, as well as a universal interface for compilers and tools. The use of open standards means third-party products are easily integrated.

"Cost reduction is the driving force in embedded systems, and SCORE makes the development of embedded applications as efficient and inexpensive as possible. Its greatest strengths are the generation of coherent, modular, and reusable software components, error detection in the early stages of development, and quick and efficient retargeting of existing code," concludes Mosley.

[ Back to Top ]

Consensus Decision-making: Better Decisions in Less Time

By Linda Rising

In a recent article I described chaordic organizations as a possible model for the way we will work in the future. Chaordic organizations must use consensus to make decisions. This seems very inefficient. Are there good ways to make this work in the real world?

By consensus decision-making, I mean that decisions reflect the ideas and thought of all team members. The decisions are acceptable to everyone. It is not unanimity, that is, the outcome may not be everyone’s first choice, and it is not a majority vote. [ASU]

Peter Drucker says, "You can work or you can meet -- you can't do both." With today's business imperative to get more done with less, making every meeting count is more important than ever. I think we all feel that most meetings are a waste of time. Meeting experts have determined that roughly 53% of all the time spent in meetings is unproductive, worthless, and of little consequence. [Nelson00]

A poll of professionals and managers produced 1,305 examples of problems encountered in meetings. Of these, the following sixteen account for over 90% of all meeting problems [Meetings]:

  1. Getting off the subject
  2. No goals or agenda
  3. Disorganized
  4. Ineffective leadership/lack of control
  5. Wasted time
  6. Ineffective decision-making
  7. No pre-meeting orientation
  8. Too lengthy
  9. Poor/inadequate preparation
  10. Inconclusive
  11. Irrelevant information discussed
  12. Starting late
  13. Interruptions
  14. Rambling, redundant discussion
  15. Individuals dominate discussion
  16. No published results or follow-up action


Let’s see if we can attack one of these: ineffective decision-making. It’s a time management principle that you should never put more time and energy into making a decision than the decision is worth, so perhaps the first rule of thumb we can practice is: Make the decision even if all the facts are not known.  You will never know everything there is to know about something that is going to happen in the future.  There will always be some risk. Don't waste time procrastinating. In practice, however, we get stuck in "analysis paralysis" and endless discussion. The discussion accomplishes nothing but wasting time, as we spin around and around endlessly.

But, wait! Doesn’t discussion alter the course of the decision? Isn’t that what it’s all about? We want to get all sides of the issue on the table, so that the best possible result can be produced. If we don’t have the discussion, then aren’t we at even more risk?

Is discussion convincing? According to one researcher who studied decision strategies, he began with the assumption that decisions were made rationally. He assumed that options were collected and examined and on the basis of logical and rational processes, the decision was made. He was wrong. Subjects showed little inclination toward systematic thinking. Instead they would make a gut choice and then use the information that had been gathered to justify the decision they had already made. If this is true, then during discussion we filter information according to our biases and reinforce the decision we have already made. The discussion, in other words, gains us nothing. [Klein98]

In today’s pressure cooker environment, many are called upon to make decisions that affect lives. According to one fireground commander, "I don’t make decisions. I don’t remember when I’ve ever made a decision." The reason for the lack of decision-making: There was just no time. The building would burn down by the time he considered all the options. [Klein98]

Researchers have studied the way physicians determine diagnoses. Physicians ostensibly suppress any explanations until they have studied all the symptoms, to make sure they do not overlook something. The study found, however, that physicians form hypotheses and explanations from the very beginning and using these to direct their examinations. [Klein98]

High-pressure situations and uncertainty make it difficult to apply a decision-making process. Uncertainty is and will be inevitable. Because uncertainty is inevitable, decisions can never be perfect. Often we believe that we can improve the decision by collecting more information, but in the process we lose opportunities. Skilled decision makers appear to know when to wait and when to act. Most important, they accept the need to act despite uncertainty. [Klein98]

Astute readers will note that these research reports come from a book by Gary Klein, Sources of Power. It is about an intriguing effort to study how we make decisions. I recommend this book highly. It turns our ideas of how we behave upside down.

How we make decisions now

You probably have experienced group decision-making as a voting activity in which the majority wins and everyone else loses. Consensus decision-making is quite different. In its purest form, it requires that every member consent to the decision before the group can adopt it. The notion of a group of diverse, strong-minded people coalescing behind decision after decision, and all feeling like winners as a result, may seem like a pipe dream. Perhaps it only works, you may think, when some people are willing simply to go along with a decision they dislike to avoid the pain of conflict. [Shaffer93]

Actually, the opposite is true. Consensus works only when people who feel uncomfortable about a proposed solution are willing to speak up and take the risk of engaging in conflict until a solution emerges that everyone can support. Suppressing feelings and reservations deprives the group of the information it needs to make the wisest decision. If you go along with the majority for the sake of harmony or time efficiency while harboring doubts or resentments, you reduce the consensus to majority rule. This not only weakens the power of the process but also the long-term vitality of the community. [Shaffer93]

Consensus rests on the belief that every member of the group—however naïve, experienced, confused, or articulate—holds a portion of the truth and that no one holds all of the truth. It assumes that the best decision arises when everyone involved hears each other out about every aspect of the issue while keeping an open mind and heart. [Shaffer93]

Once you have developed full agreement, your group can move forward. No disgruntled minority will drag its feet or otherwise sabotage your success. All of you will own the decision and will support it with your full energy. You will know that you have tapped the wisdom and creativity of every member of your group and developed a solution more effective than any one of you could have developed alone. [Shaffer93]

In business organizations, consensus works only when a clear fallback procedure exists, for example, the leader can make the decision when the group seems unable to do so. In most groups, the fallback is the majority vote. One way of implementing this is to hand everyone a set of cards that can be used to display their feelings about any decision:

Green – I support the proposal
Orange – I have a question
Red – I do not support the proposal

You can also use thumbs-up, thumbs-sideways, and thumbs-down to mean the same thing. [Shaffer93]

The real purpose of this article is to introduce you to a process I learned when I was the technical editor for a book by Jim and Michele McCarthy [Mccarthy+02]. They are former Microsofties, who used this protocol at Microsoft to make faster decisions. Did I get your attention with the mention of Microsoft?

I’ve seen this in action and it works. It may seem complicated at first, but when a team uses it, everyone quickly understands how decisions are made and it saves time, but still allows for everyone’s input.

The Decider Protocol

The proposer says, "I propose <a concise, actionable proposal involving one and only one issue>.

The proposer says, "1-2-3."

All team members vote simultaneously:

"Yes" voters give a thumbs-up.

"No" voters give a thumbs-down and may also say, "I refuse to support this," meaning that nothing the proposer can do will convince them to go along with the proposal.

"Support-it" voters show a hand flat, which says, "I can live with this proposal. I believe that it is probably the best way for us to proceed now. I support it, even though I have reservations."

With the following exceptions, the proposal passes.

If the combination of "no" voters (outliers) and "support-it" voters is too great (usually about one-third), the proposal is dead.

If any "no" voter says, "I refuse to support this," the proposal is dead.

If there are just a few "no" voters, the proposer resolves outliers’ issues by trying to bring the outliers in at least cost. No one else contributes except the proposer and the current outlier as the proposer asks each outlier to express his requirements for supporting the proposal: "What will it take to bring you in?"

The outlier gives a single, short, declarative sentence describing precisely what he requires to be "in." No explanation or discussion should take place. If the outlier is given what he requires, he promises to drop all resistance to the proposal and to support it.

If possible, the proposer makes an offer to the outlier.

If the changes to the proposal to accommodate the outlier’s requirements are minor, the proposer may use a simple, "eye-check" of the non-outliers to see if there is general acceptance to the new proposal. If anyone is opposed or requires a formal restatement and a new vote, he must say so at this time.

If the required changes are more complex, the proposer must create and submit a new proposal. The team reviews this proposal and conducts a new vote, and the Decider protocol begins anew.

If all outliers change their votes from "no" to "support-it" or "yes," the proposal is adopted.

In many cases, outliers are simply requesting a small alteration to the proposal. This process allows that request to be heard in the most efficient way possible. Many times during discussions, lots of words hide what may be a straightforward alteration to the proposal.

The result of this process is that unanimous "yes" votes or "yes" votes mixed with some "support-it" votes are the only configurations that cause a proposal to be adopted as a part of the team’s strategy. If too many people feel the proposal is not worthwhile, it will be immediately and clearly rejected without endless debate. Failed proposals should only be repeated if relevant circumstances have changed.

There’s a Yahoo discussion group on Decider and the other protocols described in the book:
http://groups.yahoo.com/group/TheCoreProtocols/

There’s also a wonderful review of the book by Tom DeMarco:
http://www.systemsguild.com/GuildSite/Books/Books25.html

If you adopt this procedure, let me know how it works for you: 
risingl@acm.org
.

I’m currently creating a list of topics to tackle for 2003. Let me know if there’s something you’d like to hear more about and, if it’s within my power, I’ll try to do it for you.

References

[ASU] ASU Continuous Improvement Resources  
http://www.west.asu.edu/tqteam/other.htm

[Klein98] Klein, G. Sources of Power, The MIT Press, 1998.

[McCarthy+02] McCarthy, J. and M. McCarthy, Software for Your Head: Core Protocols for Creating and Maintaining Shared Vision, Addison-Wesley, 2002.

[Meetings] 
http://www.unm.edu/~sac/meetings.html

[Nelson00] Nelson, B., "Don’t make team meetings wasted time, bizjournals.com, Monday, June 19, 2000.
http://seattle.bizjournals.com/extraedge/consultants/
return_on_people/2000/06/19/column83.html


[Shaffer+93] Shaffer, C.R. and K. Anundsen, Creating Community Anywhere, Penguin Putnam, 1993.

About the Author
http://www.lindarising.org
risingl@acm.org

Linda Rising has a Ph.D. from Arizona State University in the area of object-based design metrics. Her background includes university teaching as well as work in industry in telecommunications, avionics, and strategic weapons systems. She is the author of numerous articles and has published three books: Design Patterns in Communications, The Pattern Almanac 2000, and A Patterns Handbook. She is currently writing a book with Mary Lynn Manns: Introducing Patterns (or any Innovation) into Organizations, to appear in 2003. 

[ Back to Top ]

 

   
DDC-I, Inc. -  USA - Phone: (602) 275-7172