Extreme Optimization > Resources > Current Page > Principles of Extreme Optimization

Extreme Optimization Resources

References

Article: Mapping IP addresses to country codes.

Extreme Optimization Techniques.

About the author.

As the name suggests, Extreme Optimization shares some principle with Extreme Programming (XP).

  1. Test-based. In XP, a collection of tests determines whether the program is accurate. The same applies in extreme optimization. The test suite determines whether the solution is acceptable.

  2. Simplicity. The simplest, most elegant solution is very often also close to an optimal one. Your optimized solution should not be significantly more complex than the original.

  3. Incremental Change. Always start with a solution that works. Make a series of small changes towards your fully optimized solution. Test your solution after every change to make sure it is still correct. Making lots of changes all at once is not recommended.

  4. Quality. There is no room for compromise here. Your client expects excellence and that is what should be delivered.

In addition, eXxtreme Optimization adds a few principles of its own:

  1. Optimize everything. That includes you, the developer! Only optimize when necessary. Don't waste your time on ineffective improvements, or on optimizations that the compilers will do for you.

  2. Think out of the box. The most obvious solution may not be the optimal one. Let your mind wander and see if it comes up with any alternative representations or metaphors for your problem.

Overview
Introduction
Features
Documentation
QuickStart Samples
Sample Applications
Downloads
Get it now!
Download trial version
How to Buy
Information
Resources
Contact Us
Search

"The Extreme Optimization Statistics Library for .NET is a major boon for those doing statistical work in .NET. I strongly recommend this product."
- Marc Brooks

"I have made it my mission to institutionalize the value of good API design.  I strongly believe that this is key to making developers more productive and happy on our platform. It is clear that you value good API design in your work, and take to heart developer productivity and synergy with the .NET framework."
- Brad Abrams,
Lead Program Manager, Microsoft.

This is a partial list of companies who are using our libraries:
ABB Robotics
Allstate
Applied Materials
Arcam
Astra Schedule
Babson College
Canadian Council on Learning
Canyon Associates
Caxton Associates
CECity
Constellation Energy
CreditSights
DeepOcean
Duke University
Dynamotive
Elecsoft
Engelhard Corporation
Epcor
Equipoise Software
Galileo International
GAM UK
Gammex
GlaxoSmithKline
Global Matrix
The Hartford
Infinera Corporation
Intel
JDS Uniphase
LaBranche & Co.
Learning & Skills Council
Jacobs Consultancy
Litman Gregory
Lucas Systems
Malvern Instruments
Medrio
Merck & Co.
Mintera.
Monitor Software
MorningStar
NanoString Technologies
Paletta Invent
Parametric Portfolio Associates
Prosanos
RATA Associates
RiskShield
Ramboll
Standard & Poor's
Strategic Analysis Corporation
Univ. of Alicante
Univ. of South Carolina
vielife
Xerox
US Army