 |
In designing and developing web and e-business applications we use two approaches: use of available commercial models and platforms (Ariba, Siebel, Commerce One, I2, etc.) and use of proprietary home grown technologies. In both the approaches there is substantial amount of interface development, customization, programming and systems integration involved. Selection of method depends on available development and turn-around time, budget, scalability, and future evolution plan. Almost all developments for B2B, B2C, Portal, Auction, or Community sites involve some kind of database design, and development, whether it's a commercial database package or a simple flat file.
| Internet
/ Intranet / E-commerce / Web applications |
 |
Java applications, Scripts,
applets, servlets, CORBA clients |
 |
Enabling existing applications to
Web / Internet / Intranet |
 |
HTML, DHTML, SGML, XML, Perl, CGI,
VB, ASP, Cold Fusion programming |
 |
Windows NT, Oracle, ColdFusion |
 |
Linux, mySQL, PHP |
 |
Web integration with existing applications
& databases |
 |
Back-end integration of Oracle, SQL
Server, Access, DB2, Informix, Sybase, etc. to web (JDBC,
ODBC) |
 |
Integrating tools and other applications
to web |
| Java
related development |
 |
Applications development in Java (Sun,
IBM, Java Swing, JDK, Beans, EJB, Visual Cafe, J++, etc.) |
 |
Distributed computing for Java (RMI/CORBA) |
 |
Building multi-tiered distributed
systems, scaleable, transactional, persistent, distributed
components - deployable across different operating systems,
databases, application servers |
 |
Java business applications |
 |
Java for embedded and real-time systems
|
 |
Java middleware tools |
 |
Rapid system prototyping ("proof
of concept") |
 |
Java foundation classes (JFC, AWT)
|
 |
Java security (JDK) |
 |
Converting existing applications to
Java |
 |
e-ERP,e-CRM developments(Siebel, Ariba,
i2, etc.) |
Design Methodology
We follow a systematic and step-by-step methodology for all our Internet and Web software development. In our development methodology we first follow our clients' defined processes and methods, and then incorporate our own internal process steps where ever they are appropriate, with clients' approval. In absence of clients' defined methodologies, we present a draft of methodology to be followed in a project and get approval from our clients.
The main objectives of following a methodology is to make the development cycle as efficient as possible, to complete development within lowest possible cost keeping the highest quality, and to achieve the fastest turn-around. Another important objective is to make future maintenance easier and faster. The development cycle for each and every project is some way unique, depending on clients' requirements and their unique operating environment. Design and development methodology also varies depending on the software, hardware technologies chosen by clients.
| Web
Development Methodologies |
 |
Discussion & analysis: Objective/
goal analysis, preliminary discussion - E-commerce/ Web-site
strategy/ situation analysis, firming up strategy |
 |
Technology, software evaluation |
 |
Cost analysis for development, operations,
maintenance |
 |
Design initial layout/ features/ capabilities,
prototype, relevant contents |
 |
Design iteration - complete several
rounds of revisions/ reviews/ refinements |
 |
Define final design, layout and features |
 |
Develop/implement web site (graphics,
back-end software, content, integration with 3rd party/external
software) |
 |
User testing, functionality testing,
performance testing, acceptance testing |
 |
Client sign-off |
 |
Final launch |
 |
Development Elements |
| Web-based
communication & user interface design |
 |
Database (Access, SQL Server, Oracle,
DB2, etc.) and software scripts (Java, VB, C/C++, etc.)
development for E-commerce functionality & components
(product/ service search, verification, shopping cart,
etc.) |
 |
Windows NT, Oracle, ColdFusion |
 |
Linux, mySQL, PHP |
 |
User subscription, registration and
management (email reply, feedback forms, etc.) |
 |
Category management |
 |
Automatic edit management, update
management |
 |
User tracking, billing management |
 |
Usage, performance measurement |
 |
Revenue reporting, maintaining-reporting
log files |
|