Skip Navigation Links
Home
About ExiaExpand About Exia
ProductsExpand Products
Industry SolutionsExpand Industry Solutions
Technology SolutionsExpand Technology Solutions
My ExiaExpand My Exia
 
Home Free your people
Login
Contact Exia
 

Skip Navigation Links

Welcome to the section of the Exia site devoted to discussion of software engineering principles.

Unlike many discussions of software engineering, which take a very broad apprach and often end up degenerating into largely theoretical discussions with little practical application, these discussions take a narrow approach and focus on immediately usable principles, concepts and implementations.

We focus on the Microsoft .NET business application domain. A typical software application in this domain is used by a government department or medium sized organization for managing a core business process for a group of a few dozen to a few hundred personnel. Its key architectural components are a database, business rules engine, web services and a web or smart client user interface. It costs a few hundred thousand to a few million dollars to develop.

Applications such as these are built by the hundreds every year. Building them should be a routine engineering task with predictable timeframes and outcomes. However, it is far from that. In spite of the distance that software engineering has come, building medium sized business software systems is still difficult challenge that seems to perpetually defy order. Schedules are routinely missed by fifty percent. Budgets are still missed by as much or more. Teams still build processes from scratch each time they meet, and still argue over what processes to use for such fundamental things as gathering requirements, conducting JAD sessions, and creating software designs.

Should it really be this hard?

At Exia, we don't think so. We think that if you focus on a specific class of applications you can systematize and codify the way those applications are created, reducing the risk and increasing the profitability and resulting software quality.

Rethinking and improving processes is what Exia is all about, and that's what you'll find in these pages; discussion of the process of software engineering for line-of-business applications written in .NET.

Contents

 


These pages discuss principles of software engineering. If you're more interested in getting started right away, the you might want to jump to the Exia Software Process, the product in which all this comes to life.

Copyright 2008 Exia Corp.