Process

 

System software projects are fundamentally complex, critical and require accurate processing. Planning software includes design, development, estimates, phase development, requirements acquisition, and risk and change management control procedures, business case studies, user interface versions and overall project management.

Appropriate planning guarantees that the project doesn't deviate from its proposed goals while the customer acquires an explicit description of the project and is well-informed of the project status and has already access to project distributions at any point of time. To guarantee the well-timed and quality delivery to client satisfaction we perform the following:

Versions & Phase releases

• Projects that designate releases in terms of versions or phases expose concerns and limitations before time and are capable to plan and perform counterwork actions with better results.
• Clients who get undersized distributions frequently for the duration of the project increase confidence easier than those who are left in the unknowing and are waiting for the completion of the project to get the whole set of releases that may be released in some unexpected form.
• The workability is developed and released in phase subsequently certifying that the most important task is released headmost.
• diminish the risk of errors in estimation • superior administration improvement and project insight to clients

Periodically Status Reports

At the end of each week, you will receive a Status Report notifying you about: • The preliminary operations considered for the past week • The concrete operations conducted in the past week • The operations considered for the next week • Adjustments to Phase Agenda, and explanation for the action • General Project Status

Knowledge Base System

Knowledge Base System is a powerful concept that is used by Prospera Software. This concept offers more flexibility, radically reduces the time due to solving commonly problems and is implemented to all management levels as well as in all our technical departments. In this manner a problem is solved only once being always documented and available for future references.

Version control system

Prospera Software utilizes Subversion (SVN) as a version control system. SVN is a compelling replacement for CVS in the open source community. Upon request of the client we can utilize CVS as well.

Enhanced Bug Management

Prospera Software uses the most popular bug-tracking interface Bugzilla for bug management which leads to reduce downtime, increase productivity, raise customer satisfaction, and improve communication with teammates. Also: • allow to keep track of outstanding bugs and code changes effectively • provide a complete history of work performed on each bug, defect or improvement • streamline software development and maintenance • manage quality assurance (QA)

Skill Set

 

PROGRAMMING LANGUAGES

C / C++, C#, VisualBasic, Java JavaScript.NET, SQL (Transact SQL, SQLPlus)

META LANGUAGES

Hyper Text Markup Language (HTML), Dynamic HTML (DHTML), SGML, Extensible Markup Language (XML), Extensible Stylesheet Language (XSL), Scriptlets, CSS, DTT SERVER-SIDE ENVIRONMENTS ASP, ASP.net, JSP, PERL, CGI, PHP SCRIPTING LANGUAGES VBScript, JavaScript, VBA

SOFTWARE TECHNOLOGIES

.NET Framework, Microsoft Foundation Classes (MFC), COM / DCOM, ActiveX Controls, Automation servers, Microsoft Transaction Server (MTS), Windows Scripting Components, Java servlets, Java applets, Java Foundation Classes (JFC), Enterprise Java Beans (EJB) JavaServerPages (JSP), AWT, Swing, Java Database Connectivity (JDBC), Remote Method Invocation (RMI), Web Services, Secure Sockets Layer (SSL), SNMP, CORBA (IDL, BOA, POA, Naming Service), ADO, RDO, DAO, OOA, OOD, OOP, JavaCard, PC/SC, Payflow Pro (Verisign), VHDL, Struts Unified Modeling Language (UML) VISIO, Rational Rose, Microsoft Visual Modeler

TESTING TOOLS

Winrunner, Loadrunner, JMeter, Jtest, MSWeb Application Stress Tool, Astra Site Manager

DEVELOPMENT ENVIRONMENTS AND TOOLS

Microsoft Visual Studio (Visual Basic, Visual C, Interdev, Visual J++), Microsoft Visual .net (Visual Basic, Visual C++, Visual C#, Visual J#), IBM VisualAge for Java, Forte for Java, Structure Builder, Dynasty, Symantec Café, JBuilder, Java Workshop, NetBeans, Visual Café, Nokia Simulator, UP Simulator, Code Warrior, Install Shield, Crystal Reports, Rational Rose

SERVERS & DATABASES

BEA WebLogic, IBM WebSphere Application Server, Orion Application Server, Apache Web Server (Jserv, GNU Jsp and Tomcat), Microsoft Commerce Site Server, Microsoft BackOffice (Internet Information Server - IIS, Proxy Server, System Management Server - SMS, MS Exchange Server, MS Transaction Server - MTS), Microsoft SQL Server, Sybase Adaptive Server, Oracle and Universal Database Server, Lotus Notes, Informix, PostgreSQL, MySQL

Agile Development Methodology

 

This operational model is most effective when not all requirements are clearly specified from the start, and may be subject to a high rate of change. We focus on: - People and interactions over procedures and tools - Functional applications over elaborated documentation - Customer interrelation over stiff contract negotiation - Flexibility over going along with the plan The method promotes close team relationships, close working environment arrangements, and other procedures boosting team spirit as contrasting to standardized procedures and development tools. The essential goal of the team is to constantly generate tested functioning software. New releases are produced at regular intervals, typically bi-monthly or monthly. The developers are encouraged to maintain the code simple, unsophisticated, and, as technical as possible, as a result decreasing documentation hassle to a proper level. The collaboration between the developers and the clients is favored over stiff contracts and the purpose of negotiation process is to reach and preserve a dynamic interconnection. Agile Development is concentrated on delivering business value without delay as the project starts, as a result is diminishing the risks of non-achievement regarding the contract. The development group, involving both software developers and customer delegates, should be in the known, experienced and qualified to consider potential correction needs arising throughout the development process life-cycle. This means that the associates are ready to make adjustments as well as the existing contracts are created with tools that sustain and empower these improvements to be made. The agile method does not comprise in the practices it use, but its acknowledgment of individuals as the prime leaders of project accomplishment, tied together with a deep concentration on efficiency and flexibility.

Business model

 

Fixed Price Model

This model provides customers a low-risk option, and is suitable when the scope and requirements of the project are well defined. Under this option, the customer pays a pre-negotiated fixed price for the entire project which in return guarantees on-time, on-budget delivery of projects. The Fixed Price Model incorporates clearly the time period set for completion and cost estimate. Throughout the field implementation and after delivery, Prospera Software maintains to provide post-delivery services, as requested by the client. This is the most cost-effective outsourcing model to take advantage of.

Time and Materials Model

This model is most-effective option when scope and specifications of the software development project are difficult to define at the initiation of the project. Under this business model Prospera Software appoints project teams with the designated team members, project managers and means based on project requirements. Customers pay as per use of the hourly development efforts reported by the team for each month. Software development project requirements have a tendency to fluctuate during the term of implementation as a result demanding supplementary or fewer resources. This model offers the flexibility of balancing your project team size, while optimizing on the time and costs.

Dedicated Business Unit

A Dedicated Business Unit is an virtual extension of the customer’s software engineering capability and is embraced by the clients who are seeking for long-range benefits from offshore outsourcing. This model integrates a collective of dedicated resources, project management, means and infrastructure that are managed and coordinated by Prospera Software to meet the customer's specific business goals. At the Dedicated Business Unit, we go for extra miles to reproduce processes to explicit standards to meet customer’s requirements. The activity is supervised periodically by timesheets and progress reports, and clients are charge on a monthly basis according to the number of persons in the business unit.

Quality Assurance

 

Quality at Prospera Software is a constantly increasing objective as much as managing quality an endless process. Prospera Software acknowledges that to accomplish our objective of self-improvement quality, we require to continuously increase our results to meet or exceed our clients’ expected value. Using systematization as a most important resource to gain long-term improvement Prospera Software assesses all its activities time after time and raises them constantly.

Our Software Quality Assurance (SQA) processes focus on QA needs of every phase of project lifecycle and the software products and processes match their specified requirements. SQA engages the whole software development process - supervising and enhancing the process, ensuring that every single established guideline and function is accomplished, and most of all ensuring that problems are detected and solved.

Testing engages operation of a system or application under determinate circumstances and evaluating the results. The determinate circumstances must include normal as well as abnormal circumstances. Testing should on purpose seek to make processes go wrong to establish if events take place when they not suppose to or events don't take place when they supposed to.

Our Quality Assurance and Testing Division provides for the following:
• Test outlining, test conditions, test script conception,
• Programmed and manual operational testing
• Reversion testing
• Fair estimations of the work to be delivered, performed processes and services in opposition to the correlated standards and functions
• Analyzing, documenting and submit misbehaving processes
• Test results reporting to staff of Quality Assurance processes