EffectiveSoft Presentation

32
Company Overview

Transcript of EffectiveSoft Presentation

Page 1: EffectiveSoft Presentation

Company Overview

Page 2: EffectiveSoft Presentation

Development Team:Software Managers – 19

Software Developers – 125

Technical Writers and Designers – 7

Semantic Tools Team – 18

Quality Assurance Team – 41

Support and Administration – 9

Our developers have:• BS/MS (Bachelor/Master of Science) in

mathematics and software engineering• Since 2000 year in offshore

development business

EffectiveSoft is a team of experienced software developers, architecture engineers and scientists in different technical domains. We do our best to innovate our products – enrich them with new features in order to meet the requirements and needs of the clients, to come up to their expectations and contribute to business profit.

Team

Scientific Knowledge Team:Domain Experts/Scientists – 56 (24 PhDs)

Graphic Designers – 7

Technical Editors and Translators – 10

Page 3: EffectiveSoft Presentation

• Offices are located in the center of Minsk, the capital of Belarus

• Working area is over 2400 square meters• Up to 250 working places are equipped with modern

workstations• 50 servers for e-mail, FTP storage, Web content, QA and

development• Dedicated 24/7 Internet connection 2 x 4 Mbit/sec

Infrastructure

Page 4: EffectiveSoft Presentation

e-Commerce applications

Mobile software development

Intranet Solutions

RIA development based on Silverlight, AJAX, Java FX, Flex, Flash and AIR technologies

Large-scale distributed web-based databases

Web-based real-time data processing

Technical/engineering research

Technical support and localization of developed products

Semantic processing and analysis of documents (including syntactical, lexico-grammatical, and semantic analysis); document summarization, document comparison, semantic search engine

Services

Working with you continuously, EffectiveSoft is able to design and implement a project from a vague concept to a final polished solution. Our experienced specialists will ensure the quality and efficiency of your project. We develop optimal solution according to your needs and budget.

We provide custom software development for:

Page 5: EffectiveSoft Presentation

Operating Systems:Windows (including 9x, NT 4.0, 2000, XP, CE, Mobile), QNX, Symbian, PalmOS, Linux, Mac OS

Mobile Platforms:iPhone, Palm WebOS, Symbian, Android, J2ME, Brew, BlackBerry, Windows Mobile, PalmOS

Programming Languages:C/C++, C#, MS Visual Basic, Java/J2EE, ColdFusion, ASP, Perl, Java Script/VB Script, HTML/DHTML, XML

Database Management Systems:Oracle, MS SQL, MySQL, DB2, MS Access, CodeBase, MS Visual FoxPro

Programming Technologies:.NET, COM/COM+/DCOM, RMI, XML/SOAP, Java Servlets/JSP, Client/Server, Distributed processing, Macromedia Flash/Flex

Technologies We have experience in

software development using:

Page 6: EffectiveSoft Presentation

Microprocessors: Atmel AVR series microcontrollers TI DSP microcontrollers Based on 8051 core (INTEL, DALLAS, ATMEL, etc.)

microcontrollers Microchip RISC microcontrollers M16C Renesas microcontrollersProgramming logic: Xilinxs FPGA and CPLD Altera FPGA and CPLDCommunications:CAN, LIN, RS232, PCI, ISA, PC-104, USB, RS485, I2C, SPI, IEEE 1284, IEEE 1384

Technologies (continued)

Together with our partners we have experience in:

Page 7: EffectiveSoft Presentation

Programming languages: ANSI C (Watcom C, GNU C) C++ (Visual C++, Borland C++, Borland C++ Builder,

Watcom C/C++, GNU C/C++) C#Hardware platforms:x86 industrial computers (PC-104, PCM and so on), Palm, Pocket PC, PowerPCHardware interfaces:RS-232, RS-485, IEEE 1284, ISA, PC-104, PCI, Compact PCI, USB, IEEE 1394 (FireWire)Operation systems: DOS, Windows 9x-XP, QNX 4.23- 6.3.0, Linux, FreeBSD, Palm OS, Windows Mobile

Technologies (continued)

Together with our partners we have experience in:

Page 8: EffectiveSoft Presentation

R e a d y – m a d e s o l u t i o n s Our highly flexible solutions allow you to successfully realize complex projects that require application of semantic technologies.

Intellexer S D K 2.0 Intellexer Software Development Kit is a solution that provides the core functionality for semantics-enabled systems. It can be easily used in your company as an instrument for the development of your specific solutions. The Intellexer SDK package includes the features of:• Document summarization• Document comparison• Question-answering

system• Semantic search engine

EffectiveSoft develops unique semantic solutions for

information retrieval & processing and knowledge management.

We develop the tools that are effective, intelligent in search for information you need, and accurate in data presentation. Our solutions are based on the semantic approach, which allows analyzing the semantic nature of data - the meaning of the words in a text. The search results are always context-dependent and vary in the degree of precision.

www.intellexer.com

Products

Products

Page 9: EffectiveSoft Presentation

Portfolio: Overview

Content Development Tool

TRIZ Computer-based Training

Pro/Innovator 2003/2004/2005

EdgeTrade Trading System

Arkitektkopia Services

Flex Interactive Map

WordMate Live

Page 10: EffectiveSoft Presentation

The innovative e-learning and e-training system for engineers.

Remote user access through the enterprise network (with more than 340 theoretical topics/examples/training tasks).

TRIZ Computer-based Training

Technologies used:Visual C++/MFC/COM, Codebase

Team involved:Project Manager, System Architect,11 Developers, 3 QA Engineers,1 Technical Writer, 2 Creative Designers12 Domain Experts.

Why we were successful in our first project:- Team solidarity, company management competence and support combined with creativity and development culture made the project run smoothly and successfully right from the start. - Team members who had recently joined the company quickly got off the ground with the work.- A finely-tuned collaboration of 2 teams (software developers and scientists) resulted in the work done professionally.

Portfolio: TRIZ CBT

Page 11: EffectiveSoft Presentation

The innovative softwarefor engineers to improve existing and invent new technical systems.

Pro/Innovator 2003/2004/2005

Technologies used:Visual C++,.NET Framework, IIS, XML Web ServicesMS SQL Server 2000

Team involved:61 full-time software engineers (9 teams),120+ part-time domain experts

Operating conditions:300 simultaneous/15 concurrent users with response time no more than 2 seconds per query.Searchable knowledgebase with more than 11000 records.

The experience in the integration processes gained during the CBT project has been successfully applied for the Pro/Innovator project. More than 600 examples of technical solutions for embedded knowledgebase were produced monthly by our engineers and scientists. To ensure a centralized multilevel quality control of the knowledgebase creation process, an internal subproject (CDT) has been implemented.

Portfolio :

Pro/I

Page 12: EffectiveSoft Presentation

Content Development Tool

Web-based service designed for content development support within a current process model. 24/7 availability and real-time data processing were the main requirements for the tool.

Operating conditions:More than 8,000 hits per day, 2 databases with total size more than 40 GB. More than 9,000,000 records in the biggest table.

Technologies used:C#, ASP.NET, ADO .NET, IIS, XML Web ServicesMS SQL Server 2000, MS SQL 2000 Reporting Service

Team involved:Team Leader, 4 developers

Content Development Tool supports the software for the Pro/Innovator project. This software serves the company’s internal needs and is a centralized workplace for creation, editing, verification, and testing of the knowledgebase records. CDT provides 8 types of workplaces for such specialists Domain-Experts, Scientific Verifiers, Animators, Translators, Testers, etc.

Portfolio: CDT

Page 13: EffectiveSoft Presentation

EdgeTrade Trading System

The EDGETRADE Trading System combines market data, execution to multiple destinations, order management, and risk management into one easy-to-use application. The front-end also serves as one of the gateways for clients to route orders to the agency algorithmic strategies.

Operating conditions:18 stand-alone market data feed servers.Web-based system to manage market servers and client access.Over 12 GB traffic of transaction online market messages per server, more than 2,000,000 records in the biggest table.

Technologies used:JAVA (Core, Swing), J2EE (JSP, SERVLETS, JMS, JNDI, JMX, MAIL and other)XML, Web Services, Java Web StarOracle 9i, Tomcat, Struts

Team involved:Project Manager, 7 developers Multiple execution venues and

order types, list and dollar-based baskets, aggregated market data including NASDAQ, NYSE, NYSE Open Book, AMEX, CME and CBOT, options trading, access to an agency only trading desk, automated back office tools, prime-broker clearing integration for straight through processing, trade allocations and redundant reliable trading networks.

OSs:RedHat, SunOS, Windows

Portfolio : EdgeTrade

Page 14: EffectiveSoft Presentation

Flex Interactive Map

The Flex interactive map is designed for sharing images and videos with the public online. The media data are linked to the specific locations on the geo map. Each photo and video has the geo tag – information about latitude/longitude and altitude of the place where the snap was made.Technologies used:CakePHP, MySQL, AMF3, Subversion,Visio, DreamWeaver, Adobe Flash CS3, Adobe Flex Builder 3, Apache

Languages: PHP5, JavaScript, SQL,Action Script 3

Team involved:Project Manager, 5 developers

The visitors of the Flex interactive map can view the media data in a variety of ways:

• Browse galleries with photo albums by categories or set time span.

• Refer to the map to view the place- and event-related photo album. The visitor clicks the map marker and views the animated image thumbnails. Alternatively, the visitor can turn on the slide show.

• View the traveling route and the order of the images creation on the map. The data are loaded into the map by the photo album owner.

Other available features of the application:

• Trace the latest changes on the map on the dedicated What’s New page.

• Become familiar with the additional information on the Blog page.

• Embedded admin part to manage registration of the visitors and provide access to the galleries and photo albums.

Portfolio : Flex Interactive Map

Page 15: EffectiveSoft Presentation

WorldMate Live

The WorldMate Live application serves as a personal travel companion, allowing travelers to manage their entire itinerary – flights, hotels, meetings, and ground transportation. Once a traveler’s itinerary is in the system, WorldMate Live proactively warns of schedule changes and suggests alternate flights in case of any flight delay or cancellation.  Technologies used:.NET Compact Framework 1.0/2.0, MS SQL Server Compact Edition, MFC, WINAPI,STL, COM, OLEDB,J2ME, MIDP 1./2.0

Team involved:Project Manager, 8 developers

WorldMate, Inc., the leading provider of mobile travel services for frequent travelers, recently announced that users can now easily plan, manage and book travel both at home and on the road.

The travelers send travel plans to WorldMate, Inc., who creates a detailed itinerary and automatically synchronizes the information with user’s mobile device or computer.

The travelers who are searching for a hotel, receive appropriate recommendations on hotel options. They can also view their entire agenda on the map and decide whether the hotel option speaks to their preferences.

The service is free and initially available to all the users.

OSs:Windows Mobile, Symbian, BlackBerryLanguages:C++, C#, Java, SQL

Portfolio : WorldMate Live

Page 16: EffectiveSoft Presentation

Arkitektkopia Services

A family of Web-based applications provides online ordering of drawing and color prints to the building and construction industry in Sweden.24/7 availability, reliability, and scalability are the main system requirements.

Operating conditions:Over 350 print orders per day. About 110 000 print orders currently in the database.Total data volume including database information and print files 100 GB per month.

Technologies used:C#, ASP.NET 2.0, ADO.NET, ActiveX, Java, CSS/JavaScript, IIS, MS SQL Server 2000Windows Clustering Service, Network Load Balancing

Team involved:Project Manager, System Architect, System Analyst, 2 Team Leaders, 5 Web Developers, DBA, 1 Database Developer, 1 Creative Designer

Portfolio: Arkitektkopia

Page 17: EffectiveSoft Presentation

Support Project. Data Flow

This project is cost effective and flexible in terms of management. All this is due to a thoroughly worked out scheme of communication between the customer and the development team.

Support Services

Page 18: EffectiveSoft Presentation

• iPhone• Palm WebOS• Symbian• Android• J2ME• Brew• BlackBerry• Windows Mobile• Palm OS

Mobile Software Development

Mobile developers of EffectiveSoft have experience in executing projects both for simple and sophisticated solutions, for example:

• 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

Professional mobile solutions development

services

Page 19: EffectiveSoft Presentation

Flash animation: technical artworks, banners, sites, presentations

Web design: web-site design and development, logo design, web banners

Graphic design: logo design, corporate identity package, advertising and promotion

Usability testing: we-site critique and redesignEffectiveSoft high-quality products meet the most rigorous aesthetic and technical requirements of our clients due to successful cooperation and professional results of our team of designers, animators, and programmers.

State-of-the-art Flash animations, technical artwork, web & graphic design services

http://design.effectivesoft.com

Design Services

Page 20: EffectiveSoft Presentation

Flash Design

Flash animationsWe specialize in developing complex technical artwork that is used:• In scientific documentation• In tutorials• As illustrations for knowledgebases• As animations for advertisementsOur technical artwork is characterized by top-quality rendering and ease of comprehension.

Flash web-sitesA Flash site is an original solution for your identity online. The sites that use the Flash technology are much more effective than those not using Flash effects.

Page 21: EffectiveSoft Presentation

Rich Applications Development Services Rich Internet applications:

We specialize in rich internet applications development using the power of: Microsoft Silverlight AJAX Adobe Flex Flash and Flex AIR (Adobe Integrated Runtime)

RIA development services: Dynamic web-sites building Interactive web applications creation Online interactive games

development Multimedia applications with video,animation, audio support E-commerce, CRM, financial, EPR

andother RIA solutions E-learning system development

Page 22: EffectiveSoft Presentation

Web Design

Logo designA logo plays an important role in business etiquette. It introduces the company, makes a statement about its activity, leaves a memorable association with the company name. Our goal is to develop an ideal logo, make it eye-catchy and enough informative to reflect the company’s area of activity and its expertise.

Web-site designEffectiveSoft can create attractive, elegant, up-to-date, and informative web-sites for your company.

A top-quality web-site has more chances of attracting potential clients, ordinary visitors, etc. thus promoting your identity online and contributing to long-term success in general.

Page 23: EffectiveSoft Presentation

Software Projects

We consider that the product quality is ensured by an elaborated development process, from the first contact with the customer till the product delivery to the customer. To successfully execute a software project, we adhere to the systematic approach that uses the following:

• Definition of processes necessary for product development (see Processes)

• Distribution of human resources over the processes• Definition and assignment of responsibilities per task during the

product development• Constant control management• Improvement of all processes included in the product

development

Systematic approach

Page 24: EffectiveSoft Presentation

Software Projects

Processes involvedA software project can involve the following processes:

Basic processes, which are directly related to the product development and include the following:

• Project management• Product development• Technical support• Configuration

management• Product testing

Management. These are the managerial processes related to human and technical resources management, including:

• Infrastructure management

• Personnel management• Quality assurance

management

Auxiliary processes, which are embedded into the development process when necessary:

• Internal audit

Auxiliary processesManagerial processes

Requirements management

Development Technical support

Configuration management

Product testing

Internal Audit

Project management

Administration

Human resources management

Quality management

Customer requirements Product

Basic processes of product development

Page 25: EffectiveSoft Presentation

Requirementsmanagement

This process is a pre-development stage of the project. It covers the following activities:

• Acceptance of customer’s software development request

• Information accumulation• Information study and

analysis• Design of technical

documentation: product requirements/product specifications, system architecture

• Design of a project plan• Discussion of questionable

points, suggestions, enhancements with the customer

• Customer’s consent to run a project

Software Projects

Project description(goals, rules of communication within the project and with the

customer, etc.)

Project plan(software development plan,

assigned resources, project run schedule, etc.)

Analysis of product requirements

Product requirements/Product specification

Design of System architecture

System architecture

Project management(evaluation of System

architecture)

Evaluation report(approved/rejected)

Project management(Evaluation of Product

requirements)

Evaluation report(approved/rejected)

Project management(development start)

Start

Additional suggestions/requirements to product(as discussed with the

customer)

Page 26: EffectiveSoft Presentation

Software Projects Project management This process covers the

management of the human and technical resources to run the product development, documentation management, tasks report management, project monitoring and control, regular cooperation with the customer.

The goals of the project management are the following:• To complete a project at

a scheduled time• To meet all the

requirements to the product as discussed with the customer beforehand and described in the technical documentation

• To prevent the cases of defects detection by the customer in the delivered product

Requirements management

Product requirements

Project start

Development plan

Development

Functional testing

Performance testing

Request to create a project infrastructure

Project infrastructure management

Approved request to start

a project

Project plan

Project run

Project monitoring and

control

Project finish

Functional testing

Performance testing

Testing report

Task distribution

Development plan

Development Task report

Customer

Request to archive

project dataProject

infrastructure management

Product Technical support

Page 27: EffectiveSoft Presentation

Software Projects Testing

The process of product testing is an integral part of the product development. The Quality Assurance team (QA) is responsible for this process. The testing process covers the study of the technical documentation, design of the test plan and test cases in accordance with the technical documentation and project plan, defects (bugs) detection and verification; bugs report management, documentation management, and cooperation with the development team.

Engineering stageProject

managementRequest to

assign resources Planning and assigning

resources

Design of Test plan and Test cases

Approved Test plan

DevelopmentProject

documentation

Approved Test cases

Project management Project meeting

Analysis of project documentation Enhancements

requestsDevelopment

Resource management

Page 28: EffectiveSoft Presentation

Software Projects Testing

The goals of the testing process are the following:

• To check the product functionality compliance with the requirements described in the technical documentation

• Verification and detection of bugs in the product. This procedure is performed with each software build issued. The amount and schedule of software builds is specified either in the Software development document or in the Project plan

• Acceptance of the product by the customer

Development stage

1. Installation on test environment

2. Smoke test

Configuration management

Build release notification

Build Build notification "Smoke test passed/

failed"

Functional testing (extended tests)

Weekly reporting Test report

Documentation update (if necessary)

Test plan

Daily status meetingProject management

Next iteration

No

Yes

Final project meeting

Project finish

Project management

Test cases

Bugs

Bugs

Page 29: EffectiveSoft Presentation

Software Projects Technical support

Technical support is an integral part of the product life cycle after its development and delivery to the customer.

The goals of the technical support are the following:

• To provide a technical and information support to the end-users who might experience some problems or questionable points in the use of the product

• To provide product operability during its use cycle

The technical support is carried out either by a single technical support group or in cooperation with the development team depending on the problem encountered (as described in the Technical Support request from the end-user/customer).

Study of project documentation

Product

Project documentation

Project support plan

Infrastructure

Support request study

Support request

Task

Technical support planning Possible solutions

Need development ?

Yes

Notification about problem resolving

Updated product version(additional comments)

No Response to support request

Testing

Successfully?No

Delivery to customer

Completed Task

Customer's feedback

Process finish

Process initiation

Yes

Development

Knowledgebase support

Project management

Request to assign resources

Page 30: EffectiveSoft Presentation

Outsourcing Workflow

Customerprovides:- Customer requirements- Training for EffectiveSoft

employees

Our employees are ready for training on Customer side at any time.All managers speak English, some of them speak Italian and German.

- Project Research (optional) - Project Management - Development - Product Testing - Technical Support - Infrastructure Management - Quality Assurance Management - Human Resources Management

EffectiveSoft employees are ready to fly for

training

Page 31: EffectiveSoft Presentation

Function-oriented knowledge bases creation Domain-oriented knowledge bases creation Multimedia illustrations for knowledge bases and

encyclopedias Engineering consulting Trend reports

The knowledge bases contain precise and comprehensive explanations of how to solve a technical problem, including a description of the problem situation, the problem solution workflow, the results of the problem solution, and additional problem-related information.

Network of more than 300 science and engineering

experts around the world enable EffectiveSoft to render following consulting services:

http://consulting.effectivesoft.com

Engineering Consulting Services

Page 32: EffectiveSoft Presentation

E-mail: [email protected]: +375 29 343 0300

www.EffectiveSoft.comAddress:EffectiveSoft Ltd. 3, Ya. Kolasa Str.,220013, Minsk, Belarus

Maryia MarozavaBusiness Development Manager

Contact Information