Excel Techno Solutions

  Application Development & Maintenance 

Application Life Cycle Development

When scouting for an outsourced partner to develop a dream product, it is important to look for a team that understands both the art and science of software development.

The choice of technology platform, scalability and performance of an application are important parameters in the journey of building successful software products.

We have worked with global clients to shape products to address business solutions and are not limited to having a technology myopia.

Application Life Cycle Testing

Methodology

To provide a customer with comprehensive conclusions regarding software quality the team performs the following testing activities. Each of them can be executed as an integral part of software development life-cycle or as a separate independent service at planning, development or beta-testing stages.


1. Test planning

It includes Collecting of requirements, their analysis and specification; Test strategy, test plan preparation and approval; Automated testing tools appropriateness assessment and tools selection (if necessary).

Test planning is carried out on the basis of IEEE Standard for Software Test Documentation (IEEE Std 829-1998) and other industry specifications.


2. Tests development. Automated testing environment preparation

Test scenarios, test cases development; Test automation framework design and development; Test scripts creation

There is a large set of testing equipment, system software, Web middleware, mobile / wireless devices at our QA Lab. This ensures creation of proper testing environment and essentially decreases the time for testing configurations deployment.


3. Test execution

Manual and automated software testing:


  • Functional Bug and functional regression

  • Load / Performance / Stress

  • Usability (GUI)

  • Compatibility

  • Configuration

  • Localization

  • Documentation

For each of these types of testing we have established approaches, proven testing tools, and adjusted reporting documents templates. Testing


Techniques applied:


  • Black Box / Gray Box / White Box testing

  • Ad Hoc / Exploratory testing

  • Usability (GUI)

  • Scripted Testing

For automated testing, team can use the industry standard testing tools like Mercury Quick TestProfessional and Load Runner, AutomatedQA TestComplete, Selenium, etc.


3.a . Test reporting. Bug fixing. Retesting the defects

Test reporting and bug fixing management; Metrics generation and analysis.

We use the industry recognized bug tracking tools like Mantis, Jira, BugZilla. Online mode allows both parts (the managers and IT specialists on a customer’s side as well as Axius testers) to work as a single team and ensures the comprehensive customer’s control.


4. Final reporting and analysis

Final report preparation and project metrics generation. Defects analysis and recommendations regarding improvement of the tested software and the software development process in whole.

Application Life Cycle Maintenance

With the ever-increasing technology platforms and consequently burgeoning applications and softwares developed on them, software maintenance is becoming more and more crucial to maintain peak organizational and system efficiency. The core companies working on advanced technology develop high quality software that is meant to perform specific tasks. Proper maintenance of these softwares by domain professionals is vital for the success of any endeavor.

The growing need of IT industry generated various softwares to carry out the various designated functions. But generating software solution is only half done job. There arises the need for software solution that is scalable and robust so that long term performance can be maintained by trouble shooting various hurdles that arise during program execution.

Maintenance is the alteration of a software product to correct faults, improve performances of the product attributes so that to adapt the product to a new or changing demand of market and clients.

Axius provides maintenance services in application management including application maintenance, request based software services, enhancement services for third party products, and post release support. It also provides feature level and request level design and development for products, bug fixing, enhancements, operational support, and product level testing. 

The team works closely with our client’s team by quickly adopting their methodologies and setting up procedure in order to ensure seamless multi-site product development, maintenance, and support.



Various facets of software maintenance services include:

  • Code maintenance

  • Bug fixing

  • Enhancements

  • Site-specific requests

  • Version, patch and release management

  • Testing

  • Product asset management

  • Software upgrade

  • Code optimization

  • Interfacing requirements to play well with others


The maintenance process includes the following stages:

  • SLA terms agreement

  • Asset transfer

  • Knowledge transfer

  • Architecture reconstruction

  • Environment replication

  • Readiness (including internal pilot)

  • Process propagation

  • Work execution

  • Verification and validation

  • Deployment

  • Monitoring

  • Reporting

  • Review and continuous improvement


We follows three main steps while execution safeguarding software problems:

  • Correction

  • Adaptation

  • Performance


Corrective maintenance:

imprudent modification of software is carried out after discovered problems. At this stage we detect and correct hidden faults in the software product.



Adaptation maintenance:

Modification of a software product, performed after delivery so that scalability can be maintained even in changing environment.



Performance maintenance:

Modification of a software product after delivery to improve efficiency and effectiveness to meet the desired objective of work.



Types of Software Maintenance Solutions:

  • Corrective Maintenance

  • Fixing defects bugs

  • Correcting design flaws


Performance Maintenance

  • Improving the product enhancements

  • Because of new requirements

  • Misunderstanding of requirement

  • New technological opportunities

  • Increased distribution of a centralized IS onto client-server architecture

  • Reflecting changes in the environment

  • Changes to tax laws, changes to ways of working, etc.

  • Unanticipated changes