Home
|
Site Map
|
Contact Us
  ESS demos the first version of
    its HeatMap product to its
    clients

  ESS makes it entry into Hedge
    Fund clients

  ESS makes inroads into the
    federal and state government
    contracts

  ESS participates in the IBM
    Tivoli conference in Orlando, FL

Alliances

More
Career with ESS



More
Home   Application Development

Application Development
Application development outsourcing helps organizations adapt to the rapid technology advancements and evolving business processes. Outsourcing software development helps them fulfill their need for newer customized solutions or transformation of existing systems to state-of-the-art environments, while retaining the embedded business processes, rules and logic.

Application Development Outsourcing initiators
Adapting to new technology advancements in underlying application infrastructure and successful application development and deployment remains the primary challenges for organizations, worldwide. In addition, IT faces the challenge of stringent budgets and aggressive timelines for any development initiative.

All this calls for adopting strategies that provide maximum flexibility and effective techniques to manage applications early in the development stages and ensure a long and productive application life. As an application development outsourcing partner, ESS can deliver benefits beyond cost savings.

Key advantages of ESS application development services
ESS is a leading offshore IT vendor with proven capabilities in Application Development Services. As preferred application development outsourcing vendors, we have delivered significant benefits to our global customers. ESS’s matured application development process encompasses all the phases of software development life cycle (SDLC), starting from translating business needs into project requirements through implementation and post-production user support.

A mature offshore delivery model supported by technical and domain excellence characterizes ESS's Application Development Services. This helps our clients achieve flexibility, scalability, quality and a reduced time-to-market. We work closely with our customers to ensure that we meet the service levels on the most critical CTQ parameters of 'on time', 'within budget' and 'defect free' application development.

Our suite of Application Development outsourcing service
offerings includes
Offshore product development
Customized application development
New application development
Rapid Application Development

1.Methodology

ESS’s Application Development methodology corresponds to ISO, CMM, and CMMi frameworks and assimilates best practices in the industry. The salient features of our Application Development methodology are:

Integration of best of breed process and practices
Flexibility in complying with customer specific or commercial AD framework
A common Project Management framework for different project types / AD methods
Robust process with suitable entry / exit criteria for full life cycle or phase level solutions.
Automation of AD processes and usage of Metrics for process improvement.
We adopt an elaborate Delivery Model for our Application Development projects.

ESS Delivery Model for Development Projects



Our Quality Management System maps the Software Development Life Cycle phases of its projects through two process methodologies, namely:

Classical Waterfall Methodology
In the traditional Waterfall Methodology, first comes the analysis phase, then the design phase, followed by the implementation phase, with testing completing the process. Each of the phases has defined entry and exit criteria. Phase transition is triggered through management decision point by signing off phase-end deliverables. This methodology is called the Waterfall Methodology because each phase flows naturally into the next phase like water over a series of falls.

This methodology is best suited when the requirements are frozen upfront and they are well-documented without any ambiguity. It is typically used for small projects.

Iterative and Incremental Development Methodology
Iterative and Incremental Development is a project development and management methodology, which allows for iterative project development and periodic progress measurement. This development methodology is derived from the well documented "helix / iterative" software engineering models.

The entire project cycle is sub-divided into vertical segments, called "slices" wherein each slice is a deliverable. Each slice is developed in isolation using the “waterfall model”. Developers will analyze, design, code and test in a tight loop.

Slice partitioning is done up-front, with the selection criteria being:
The slices are vertical i.e. they are not sub-systems. Slices cut across as much of the functionality of the system as possible, being tangible sets of functionality that allow the user to get a look and feel. Slices represent features. In case of schedule slippages, certain functionality releases may be differed.

Slices are executable and demonstrable.
A slice typically will take a few weeks to complete.

This allows a tangible part of the project to be complete at the end of a slice. Complete testing is carried out in each iteration. The deliverables for each of the slices include an executable that meets the functionality, associated analysis and design documentation and test results.

This methodology facilitates better risk management, better control on the project schedule through better monitoring and early corrective actions and better requirements management in an incremental mode.

This methodology facilitates requirement evolution during the development as well as helps in managing larger projects.

The ESS Advantage
Our strong process framework evolved out of our rich experience in executing various projects of different sizes, complexity and domains, enables better execution of our development projects, through some natural advantages:
Strong and flexible project management framework that allows execution of development projects of varying sizes and complexities; this is supported by the continuous innovation within the organization through our Quality Innovation group.
Data based Project Management throughout the life cycle of the project.
Tailoring of the processes with customer’s processes if needed.
Thrust on higher life cycle activities such as Requirement Gathering and Analysis, Design which helps in defining the work better, thereby reducing the scope changes at a later stage of the project.
Use of various appropriate tools in the project, to improve productivity.
Reusable components from our repository, thereby avoiding reinventing the wheel and reducing overall time and effort.

  |   Terms of Use   |   Contact Us   |   Site Map   |   Copyright © 1996-2008 Enterprise Software Solutions. All rights reserved.