Software Development Services|
As evident from our technology focus, OSS has in-depth expertise covering most of the key technological differentiators in the market today. OSS has provided custom software and consulting solutions to clients in diverse industries like banking, logistics and transportation, software houses to name a few. In some cases, this has involved migrating existing applications to embrace new technologies, and with others, working with new requirements to deliver complete solutions built from scratch as well as ensuring that such applications can co-exist with legacy applications.
OSS can provide on-site as well as off-shore development teams. Off-shore development ensures cost-effectiveness without compromising quality.
Some areas of specialization are listed below:
|Client / Server development using technologies like TCP / IP, RMI, CORBA, COM / DCOM|
|Application development using traditional programming languages like C/C++ as well as modern languages like Java|
|GUI development based on Java, Qt, Motif and OpenLook|
|Application framework development based on J2EE. This includes management frameworks built on JMX as well as applications framework built using the different J2EE components like JDBC, JINI, JIRO, JMS and JTS. In addition, OSS has considerable expertise in deploying applications in multiple application servers like IBM's WebSphere and BEA WebLogic|
|Security infrastructure encompassing authentication, authorization and accounting leveraging off technologies like IPSec, SSL, SSH as well as security frameworks like JAAS|
|Network management based on SNMP and CLI as well as proprietary protocols|
|Internet and E-commerce development based on technologies like Sun Webservices, JSP, ASP, CGI / Perl, PHP, XML / XSLT, HTML, SOAP and UDDI|
OSS provides all the recognized software life-cycle processes like identifying goals and prototype creation for proof of concept to administration and support. The different stages of the software development services offered by OSS are summarized below
In-depth and broad industry knowledge empowers OSS to help prospective clients take the right steps in solving their software design and development problems. OSS uses past experience as stepping stones to providing clients with sound advice on the quality and potential of the technologies under consideration.
OSS offers highly experienced consultants who analyse the business drivers and system requirements of clients to provide a qualified, informed and honest opinion of the business potential of the proposed solutions. This stage is followed by scoping the project as per a client's requirements and combining this along with an on-going risk assessment to ensure that risks are minimized. This scoping also helps in defining the various deliverables and determining time-lines ultimately resulting in mutually agreed project milestones.
Development & Testing
OSS uses a use-case based approach for project development based on unified development processes. Each stage in the software development cycle has well defined processes with each member of the development team aware of their specific roles.
Feasibility studies as well as proof-of-concept prototyping activities are carried out to ensure that clients are satisfied and that any feedback can be incorporated into the development of the actual product at a very early stage. Once the go-ahead is received, implementation activities start. Testing and debugging activities are carried out in an iterative manner along with implementation to ensure that deliverables are met.
Once the coding phase is completed, client feedback is requested for completeness. This is followed by OSS personnel providing expert guidance for preparing for, and carrying out, deployment activities, leaving clients unhindered. Depending on the nature of the project, OSS can either remotely deploy the product, or be on-site for hands-on deployment.
OSS uses its excellent engineering and support infrastructure to help clients install and integrate software solutions ensuring inter-operability between all involved components like associated computing platforms, operating systems, applications, drivers and utilities. If required, OSS also works closely with a client's IT department to implement a customized, cost-effective deployment strategy.
OSS recognizes that out-sourced software development has traditionally had maintenance hiccups. To avoid this, development activity at OSS is supplemented by rigorous, industry accepted documentation processes:
|Detailed Functional Specification (ultimately used for customer documentation)|
|Software Module Specification|
This eases maintenance of developed products during the lifecycle of such products
Once the bespoke application has been deployed, OSS offers both on-site as well as remote support services for the developed solution.