Engagement Models

These days, with globalization and diversification, the needs of businesses become ever more complex. We understand that every client is different and offer flexible engagement models to enable us to cater for these specific needs

Project Based

A project based relationship is best suited for those whose project needs are clear and where the functional aspect of the project and deliverables are clearly defined.

This is a low risk model and is ideal for smaller projects where post-project support is minimal. With well-defined parameters in terms of time, budget and deliverables, we work towards a quick turnaround. The price can be either fixed cost or resource based.

Retainer Based

A retainer based model is more appropriate when on-going development needs are longer term and less predictable, or when there are dynamic requirements which require regular development work or support. If, for example, you have a software product that requires enhancement, upgrading or maintenance, this is the best model to choose.

This model allows you to have resources allocated exclusively for your project on a long-term basis. Your IP rights will be protected and the price unaffected by market changes once resource costs have been agreed for fixed period.

We would recommend the “retainer based” model of engagement if you want to set up an extended offshore facility with a set of resources working exclusively on your project.

Joint Venture

Joint venture is for those who are prepared to take risks but looking for reward. These days business is rife with uncertainty. Challenges are great but opportunities exist. If you have a product development idea, are looking to diversify, are considering setting up an offshore development center, we can join forces to help you succeed. Both companies will work out their individual contribution in terms of investment or value addition through infrastructure, resources, technology, expertise etc.

Strategic Fit

The strategic fit model is for those who set their sights high. Many businesses are now expanding geographically to benefit from economies of scale, market penetration, global branding etc. The easiest way to enter the global arena is through a strategic tie-up. X-mx Solutions has both a sound track record and strong vision of future growth. Equity participation allows entry into an expanding market without the usual insecurities and unknowns.


Price Models

X-mx Solutions Provides flexible pricing models that are designed to meet varied project requirements from stumpy effort ones, medium effort based to large project running for years engaging many resources. Whereas our price models provide our clients complete liberty to decide the best one suiting their specific project, X-mx ensure every model work cost effectively and our client gain mostly.

pricing

 

Fix cost based

Once the project requirement is clearly distinct in the start and client has limit on investment, fixed cost makes the best choice. This model not only ensures the project delivered on decided time with intermediary landmarks related to payment schedules, but also limits the budget. The key benefit with this model is lucid progress visibility at every phases of development and ensures no surprises cost escalation.

  • Tiny projects with quantifiable user defined features and deliverables
  • Windows/Web application development with lucid functionalities
  • Contained features limited by fixed budget and time frame

Resource based

When the project is difficult in nature with no specific requirement specified in the beginning, development engagement should be lithe enough to adapt midstream change demand to development and design. Ideally, this kind of project development desires is directly connected to total resources deployed and time spent throughout the engagement. This model is best suited for

  • Maintenance and support requirements
  • Application development as well product development
  • Research and Development based projects

Offshore team based – Dedicated team

This model imitates your local development team to offshore but still giving the advantage of your own development resources functioning at offshore development facility. They will work as your extended team facilitating you to set your multi location blueprint of development facilities and the best benefit of extenuating the increased cost of development locally.

  • Absolute flexibility to scale up/down
  • Access to most excellent resources and skill sets
  • Full- control over development and growth visibility
  • lower cost
  • company continuity with time benefit, enabling company follow the sun

Built-Operate-Maintain (BOM)

X-mx obtain end-to-end responsibility to setup clients dedicated Offshore Development Center (ODC) which is produce from the scrape, operated and maintained by us as per equally designed service level concord.

Build-Operate-Transfer (BOT)

X-mx obtain end-to-end responsibility to setup clients dedicated Offshore Development Center (ODC) which is produce from the scrap, operated and afterward transferred to client as per mutually designed service level concord.


Project Execution

The developments processes have been arrived at from X-mx Solutions own experience as well as from various international standards like SEI – CMM, ISO, IEEE etc. All these are finally crystallized in the form X-mx – Quality Management System, covering all aspects of the project management and software engineering. For each project, the basic project specific execution, engineering and management processes are taken from X-mx Quality Management System and above that, there is an approved deviation process to ensure flexibility and innovation for projects to happen on a specific need and customer requirement. These processes are applied in all kinds of relationships and basic project execution and delivery process are the same in various kinds of engagements.

The following elements are usually included into standard outsourcing project execution process.

Kick-off meeting

A good practice is to say “JSK” at the start of each project. We establish kick-off meeting at the project beginning when each party can present themselves. Additionally some initial questions may be coordinated, like reporting terms, required formats etc.

Project requirements clarification

You can be sure that project is already 50% successful if an offshore team understands your requirements correctly. That’s why our analysts are always in close interaction with customer representatives. Of course it is impossible to define all the nuances of the project on its first phase, so the process of requirements detailing is built iteratively.

Clients provide us with business needs or ideas and our specialists transform them into formal Software Requirements Specifications and Use Cases. Also, it is important to create GUI prototype (markup) to be able to see what the system will look like – usually it helps to make requirements more clear.

Technical & Functional prototyping / Architectural design

It is always essential to see how the system you’ve planned to get will look like. Usually in X-mx we create different prototypes for such demonstrations and requirements aligning. It can be technical prototypes with demonstration of some custom controls or some technology usage, functional prototypes with demonstration of some scope of functionality and so on. In majority of cases we also create Software Architectural Document which describes general solution structure and describes used approaches and technical decisions.

Implement & Test the solution

This stage is a stage of transferring project requirements into a working system.

The best practice here is to deliver regular versions of product, so Client could see the progress in real time, and also to continuously improve the product quality. Implementation and testing go together and establish a development cycle until the scope is ready and the quality is accepted.

Acceptance testing on customer side

In X-mx we use comprehensive set of tests and quality control methodologies to guarantee final product quality. Nevertheless, your acceptance of provided results is a crucial point in the project.

Support phase

After the project is completed we enter the support phase. Its duration should be defined in the Teaming Agreement. Usually it means that during the support phase all arising problems will be fixed for free.

Planning & Risks management

Preliminary project plan and risks list should be created during project estimation phase. However it is impossible for foresee all possible risks as well as it is quite difficult to create a well-detailed plan before project is up and running. These activities are rather continuous. In project due course project manager regularly reviews list of risks, defines new risks and sort out existing ones, updates project plan with actual work, modifies list of tasks in accordance to made decisions and established priorities, and so on.

Reporting

In X-mx we have standard set of reports we usually use to update client about project progress, problems that need resolution, available defects etc. By default, the following reports are used:

  • Weekly project status report
  • Report on project plan / Updated project plan
  • Report on project plan / Updated project plan
  • Other


Quality Assurance

X-mx Solutions firmly believes that Quality Analysis is an ongoing process that has no ends. Quality Assurance at X-mx Solutions is a part and parcel of any software development life cycle because we try to ensure that the client gets a high quality and reliable software solutions without failing to fulfill any of the standard protocols that have been chalked out earlier. Technological expertise would fall flat without robust processes at the back end. That’s why we have honed our internal processes as much as we have built up our industry knowledge and technical capabilities.

We Follow Quality Assurance process approach

  • Various core/critical processes and their interactions affecting quality of our product and service offerings have been identified. These include processes for management activities; provision of resources; product realization; and measurement, analysis, and improvement.
  • Criteria and methods required to ensure operation and control of these processes have been determined.
  • Core/Critical Processes have also been documented and distributed to all concerned across the Company.
  • Information necessary to support the operation and monitoring of these processes is made available to the concerned professionals.
  • System to monitor, measure and analyze these processes and to implement preventive and corrective actions to achieve planned results and continual improvement has been established.

X-mx Solutions uses the latest testing tools to make sure that the quality of your delivery is not compromised other than focusing only on the short completion time. Our software testing tools are custom made to maintain top quality software that is high on performance, user friendliness and stability.

The dedicated QA team constantly keeps track of the latest coding standards, best coding practice, documentation standards and quality assurance to give you quality software for your business requirements without failing to meet deadlines. We use the following QA testing services to guarantee high quality product delivery to our clients;

  • Software testing
  • Functional testing
  • User interface testing
  • Regression testing
  • Bottlenecks analysis
  • Performance testing
  • Test results reporting


Delivery Models

X-mx Solutions can meet every client’s needs. Our delivery models cater for different scenarios and are designed to deliver tangible results that reduce costs, improve system performance, give return on investment and mitigate risk whether development is onsite or offshore.

Pure Offshore Development

When projects are well defined in the scope document, with clear project goals and deliverables, pure offshore development is an appropriate delivery model. This model removes both the pain related to hiring resources and long-term risk. We shoulder complete responsibility for managing the project from start to finish, and can also offer post-development support.

Under the tight control of a project manager, a project will progress with seamless coordination and effective communication. Complete visibility at all stages of development is ensured. The client will appreciate benefits in terms of cost, time and quality.

Pure Onsite Development

This model involves the deployment of resources at the client’s location. Ideally, when the project requires highly skilled resources, a good grasp of the client’s business domain, and when there are restrictions on the movement of data, we augment the client’s own resources onsite. This can be for short or long duration.

Hybrid development

This model combines the advantages of both onsite and offshore models to ensure optimal cost effectiveness and higher efficiency. Essentially, where complex business processes and challenges require qualified resources to be onsite, this will be organized. They can then conduct detailed requirement audits, consult the client’s user team etc. The complete project requirement will be framed in stages before development begins offshore.

This is the ideal model when the client’s resources are stretched or do not have the competencies required for the project. The model works either through two different teams working exclusively onsite & offshore or an initial team visiting the client’s site to conduct a requirement study/consultation returning for development of the project offshore.

Advantages

The advantage of this approach is faster development and implementation. The model is receptive to dynamic changes, making the system highly scalable and offering operational benefits.


IRA & NDA

X-mx Solutions calibrates its actions with great respect to client’s information and intellectual property rights. We restrict non-usage of information for other purposes, restriction on subcontracting and disclosure on a need to know basis. Before the start of negotiations, X-mx Solutions signs with every client a Non-Circumvention Non-Disclosure and Working Agreement (NCND) provided by the International Chamber of Commerce.

X-mx Solutions also enforces this similar agreement with all its employees, directors and third parties such as vendors, partners, legal and other consultants. This ensures for complete protection of client’s information.

Confidentiality Obligations and Commitments

  • We do not disclose, sell or transfer your information to any third party whatever the circumstances are. All information remains strictly confidential and is stored encrypted in our main office data storage.
  • Confidentiality of information is legally secured by signing a Non-Disclosure Agreement (NDA). This is a mandatory part of our project approach. Furthermore, NDA may be specifically re-designed to suite your particular needs.
  • Each employee must sign a Non-Disclosure Agreement and is asked to review and acknowledge this agreement annually. Also we screen all employees for criminal background, civil action, any discrepancy in resume, experience, education, references and interviews.
  • Our clients’ identities and privacy are known only to the authorized persons as designated by the client.
  • We deal only with approved reputable suppliers, vendors and service providers.

Business Ethics

  • We do not use knowingly any software that is obtained either illegally or unethically.
  • We do not use client information for personal, financial, or other profit. We do use the property of a client only in ways properly authorized, and with the client’s knowledge and consent.
  • We will identify, document, and report to the client promptly if, in our opinion, a project is likely to fail, to prove too expensive, to violate intellectual property law, or otherwise to be problematic.
  • We work to follow professional standards, when available, that are most appropriate for the task at hand, departing from these only when ethically or technically justified.
  • We ensure realistic quantitative estimates of cost, scheduling, personnel, quality and outcomes on any project on which we work or propose to work and provide an uncertainty assessment of these estimates. Also we ensure adequate testing, debugging, and review of software and related documents on which we work.
  • We ensure good management for any project on which we work, including effective procedures for promotion of quality and reduction of risk.
  • We keep our technical skills, knowledge, and competencies up to date, and will work to improve any flaws before they can affect the quality of the services that we provide to our clients.