Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
A FAST GLIMPSE AT: Who and where we are Our business models Some of our projects Management Competence
Contents
1 COMPANY OVERVIEW ........................................................................................................................ 3 1.1 1.2 1.3 2 2.1 2.2 3 3.1 3.2 3.3 3.4 4 4.1 4.2 ECONOMIC AND FINANCIAL CAPACITY ...................................................................................................... 3 LOCATION INFRASTRUCTURE................................................................................................................... 3 EFFECTIVESOFT COMPANY INFORMATION ................................................................................................. 4 SERVICES ............................................................................................................................................ 5 CUSTOMERS ......................................................................................................................................... 6 OFFSHORE DEVELOPMENT CENTER .......................................................................................................... 8 TIME&MATERIAL .................................................................................................................................. 9 PROJECT-BASED (FIXED PRICE) ............................................................................................................10 PAYMENT SCHEDULE ............................................................................................................................11 PROJECT MANAGEMENT .......................................................................................................................12 DEVELOPMENT MANAGEMENT ...............................................................................................................12
Rapid Prototyping .....................................................................................................................12 Concurrent Development .........................................................................................................13 Agile .........................................................................................................................................13 Risk Categories .........................................................................................................................13 Risk Management Workflow .....................................................................................................14 Top Risk Factors and Mitigation Steps .....................................................................................15
RELEASE MANAGEMENT........................................................................................................................16 CHANGE MANAGEMENT ........................................................................................................................16 QUALITY MANAGEMENT .......................................................................................................................17 COMMUNICATION MANAGEMENT............................................................................................................17
4.7.1 4.7.2
4.8
Internal Communication ...........................................................................................................18 External Communication ..........................................................................................................18 Confidentiality ..........................................................................................................................19 Security ....................................................................................................................................19
4.8.1 4.8.2
5
CONTACT US .......................................................................................................................................22
1 Company Overview
1.1 Economic and Financial Capacity
EffectiveSoft states that the company has never experienced the following cases before: insolvency or/and liquidation unprofessional conduct or/and any disputes tax any other financial indebtedness
http://www.belarusembassy.org/science/outsourcing.htm
2.2 Certification MS Gold Certified Partner, 2008, 2010, 2011. MS Silver Certified Partner, 2009, 2012. ISO 9001 Certified, 2009, 2011. 2.3 Key Facts Company founded in 2000, member of the High Tech Park. HQ location Minsk, Republic of Belarus (development office; GMT+3). All technical staff located at HQ. Other locations USA, Sweden Core services Web and mobile application development. Client profiles Mid-sized IT companies IT/software companies and end user companies. Client geographies USA, Canada, UK, Netherlands, Sweden, Finland, Norway, Germany, Israel, Australia, New Zealand. Core domain experience E-commerce, Healthcare, Gambling, Digital Marketing, Tourism & Travel, Time Management, Logistics & Transportation. Core technology experience .Net, Java EE, PHP, mobile (iPhone, Android, Windows Mobile, Blackberry).
2.1 Services
Branch Services Used technologies & programming languages
C++ Programming Java Programming UNIX/Linux software development Embedded software development Database design & consulting Application re-engineering and re-factoring Creation of distribution packages with application installation Packaging and CD cover design Manufacturing packaged software Technical support
Visual C++ Win32 API, .NET Visual C# Visual Studio Visual Basic FoxPro COM, DCOM, COM+, MDAC MAPI, CDO, ActiveX ASP/ASPX Java Servlets JSP PHP Perl / CGI
Client/Server application development Customer Relationship Management Systems (CRM) Distributed application development Corporate document management systems Corporate knowledge management systems Intranet search engine development Question-and-answer systems Internet/Intranet collaboration tools
C / C++ / GNU C / Java / .NET, COM/COM+/DCOM, RMI, XML/SOAP, Java Servlets / JSP, PHP, CGI / Perl, Client/Server, Distributed Processing, Macromedia Flash / Action Script, MySQL / InnoDB / PostgreSQL, Microsoft SQL / Microsoft Access, ORACLE, Interbase, IBM UDB, IBM DB2, IBM Informix, HTML / DHTML, CSS, JavaScript.
Custom mobile applications development Games design and development (based on J2ME or Brew OS) Embedded mobile applications building Porting of mobile application to other platforms (Platform Migration) Creating websites for mobile devices Mobile applications in .Net and Java Mobile payment services SMS applications development and some more
iPhone Palm WebOS Symbian Android J2ME Brew BlackBerry Windows Mobile PalmOS
Branch
Services
General Web-Design Web-Programming Flash/Flex and multimedia development Content management system development & integration Internet collaboration solution development Browser-based software development E-Commerce Online product catalogues Online-shops Payment system development & payment gateway integration Supply management systems Other Online data and knowledge bases Online games and entertainment
C / C++ / GNU C / Fortran / Java / BASH / SH.NET, COM/COM+/DCOM, RMI, XML/SOAP, Java Servlets / JSP, PHP, CGI / Perl, Client/Server, Distributed Processing, Macromedia Flash / Action Script, MySQL / InnoDB / PostgreSQL, HTML / DHTML, CSS, Java Script.
2.2 Customers
At the customers request, we provide our services under a Non-Disclosure Agreement (NDA). Therefore, we cannot list here all of our customers. Some of them are listed below. Customer: City Index Group, UK
Project Short description IFX Trading Platform IFX Windows-based Trading Platform provides the clients with instant access to the account of the IFX online trading platform. With the help of this application it becomes possible to stay up to date with the very latest price movements on multiple commodity markets and act on them wherever the client is and at any time. The trading application enables the clients to monitor and perform all the necessary actions on the personal account Total project development time: About 5000 man-hours Lines of code: About 100000 Tools used: C# Technologies used: .NET, Telerik Business model Time&Material
Project metrics
Project metrics
Technologies used: C#, ASP.NET, ADO.NET, IIS, MS SQL Server 2000, HTML/CSS/JavaScript Windows Clustering Service, Network Load Business model Offshore Development Center
Project metrics
Project metrics
For available testimonials, refer to EffectiveSofts website: http://www.effectivesoft.com/testimonials.html or send request for references and case studies via Email: Alexandra.Volochko@effective-soft.com.
3
Offshore Development Center Time&Material Project-based (Fixed Price)
Business Models
EffectiveSoft offers customers a choice of business models to mutually better launch the cooperation:
Optional
Agent Agreement Framework Agreement
Cooperation scheme:
Responsibilities Customer
Remote project management Provision of business requirements Project workload tracking Remote access to project-related documentation, product codes, if acceptable Documentation Product-related content Any papers/references that might be helpful to the development and better understanding of customers services/product specificity Optional: design sketches, technical requirements
EffectiveSoft
Project management Team formation Tasks assignment Project schedule definition Change management Team management Decision about the team scalability or downsize as per project requirements Decision about the team skills Product development: Programming/design QA/Testing Delivery after each milestone achieved Reports Task tracking and reporting, weekly/monthly Documentation Development and provision of requirements specification, product design, system architecture, where applicable Help systems, tutorials, administrators and end-users guides Other product-, project-related documentation
3.2 Time&Material
Description: EffectiveSoft offers the Time&Material model if the project requirements are foreseen as dynamic. This model is of convenience when the team size, workload and project schedule need to be modified in the course of the project. Payment schedule: The customer pays a weekly or monthly charge for the work done. Contracts/agreements: Obligatory
Non-Disclosure Agreement (NDA) Consulting/Development Agreement
Optional
Agent Agreement Framework Agreement
Cooperation scheme:
Responsibilities Customer
Remote project management and monitoring Tasks assignment Project schedule definition Workload tracking Documentation Design and provision of System Architecture and appropriate specifications
EffectiveSoft
Product development: Programming/design Testing Delivery after each milestone achieved Reports Task tracking and reporting, weekly/monthly Team Decision about the team scalability or downsize as per project requirements Decision about the team skills
10
! When the project scope and budget cannot be precisely defined at the moment, other business models are recommended.
Payment schedule: Large projects
Alpha version 30% Beta version 30% Release 40%
Small projects
50% prepayment 50% after release
Contracts/agreements: Obligatory
Non-Disclosure Agreement (NDA) Consulting/Development Agreement
Optional
Agent Agreement Framework Agreement
Cooperation scheme:
Responsibilities Customer
Partial remote project management Project tracking
EffectiveSoft
Project management Workload estimation Project schedule definition Tasks assignment Documentation Design and provision of System Architecture, Scope of Work document, and other product specifications
11
12
4 Management Competence
Our managerial and technical competence in providing outsourcing software development services results from our knowledge and experience in: Project management Development management Risk management Release management Change management Quality management Communication management Confidentiality&Security management
13
4.2.3 Agile
Agile methodology is applied to the software projects that are vulnerable to emergent changes (Time&Material). Its principles focus on delivery of working software iterations in short periods of time. Each iteration is regarded as an entire software project, including planning, requirements analysis, design, coding, testing, and documentation. Improvement or addition of new functionality takes place within next iteration. Agile methods emphasize face-to-face communication over written documents. Our Agile team members are located in the same office, which promotes prompt knowledge sharing and better understanding of urgent issues. Each team may include software engineers, product managers, business analysts, QA members, interaction designers, technical writers, and other specialists as per project scope.
14
1. Risk assessment is the process of examining the project and identifying the areas of a potential risk. For risk identification, we use a checklist of common risks from previous similar projects, review of prior project plans combined with assumption analysis of project managers, brainstorming, and interviewing of the subject-matter experts. After we reveal risk symptoms, we move forward to risk analysis. Each identified risk is scored upon an assessment of likelihood and its impact upon project objectives, including its cost, schedule, scope, and quality. See the examples of ranking the risks in Table 1 and Table 2. By multiplying the values of likelihood and impact, we arrive at risk score (risk factor) that shows the degree of risk danger upon the project. The higher the score, the more high-risk issue. If one and the same risk event affects several project objectives, we make the estimation as for several risks. Once all the identified risks are rated, we make a list of risk prioritization, in which the risks with high score are placed first in order to be handled immediately. 2. Risk control is the process of addressing the identified risks with adequate actions so that the risk is either eliminated or decreased as a result. It starts with risk management planning. For each identified risk we assign a suitable mitigation step, a responsible person and timelines. Risk resolution and risk monitoring are continuously executed side by side throughout the project life cycle to ensure that encountered risks do not threaten project objectives.
Table 1. Evaluating impact of a risk upon major project objectives
Project objective/Rat e Cost Very low 1-2 Low 3-4 Moderate 5-6 High 7-8 Very high 9-10
Schedule
15
Scope
Project end item is effectively useless Project end item is effectively unusable
Quality
*Rating is conventional
Example of risk analysis by Impact x Likelihood=Risk Factor The development plan overlaps with a number of national holidays. This means that some days are to be unproductive. It is a risk for project schedule. Its impact can be rated to 2. However, the likelihood is high, rated to 5. The risk factor rating is 10. The mitigation process might include a number of various steps as agreed upon with the customer, for example, project plan revision, its possible extension, submitting task reports on the holiday eve in order to gain the time while the customer prepares a feedback, even if it is a short-time iteration report; and some other risk response actions.
Risk Factor Unclear/ambiguous requirements to the service to be provided Unclear/ambiguous requirements to the tasks of project participants
Risk Mitigation Steps Development/ provision of a detailed technical specification Prototyping development, revision by the customer Product delivery over defined milestones to ensure that the product meets bespoken requirements Development/ provision of a detailed technical specification to be able to fearlessly assign resources with tasks to the project Project plan development Assurance that the task is clear for each project player Definition of the procedure to handle the requirements Request for sign-off for the initial requirements specification from the customer Payment on actual effort
16
Risk Mitigation Steps Transparent specification of the performance criteria, revision by the customer Definition of the standards to be followed to meet the performance criteria Prototyping of critical performance transactions Execution of stress tests where possible Development of the communication management plan Daily/Weekly Status reporting Conference calls, open meetings Remote access to project-related documentation, product codes, if acceptable In-house training in the new technology Onsite training, knowledge exchange Phased delivery, starting with the delivery of the critical modules (application parts) Development/ provision of a detailed technical specification Assurance that all customer requirements are covered Request for sign-off for the specification from the customer Estimation by several project candidates Development/ provision of a detailed technical specification Project plan development Task tracking and reporting Daily/Weekly Status meetings Definition of the process and approaches of how to handle changing requirements, enhancements, etc., if the project is likely to incur them
Schedule troubles
17
* For more information, we refer you to the EffectiveSoft Quality Management System manual.
18
methods and techniques depends upon information needs and available resources to meet those needs.
Audience
Communication objective
Approaches
Technology
Company members
To be informed about the latest company news, upcoming events, and newly introduced or modified internal norms and regulations.
Project members
Technical documentation Project plan Daily&weekly status meetings Daily&weekly status reports Ad hoc conversations/meetings
SVN Microsoft Office Project Face-to-face Microsoft Project Server Face-to-face, IM systems, emails
dynamic changes.
Team members
To be informed about assigned tasks, latest project status, team task status, nascent events, dynamic changes.
Language: Russian for internal policies, English for project-related documentation, emailing and messaging. Communication frequency: Formal communication procedures are on a regular basis as defined by company policies. Urgent and risk issues are communicated as high-priority.
19
objective
EffectiveSoft team vs. Customer To agree upon cooperation and product development terms, jointly trace the project life cycle and timely exchange project-related issues. Kick-off meeting Security and confidentiality Daily&weekly status reports Via e-mail Access to project-related source codes and documentation Ad hoc meetings, online conferences Onsite trainings Business trips Company profile presentations White papers Newsfeeds Service-dedicated demo shows Participation in inland and international exhibitions and fairs. WebEx Via web or VPN IM systems (icq, MSN, Yahoo, Skype), e-mails, GoTo Meeting tool Phone/Skype VOIP NDA, Development Agreement
To present corporate identity online by publishing and advertising relevant info about the company, its services and research works.
and
PPT, PDF, WORD documentation, corporate web site PDF documentation Corporate and dedicated web sites service-
Language: English for project-related documentation, emailing and messaging. Other languages for communication are German, French, and Italian. Communication schedule: 24x7 (hoursxdays) responsiveness. Working hours of the development team are adjusted to business hours of the customer from other time zone. Prompt notification upon any delayed issue or decision-making. Communication frequency: Formal communication procedures are on a regular basis as defined by company policies and project plan. Urgent and risk issues are communicated as highpriority.
4.8.1 Confidentiality
If the confidentiality of the project and business relationship is important for the customer, EffectiveSoft signs a Non-Disclosure Agreement (NDA). The company guarantees that the source codes, trade secrets, patents and any other information involved into the project is not exposed to disclosure to a third party. This allows us to build a long-term partnership with our customers based upon mutual trust and ongoing understanding.
4.8.2 Security
EffectiveSoft is responsible for the legal security of project-related information, including documentation, source codes, reports, and product results from unauthorized access. For this purpose, the company undertakes the following measures:
20
At the customers request, a NDA (Non-Disclosure Agreement) is signed, where EffectiveSoft is obliged to non-disclosure of customers trade secrets, copyrights, and other project-related information to a third party. EffectiveSoft launches cooperation only with reputable and reliable clients, partners and service vendors. Each company employee signs a separate NDA with EffectiveSoft. While hiring the personnel, the company screens the candidate for criminal background, education and experience; and takes into account the references about the candidate from the previous employer. EffectiveSoft works out and applies the technical policies to server security, access control, antivirus system, and private network.
Figure. Data migration and location topology
Data Security For a company centralized data management, security, and back-up, EffectiveSoft uses the Veritas BackUp Exec Family Technology. The advantages of this technology for the company are as follows: Available Back-Up Agents, which support different platforms. Data management simplicity due to Single-Instance-Storage functionality. Secure and reliable data storage. Any platform- and supplier information and back-up copies are easily identified, catalogued and restored.
We provide the security of all the data types that are related to any project and company processes in general, including applications, platforms, and locations: Domain Directory Service data Active Directory state.
21
Mail-server data and related IIS metadata. Data related to and resulting from the product development, including source codes, documentation, bug tracking and testing data. Microsoft SQL Server databases Web and FTP content
EffectiveSoft exercises the back-up policy as follows: Full data back-up: every Saturday to the local safe storage and a later move to the remote general safe data storage. Differential data back-up: every day to the local safe storage and a later move to the remote general safe data storage Full data shot back-up: every first day of the month to local safe storage and a later move to the remote general safe data storage. Snapshot Back-Up and Data saving on DVD media: every month.
22
5 Contact Us
If you need some information that is not described in this document, please contact us. Phone: +375 17 2846000 +375 33 6008146 E-mail: Alexandra.Volochko@effective-soft.com To learn more about our services and company, we invite you to visit the following our web-sites:
Our corporate identity online Information about the company, offered services, applied technologies, examples of our work with customers testimonials, and some more. Our offshore development department Information about the community, how to engage and work with Softvelopers, work examples with customers testimonials, and some more. Semantics-related services Information about applied semantic technologies for the development of SDK and custom solutions, online demos and free downloads of some of our solutions. Proprietary semantic solution Document Comparator Information about the software features, use case and online demo, request for quote form. Proprietary semantic solution Document Summarizer Information about the software features, including SDK and a software personal edition; use case and online demo, free download of a Document Summarizer personal edition, request for quote form. Proprietary semantic solution Spellchecker
new
http://www.effectivesoft.com/
http://www.softvelopers.com/
http://www.intellexer.com/
http://comparator.intellexer.com/
http://summarizer.intellexer.com/
http://spellchecker.intellexer.com/
Information about the solution features, use case, online demo and examples, request for quote form. Our dedicated consulting group Information about outsourced services, including domain- and technologyrelated consulting, development of knowledge bases and computer-based training systems, online demos, examples, request for quote form. Our design team Information about offered design services, including development of multimedia solutions and corporate identity package, technical artworks, web design, and some more. http://consulting.effectivesoft.com/
http://design.effectivesoft.com/