|
Olagam Development Methodology To
offer price competitive outsourced development services, Olagam Software has developed
a structured development methodology. This proven methodology has already helped
us to deliver " On Time & On Budget" outsourced software development projects
to the Partners based in USA. Full Life Cycle Project Management
Olagam Software has the software full life cycle project management capabilities.
We have well-defined processes for each of the specialized areas of technologies.
These processes lay out the steps for project definition, analysis, design, programming,
testing, acceptance and deployment. Each stage of the process is carefully tracked
through our Internet based Project Management Software, Olagam Client which provides
a high degree of transparency for clients to monitor the progress and time allocations
throughout the development stages. Our processes, which incorporate structured
project tracking and monitoring with client feedback, are the basis for successful
outsourced development services. Quality
To ensure the highest possible quality of software development and maintenance,
we have devised a Quality Assurance Plan that emphasizes problem prevention rather
than problem correction. This Quality Assurance Plan integrates our quality approach
throughout the software development life cycle, thereby ensuring that quality
is built-in as development progresses Testing
Software is no better than its testing. At Olagam Software, our testing
is among the most exacting in the business. From unit testing to system testing,
we scrutinize software at every stage of the development cycle, using QA and testing
procedures that have been designed with the customer's input. Some of the testing
methods used by us are: - Top-down
testing
- Bottom-up
testing
- Black-box/white-box
testing
- Unit
testing
- Integration
testing
- System
testing
Communication
Support To serve our Clients better, Olagam Software has developed an
Internet based Software called "Olagam Client". Through Olagam
Client we allow our Clients to remotely monitor the projects progress in real
time and communicate with the Project Team. Through it we also make available
all the deliverables like Functional Specifications, Project Plan, Test Plan,
etc.. so that customer is aware of the status of the project and the quality of
each deliverables. What is very important during the project execution is timely
and cost effective communication facilities. Olagam Client helps the communication
and coordination between the Project Team and the Clients more effectively. |
| Olagam
Development Skills Leveraging
from lower labor cost in India, Olagam Software is offering price competitive
outsourced development services while maintaining international standard process
and quality. Olagam Software has already done outsourced software development
projects for the Partners based in USA. Olagam
Software has the expertise in the following technologies and languages:
Web Design
and Development ASP, Java and ActiveX based web sites and applications
· HTML, DHTML, XML and Java technologies · Unique custom-fit graphic design for
each client · MS SQL/ASP driven sites with capacity/user rate tested to 5,000,000
hits per 20 hours Web-based administrative management systems, HTML Editing, Newsletter
and Web Mail management.
Database Technologies and Applications Paradox, BDE, Interbase Server,
MS Access 7.0, MS SQL Server, Borland Delphi 2, 3, 4, 5, MS Visual Basic 5.0,
6.0, C/C++, MS Visual C++ 4.0, 5.0, 6.0, MS IIS, Fox Pro, Clipper, ANSI-92 SQL,
Oracle, Dbase, HTML, DHTML, XML and Java technologies
Software Developer Applications and Suites Borland Delphi 2, 3, 4,
5, MS Visual Basic 5.0, 6.0, C/C++, MS Visual C++ 4.0, 5.0, 6.0, Fox Pro, Clipper,
ANSI-92 SQL , Adobe GoLive, MS InterDev, Java, JavaScript |
| What
Projects Should You Outsource It
is technically possible to outsource all software development projects. However
some projects are easier to outsource compared to others. As clearly defined specifications
are the most important requirement of an outsourced project, any project that
has very clearly defined specifications is a good candidate for outsourcing. Following
types of projects are easier to outsource. Software
porting and reengineering It is easy to outsource Software porting and
reengineering projects because it usually deals with an existing legacy software
needed redesigning according to the new customer demands. It may be just a cross-platform
porting as well as software porting to the new database system or even full software
redesign using up-to-date technologies. As the technical specifications are already
available clearly, it is very easy to outsource such projects. Web
enabling existing client-server applications. This type of projects normally
requires existing client server applications to be modified to support thin clients
( Browser) over the Internet. As the application is already available, the specifications
could be as simple "as web-enable the application". However Web enabling
application projects are highly technical in nature because some of the features
of the existing applications may not be supported by the browser and may require
specific applets development. Software
localization and translation This type of projects includes localizing
an existing English language software into different local languages or translating
an existing one language software into other languages. We work with third party
translation firms to localize or translate the software from a number of source
languages to a number of target languages like English, French, German, etc...
By using the latest translation tools & strict quality assurance / testing
process we ensure that the translated/localized software is as good as the original
one. Software
components development This type of projects include development of software
components such as applets, visual components, OCX, etc. As the component to be
developed will be small and will have very specific technical specifications,
it is very easy to outsource such projects. It is equally easy to control and
monitor the quality of the software, codes, etc. and acceptance testing. |