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
|
|
|
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.
|
|
|
|