effectivesoft presentation
TRANSCRIPT
Company Overview
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
• 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
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:
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:
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:
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:
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
Portfolio: Overview
Content Development Tool
TRIZ Computer-based Training
Pro/Innovator 2003/2004/2005
EdgeTrade Trading System
Arkitektkopia Services
Flex Interactive Map
WordMate Live
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
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
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
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
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
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
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
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
• 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
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
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.
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
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.
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
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
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)
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
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
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
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
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
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
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