offshore software development company Offshore Software Development
HOME
COMPANY
SERVICES & SOLUTIONS
TECHNICAL EDGE
OUTSOURCE OFFSHORE
PARTNERS
TEAM
CAREERS
WHY eNIDUS
 
 
Technical Expertise
 

We specialize in developing software solutions using the latest Microsoft Technologies.

Our Experts are proactive in advising you the most suitable technical platform to suit your needs and leading it through the software development life cycle.

Our team has an inclination to learn, adopt and implement latest technology platforms. Our innovative in-house knowledge management system and technical training initiative help us deliver the most competent solutions.

We have experience and expertise on C#, ASP.Net, VB, VB.Net, Java, PHP, Python and other latest technologies.

We are able to balance product development efforts and project duration to your business needs. eNIDUS as an Offshore development center (ODC) is committed to building lasting partnership with its clients by combining the best of offshore software development.

 
 
Software Development Lifecycle
 
We attempt to adhere to the most suitable methodology for each project. Our iterative development model ensures that customers can see how their project shapes up and their feedbacks are incorporated at an ongoing basis.

The main benefit of this approach is that the customer can always see how the project is shaping up, not like waterfall approach where customer sees projects only after one phase is complete. This process reduces rework. UML is used as a base modeling language in each phase.

Here, emphasis is laid on optimizing costs, schedules and quality.

Software Development Methodology

  • Phase 1- Project Initiation (Inception): This is the explanatory phase of the project. Project objective and description is described at this stage. The purpose of this phase is to collect and understand business requirements, detail the project plan and agree upon a high level statement of work. This phase identifies the project's primary objectives, assumptions, constraints, deliverables and acceptance criteria.
  • Technical Design (Elaboration): In this phase, the architecture of the system is designed. The goal is to translate requirements and specification into a technical solution to produce Technical Design. High Level Design deals with overall architecture and framework of the project e.g. project is decomposed into modules/functions/entities/classes etc. whereas Low Level Design deals with more details of the project like it incorporates pseudo code and definitions of all technical interfaces of the project.
  • Construction: In this phase, the complete development of the system based upon the baselined architecture takes place. Here, emphasis is laid on optimizing costs, schedules and quality.
  • Transition: This phase includes testing of the product in preparation of release and fine tuning the product and taking care of issues like configuring, installing and usability issues. The focus of this phase is to ensure that software is available for its end users.
  • Post Project Support: This is a specific timeframe in which eNIDUS Professionals would provide support and fixes for bugs encountered in the functioning of the system. We implement "Change Request" approach in support phase.
We have expertise in iterative development methodology. We have successfully implemented Rational Unified Process (RUP), Extreme Programming and Agile Methodologies in our projects.

The approach we take for Project Management depends on the type of project. For bigger and more complicated projects, we adhere to the PRINCE2 methodology which gives us a clear understanding of the objectives, plans, risks & timelines of the project. For smaller projects where the end result is known, we prefer to use the Waterfall cycle, which is the most successful type for smaller projects where not many iterations are required and there are lesser chances of going back for major changes.

Agile development is used in cases where the end product is not known. Agile development is suited to problems where the endstate is not well defined, and the overhead of trying to arrive at that definition is not worthwhile Risk Management during a software development lifecycle Risk management is a very important role to play during a software development lifecycle. All methodologies we use, we maintain a risk log right form the Inception stage, where the broadly known risks to the system are recorded. The risk log is regularly updated with the progress in the project and is used as a tool to manage critical risks and take important decisions.

 
Technical Edge

  News & Events
01/08/06 - ExperServ partners with eNIDUS to provide offshore development services
08/08/06 - eNIDUS to offer high end customized Sharepoint Portal Server 2003 Solutions
 
Our Vision
 
"We aspire to develop and deliver a value system to our customers with premium quality, cost effectiveness and focus on timelines"
 

Client Talk
 
The Offshore Development team of eNIDUS was always willing and capable of giving us immediate turn around on our time sensitive offshore software development projects, an attribute that we found extremely valuable and reliable.

Apart from being technically knowledgable, eNIDUS's clear understanding of our needs and proactive approach has given our site a new dimension.

 
 
Galino | UK  

Outsourced Dedicated Team || Custom Application Development || Save costs by Outsourcing Offshore || Application Maintainence
  Services
|| Outsourced Product Development || Business Process Outsourcing || Search Engine Optimization || Enterprise Portal
  Solutions
|| e-Business Solutions || Migration and Deployment || Why Sharepoint || Contact Us