Tools & Technologies

C#, .NET
DotNetNuke

Python
Django

PHP
Symphony

C/C++

Java
JSP/JSF
JUnit

Flash
ActionScript

HTML/CSS
JavaScript

mySQL
MSSQL
PostgreSQL
Oracle

MS Visual Studio

Eclipse IDE
ErWin

TOAD
PLSQL Developer

Spring
Tapestry

Apache
Tomcat
JBoss
WebLogic

Adobe Photoshop
Adobe Illustrator
Adobe Flash

Win
Unix
Linux
Ubuntu
MacOS



Project Management & QA
project management, quality assurance, project results, how a project starts, how a project runs, communication, security
Starting a Project Running a Project Project Results Quality Assurance Communication Security
Starting a Project
  • Receive and review initial information about the planned software project (set of tasks)
  • Identify the parts to be outsourced to Softheme, discuss questions and clarifications, and conduct internal research to get better understanding of the application’s domain. 
  • Create a high level Vision document that will contain our vision for performing the potential tasks, including work environment and all technologies used.
  • The Vision document will also suggest the development team structure and skill set (Softheme will submit resumes for all individuals proposed for the team), provide estimates (resources, hours) and come up with a probable timeline and price.
  • Discuss created Vision document with the client, negotiate the project’s budget, and identify the start date for the project. Usually the work on the project can begin within 3-5 days after receiving the initial information. However, occasionally it might take longer to allocate the appropriate resources. In such case we will inform the client and identify the closest possible start date, or, as a recommended option, start with available resources and add the other desired specialists to the team at a later date (might require delivery schedule adjustment).
Running a Project
We at Softheme provide our clients with visibility of the project progress focusing our efforts on building effective and efficient software solution that satisfies customer's needs.
Control over the project development is implemented through:
  • Communication with the Project Leader
  • Regular project status reports
  • Ability to securely access the project source, documentation, and execute software builds
  • Access to the project bugs/tasks tracking system (at any point in time a client can receive extensive information on the project progress, issues and recommended solutions as well as the planned tasks; our specialists are always ready to clarify all the technical details a customer is interested in)
Project Results
  • Softheme guarantees that all work undertaken will completely satisfy client requirements
  • After completion of the work Softheme will deliver to the client the final and operational version of contracted material, including all elements necessary for assembly (source code, scripts, design options, etc)
  • The final version undergoes a rigorous testing process thereby ensuring the client receives a quality result
  • Product implementation and setup. If necessary, our specialists will remotely install and configure the created product on client servers
  • Documentation. Softheme delivers high-quality documentation package necessary for product operation and subsequent modification. As the standard documentation package for software development projects, we deliver to the following items: well commented product source code, a set of documents for developers, Installation Guide
  • Extra documentation. We also accommodate any client requests for additional documentation
Quality Assurance
We at Softheme place a special focus on the quality of services and solutions we provide. From the very day of our company establishment we have created the fully-functional QA department in order to bring company’s quality standards to the excellence level and offer only best-class services and cutting-edge solutions to our customers.

Softheme is dedicated to a constant quality assessment of Web and Application projects from requirements analysis to deployment.

Our quality assurance program serves as a warrant that the final product will be compliant with all functional and non-functional requirements. For this to be achieved, applications undergo functional, non-functional testing (including performance testing, load testing, stress testing, installability, interoperability, maintainability, usability, security); code reviews and inspections.

Software quality control process includes verification and validation activities aimed to make sure that the developed product meets:
  • The requirements specified by the client
  • Applicable software development standards and guidelines
  • Acceptable usability level
Softheme employs an in-house team of seasoned QA professionals. Our QA engineers are involved into every stage of the software project development process and handle the following tasks:
  • Requirements analysis (from QA prospective)
  • Development of the test strategy
  • Elaboration of test cases
  • Code review
  • Defects detection and reporting
We are committed to adoption of all major and latest quality assurance standards in the IT and offshore outsourcing industry. We are open to our clients’ suggestions and recommendations on the desired quality level and procedures that are to be maintained. The result of such a practice is the exceptional value we bring to our customer via developed product. 
Communication Standards
Softheme's high communication standards help eliminate distinction between on-site and offshore software development. We understand how vital it is for our clients to have a clear vision of the project's current status, so we are available via:
  • Voice line: Regular phone line, Conference line, VoIP, Skype
  • E-mail: Corporate e-mail, WebMail
  • Instant Messengers (IMs): MSN, Yahoo, Skype, ICQ
  • Web Conferencing
  • Development Network Access: FTP, HTTP/HTTPS,Bug/tasks tracking system, Source control system, Documentation repository
Our Standard Time Zone is GMT/UTC + 02:00 hour, normal working hours 10.00 am – 7.00 pm local time.

Language of communication is English. We encourage direct communication with project leaders and technical management to ensure the minimal time is required to resolve issues.
Security
Security in all business processes is Softheme's supreme asset. We guarantee our clients that all projects remain secure and confidential, so there is no risk of losing any information.
All our employees strictly follow the company's security policy that includes two main elements:
  • Legal Security: All Softheme employees sign Non Disclosure Agreements; the company secures confidentiality and proprietary rights of the client
  • Network Security: We use innovative technologies and procedures that make our work most safe and stable (VPN connection, firewalls, antivirus software, etc.) We also pay special attention to right access management, timely and properly made backups, and regularly check the work of our servers
 

Copyright © 2006-2008 Softheme. All rights reserved.