- 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).
| 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
| 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. 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 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
| Softheme is always thorough and professional in managing its IT projects. We apply a solid and proven approach to planning, organizing and managing resources – budget, people, materials, space, energy, communication, motivation, etc – to guarantee the successful completion of specific project goals and objectives established for us by our clientele. The primary challenge for Softheme is to execute such project management operations that will ensure the creation of added value for our customers and their businesses. The recommended approach for potential clients of Softheme is to begin our relationship with a relatively small project for which no deposit will be required. This will help us to test and proof all the processes (communication, delivery, reporting, schedules, demands and expectations) involved in building a strong background for all future projects. Our intention is to always provide our clients with clear and fact-based status of their tasks assigned to our development team; the client has access to the software project’s source code, documentation, task list, bug tracking system and demo releases (if available). Development Process Success of any software project depends not just on proper planning or right management but also on a well-structured development process. Since we fully realize possible consequences of this issue, we have developed a solid approach based on the industry’s best software engineering process models and methodologies. Softheme covers the software development process from the product idea all the way to end-user experience following such steps: - First of all, we carefully listen to our customer exploring the project roots and getting initial information; learning as much as possible about the customer’s vision and expectations of the project.
- Then, we analyze the information received, identify the approach, and create documents that support and explain the approach with appropriate level of technical details, the implementation path, risks, and deliverables.
- Next, we conduct design and coding processes, communicating the progress, constantly examining interim results and addressing multiple details.
- Finally, we deliver and deploy tested product supporting it with necessary instructions and maintaining throughout the lifecycle.
|