CUESoft
Philosophy

The CUESoft Philosophy



A. Exceed the customer’s expectations

C. Keep it simple

 B. Do it better

D. Enjoy

These principles are applied to all aspects of CUESoft, including our products and service businesses.
 

Exceed the Customer’s Expectations

Market differentiation comes in many forms yet, whether it is price, functionality, or service, it must go beyond the norm by definition.  CUESoft’s main skill set is software engineering.  In order to exceed our customer's expectations, we use flexible and extensible software designs that allow us to rapidly complete or iteratively improve our products.  We delight our customers by being able to quickly assimilate their changing needs into a evolving application.

Quality

Quality is maintained through our guiding design and development principles: "Keep it simple" and "do it better". Toward that end, CUESoft employees utilize the techniques of the Extreme Programming philosphy and continue to produce outstanding, high-quality results.

Do It Better

As the software industry evolves, we clarify our knowledge about what works and what does not.  CUESoft employs industry techniques that are known to create better results. 

Processes

Everything stems from processes and our execution of them.  At the forefront of our culture is that we are smart, quick, and service oriented.  Thus, we have processes that support this way of doing business.

We use agile techniques because they hit the market sweet spot sooner and with a better fitting product.  It also instills a "get it right" attitude as well as a detachment from what we have already produced.  These are both critical to being agile and service oriented.

Technology

We exploit technology rapidly to gain leverage and create a differentiator for our products.  This means that we use and study the latest technologies and are aware of their benefits and drawbacks.  Constant education is a must.  Flexibility and willingness to move to another approach are key traits.

Technology is used as a differentiator only.  We do not use technology for technology’s sake.  Instead, we select it for its strategic advantage.  These advantages follow our core principles, allowing for better and simpler software designs.

Speed

Time to market and service time on contracts are critical to our success.  We move quickly, period.  We hire smart, quick people and teach them to be quicker and smarter.  We use agile processes and drive development based on close customer involvement.  Our software is forged, meaning it is refined by fire, beaten on, and then further refined.  We refine our software through a system of design review, unit testing, and code reviews. Our developers cannot become attached to any single area of an application.  Each one is attached to the whole and to our guiding principle: anything can be done better, more flexibly, or simpler in order to exceed our customer's expectations.

Speed is a byproduct of the way we do everything.  That is, we have processes that execute quickly.  We use design and development techniques that create solutions quickly.

Decisions are made at the frontline.  This means quick responses and implies transparency in the organization. Transparency means that everyone is fully aware of the workings of the organization. People are informed and supported in making the decisions needed in their domains.

As we develop software, we design for reuse. We then reuse components and elements from other solutions. This leveraging of past work increases our ability to deliver quickly and with reduced costs.

Keep It Simple

In order to achieve all our goals, it is imperative that we do things simply. This makes for higher quality software, faster delivery times, and better understanding by everyone involved.  Ultimately, we believe this makes for better software products for our customers.  We measure our designs and implementation on how simple they are while meeting or exceeding the expected functionality.

The KIS approach is applied internally as well.  We keep our internal processes light and simple. People know them and can easily follow them.  This allows us to keep the focus on the real content: the software.

We strive for elegance―just enough structure to support the requirement, but no extra baggage. 

Enjoy

What are we doing this for if we are not enjoying what we're doing?  Delivering technology-based products that meet business needs well is what we are passionate about.

Our employees enjoy a flexible environment that encourages a "work hard - play hard" mentality.

Given that we are partly technology driven, we must provide amble opportunity to increase our education, develop and learn new technologies, and use our new skills in real product development.