Home
 
 
 
 
 

Software Outsourcing,
Offshore Software Development:
Enhance the overall value delivered
by your B2B service by leveraging
on Information.
 

Through the years of experience
in software development, web
and database design Armanda Labs
has developed a standardized and fine tuned
software development process that is solid and clear,
yet flexible enough to meet individual needs
of each customer.

Armada Labs' projects are conducted in phases. These phases
provide quality and control checkpoints to coordinate project activities that
have a common goal.

Our software methodology represents a powerful combination of the software development industry's best practices and standards and at the same time is focused on streamlining the development process to increase customer ROI and shrink the total development timeline. During a project phase, a project team will simultaneously be executing tasks from several processes.

Armada Lab's development process comprises
of the following stages:

  1. Defining Business Architecture
  2. Project Requirements Development
  3. Proposal
  4. Project Specifications Development
    and Approval
  5. Software Development
  6. Testing and Quality Assurance
  7. Final Release
  8. Training
  9. Data Conversion
  10. Ongoing Technical Support and Enhancements

Project phases are seamlessly performed at both Armada Labs' own development center in Belarus, Europe and in the U.S. office.

Prior to beginning any work, Armada Labs' team meets with the customer team to work out the details of the engagement. At this point development teams will define current business architecture, develop project requirements including the project scope, deliverables, use case schemes, screen layouts, reporting, functionality requirements, timelines, etc. A small mockup of the actual application may also be developed during this phase to understand the look and feel of the end product.

After the initial proposal is worked out, work moves to the Armada's development center. Detailed project specifications are developed by a group of highly qualified software architects. Software development, testing and quality control are all performed in Armada development labs.

In a meantime U.S. based team is available to provide training to the customer's employees. If needed the data conversion can be performed with the minimal downtime or in some cases even without any.

The outline of the phases of the development process is provided below.

Defining Business Architecture.

At this phase we work closely with you and discuss all the details about your current business practices, data flow models, business objectives and marketing goals, ensuring we thoroughly your business architecture.

Project Requirements Development

Through gaining insight into your business practices, current needs and strategic challenges we define the project scope along with the technologies and the application development approach. This sets the foundation of a successful implementation in the most efficient manner possible while effectively managing risks and maintaining high quality of the final software product.

Proposal

Using the information collected through initial communications with the customer, business architecture analysis and project requirements definitions our team elaborates a detailed proposal documents outlining the following elements:

  • description of the entire project scope, goals of the project, application functionality, constraints (schedules, costs, deliverables) and other requirements
  • project size, work effort and software development costs
  • detailed business use case schemes
  • draft project plan that includes major milestones and provides approximate development timeline

The Proposal document is sent to the customer for review and approval before proceeding further

Project Specifications Development and Approval

The result of project specifications
development phase is meticulous
requirements definition document called
Functional Specification. This document
is a full and complete specification for a new
software product, describing both functional
requirements of the system and non-functional ones
such as interface requirements, requirements for
performance, reliability, security, and any other particular
non-functional attributes required by the system.

In addition, the preliminary Project Plan and Estimate are revised and updated accordingly, providing the customer with the accurate and finalized project budget, schedules and milestones.

Software Development

Once a comprehensive project requirements specification along with the architectural design is confirmed, the application development phase is started.

In order to early discover some trivial logic errors, software engineers perform unit tests right after the completion of code programming. Individual classes, modules and functions are tested to ensure reliability and functionality. Alpha versions are delivered to the customer in accordance to the initial project schedule.

Testing and Quality Assurance

Testing and Quality Assurance include an extensive testing and code revisions and validation for consistency and functionality by our Quality Assurance Team. Any errors and bugs are detected and fixed; all required changes will be made to ensure compliance with the requirements.

After the system passes successfully rigorous tests and is approved by the QA department, Beta Release is provided to the customer. During this stage we gather feedback from the customer and conduct final testing and debugging based on the appropriate customer's feedbacks.

Final Release

The Final Release phase includes the final version of application installed, configured and launched at the deployment site. We continue closely monitor the system performance and provide immediate response to the issues to ensure complete customer's satisfaction.

Training

During this phase, Armada Labs delivers appropriate knowledge, conducts comprehensive training to the customer's personnel and provides final technical/user documentation on the developed application, if requested.

Data Conversion

To ensure ongoing and uninterrupted business
process Armada Labs' team will work closely
with the customer to transfer the business
data from the retired applications
into the new product. We will analyze
the data structure and move the data
with the minimal or even no downtime
to the company. One of our goals is to eliminate
unnecessary manual data entry or double entry during
the transitions process.

Ongoing Technical Support and Enhancements

Upon the completion and delivery of the software Armada Labs will provide an ongoing support during a pre defined period of time after the final delivery. During this period any programming errors or bugs detected are corrected at no additional cost.

Since nothing is constant in the IT arena, the software applications should also evolve to meet new challenges and keep remaining on target in the market and be responsive to the end-users. By additional agreement, we cab provide further software enhancements, optimizations and development.

HomeArticlesCompanyServicesSolutionsPortfolioHow We WorkContacts