Software Development Outsourcing

"Dear Amit” I will share my experiences dealing with your company. First, I felt you really cared for the project and demonstrated that it is not just one more project work for you. You do get involved, which is a real plus. Second, you go a little extra mile. You helped in logo selection. thirdly, you provide efficient support over the phone. This makes life simpler. Forth is you as a person is nice and easy to deal with."
Mr.Cyrus Bagwadia

BPO Services

Three Stage Development Process

Stage 1 - Analysis, Proposal and Specification :-

Stage 1 is to understand system requirements and features, development tools and platforms to be used, and project deliverables and milestones to insure process to follow. It also provides an opportunity to add or cut features, depending on budget and other factors. Customers have ongoing control over the project during development, and can make small enhancements or changes to the project.

An initial detailed proposal outlines tools, technologies, components, deliverables and milestones of each project. A plan with development details, time frames, project team are then agreed upon to insure it meets the client’s project requirements.

Definition and documentation of all customer requirements follow. We then do a requirement analysis and develop specifications. (If a well-developed specification is already in place, we proceed directly to Stage 2 - Implementation.)

System specifications contain descriptions of :
  • System Purpose, Functions and Architecture
  • User Interface and Reports, including all screens and pages
  • Object Model, Data Structures, Communication and Interface Protocols
  • System Performance and System Acceptance criteria
  • Project Plan with schedules and costs

A screen prototype of a new system can also be developed to allow customer review of the future system and solicit feedback early in the development.

Development of specifications takes days to months depending on project complexity. Once complete they are reviewed and approved by the client before implementation begins.

Stage 2 - Implementation and Testing :-

Once Specifications have been accepted and approved software development starts.

  • Programmers begin coding
  • Designers develop ergonomic user interfaces.
  • Testers develop test plan, test cases and scripts, test the system -- verifying it operates to the specification
  • Technical writers create user and system documentation
  • Team performance is monitored throughout the process
  • Project progress is reported
  • All requested changes and any defects discovered in the software are tracked

Deliverables :-
  • Regular deliveries of the code developed
  • Test Plan and Acceptance Testing Criteria
  • Test cases and script testing
  • Testing Reports
  • Labor and Status Reports
  • Project Plan updates
  • System and source code documentation
  • User's Guide
  • Context-sensitive Help
  • Installation program and instructions
  • Data conversion capability
  • Integrated software installed in test mode
Stage 3 - Installation, Integration and Operation :

he final stage moves the product from test mode to production converting existing data, as required.

  • Staff and client install and test system in test mode.
  • Feedback and comments drive final changes and verification of performance.
  • Once tests show that performance is according to specifications, software is installed.
  • The development team provides post-installation support, with three month warranty, during which any problems found, are fixed free of charge. (We also provide further maintenance of the system if desired, and the warranty can be extended.)
The Miracle Technology process delivers :
  • Development of high-quality products to meet business requirements
  • On time, on budget delivery
  • Creation of systems that are flexible, easy to use and modifiable for future enhancements