Home    Our Services    Case Studies    About Us    Contact Us    Knowledgebase    
 

You are at Home // About Ecrux // Methodology

Our Mission
The Management
Our Partners
Why Us?
Our Methodology
Maintenance Plans
   
 

 


 

Ecrux Software Development Life cycle (Omega Model)

 
There are several software development life cycle models in use. Few popular ones are
Waterfall model
Spiral model
Rapid development model
Joint development model
Agile development model
  Etc….
 

These all have their own advantages and disadvantages. Please check our knowledgebase to know more about the models and their usage.

Some companies use one of these models, some use more than one model depending on the project they work, some use a derivative of one of these models and some use none.

We use a derivative of the rapid development model. We call it Omega model (It’s shaped like Omega).

It is basically RAD (rapid application development) PLUS some improvements. Advantages of RAD model are fast development time and good quality. Its disadvantages are less scalability and limitations on the features. We modified and adapted this approach to have an innovative new model, which carries forward its advantages and also address its limitations.
Basically we spend quality time in the initial design phase to design the product so that it’s scaleable, modular and has support for long term features PLUS we get the alpha release out very soon with basic features and functionalities so we can get client’s feedback and confirm that we are on right track.

There is lot more to it. We like keeping things simple. So here is a simple demonstration of the model with stages, showing processes that go on in the stages and outputs from each and every stage.
 

 



Few key notes about the model are

It is a modified and improved version of the RAD model
It focuses on speed of development, quality and scalability
It is simple, easy to understand and follow
Each and every stage includes a definitive processes
Each and every stage has one or more definitive outputs
It encourages iterative development and testing cycles and feedbacks from client
Alpha releases with core functionalities are out very early in the process. It minimizes any surprises in the project time frame.