Software

35
Software Engineering in Ukraine – Sounds crazy? But it’s not!

Transcript of Software

Page 1: Software

Software Engineering in Ukraine –Sounds crazy?

But it’s not!

Page 2: Software

Who We Are

7Employee turnover rate <5%

6More than 200 successfully completed projects

5Multi-national company

1Started in 2001

2Assisting companies to get started offshoring and working in Ukraine

3Network of partners

4Opened office in Ivano-Frankivsk, Ukraine -2005

01

Page 3: Software

What We Offer

02

Assembly and Team Management Service (ATMUA)

– Dedicated Teams

Software as a Service (SaaSua)

Application Development

Page 4: Software

Softjourn’sTalent Pool

Internship Program – for getting the best students

Summer internships

Semester and school year internships

3

1

2

03

Recruitment Process

Takes from 1 to 2 months

Hiring Process

Includes Technical interview

English language interviews

Interviews for a match to company values

Page 5: Software

Softjourn’sTalent Pool

10 to 12 % persons on the bench at any one time

Company Size – 86 persons

3

1

2

04

New Employee Orientation

Orientation to Office Facilities and Practices

Security protection and Intellectual PropertyProtection

Assigned a mentor

New Employee Orientation

Orientation to Office Facilities and Practices

Security protection and Intellectual Property Protection

Assigned a mentor

Page 6: Software

Team Members Level of Education

and Years of Experience

05

Masters87.2%

Bachelors2.6%

Students10.2%

0-3 years

3-5 years

5-7 years

7-10 years

more than

10 years

Education – Degrees Earned Average Years of Experience

Page 7: Software

Languages Skills

Russian

Most people have Russian as their 2nd native language

English

The largest number of graduates study English as theirforeign language in schools and universities

German

German specialty grade school and high school in the city.All subjects taught in German.

Polish

Due to its proximity and education cooperation, many teammembers have studied and worked in Poland.

3

1

2

06

4

Page 8: Software

Local Ivano-Frankivsk Universities

Five state and six commercial institutes in the region

Annually 13 000 people graduate from local universities

500 graduates annually in IT related disciplines3

1

2

07

Page 9: Software

Softjourn’s local Partner University –

National Technical University

Close ties to the “Computer Systems Automation”department

200 + graduates from this department

Current Lecturers working at Softjourn

Classes of interest

Mathematical methods in management information system

Operating systems and data bases

Basis of scientific research and technical creative work

Systems of artificial intelligence

Data Compression

Optimal and adaptive systems

Protection of information and computer cryptography

Architecture of specialized networks

3

1

2

08

4

Page 10: Software

Softjourn’s Facilities and Equipment

Network

Company network

Separate network for individual teams per client request

Internet Connectivity

Primary, Secondary and Backup connections

Security

Server room security

Office security

Security

Source code is uploaded to servers in the US

Backed up Softjourn-Ukraine servers

3

1

2

09

4

Page 11: Software

Softjourn’s Process and Tools

Varies based on specific client

Source Control

Development Process

Development Environment

Bug Tracking

Status documents and reporting

Separate network for individual teams per client request

Testing Methodology and Strategy

For Dedicated Teams

For projects

Coding Standards3

1

2

10

Page 12: Software

Your dedicated team

Assembly and Team Management Service (ATMUA)

11

Page 13: Software

Sample Clients for Softjourn’s ATMua Service 12

Vendini ClipSync RTP Financials BMC Software

Source Controlgit TFS svn

Source controlcompleted on US side

Development Process Agile Scrum Agile IEEE

DevelopmentEnvironment

Zend IDE, Texteditors, html editors

Visual Studio, FlexBuilder

Zend IDE, Text editors, html editors

Text editors

Bug Tracking FogBugz Team FoundationServer

IssueTracker Internal companystandard system

DisasterRecovery

Client server in the US –Source code

uploaded per schedule to this server

Source code uploaded to client server in the US

Source code uploaded to client server in the US, as new

features are developed

Code backed up toSoftjourn’s server in

the US weekly

Technologies

OperatingSystem:Linux (Fedora),Windows CE,

Apple iPodCoding language: PHPDevelopment tools:Zend, Adobe Flash,Php Expert EditorDatabase: MySQL

Frameworks: PEAR

Windows, Mac OS X, Linux,ActionScript 3.0, C#, PostgeSQL

8.2+, MS SQL 2005, MySQLDevelopment tools: Flex/Flash

Builder, Visual Studio 2008/2010Team System

Libraries: WebORB, NHibernate,SharpZipLib, log4net,

Newtonsoft.Json, Facebook .NET,Facebook API for Flex,

Strobe/Akamai OVP/OSMF,Cairngorm, CoreLib, AS3Crypto,

Degrafa, etc.Team Build, custom Flex build

tools for Team Build

Operating System:Fedora core 6 Linux,

Ubuntu 8Coding languages: PHP,Javascript, HTML, XML,

C++Database: PostgreSQL

Libraries: Activerecord,Zend

Development tools:AJAX

C/C++, Perl, JavaScript,HTML, ActionScript,Apache,MySQL, HTTPAPI, MS ADS,

MS Visual Studio,Macromedia Flash,GNU/Linux, Solaris,

Windows,MS Virtual Server,VMWare, Trigence, CGI,Client/Server, Windows

service, HTTP listener, SOAP,Flash, plug-in framework;

PXE.

Page 14: Software

Box Office Ticketing Solutions – in Details

Existing solution developed by the CEO

Previous offshore experience

Started with pilot project

Now

Project Manager

Team of software engineers and QA testers

Team in place 8+ years

3

1

2

13

Page 15: Software

Social Media Video Platform – in Details

Client chose Softjourn among several vendors

Started with a pilot project

Moved to dedicated team model after 3 months

Now

Team includes: Project Manager, software engineers andQA tester

Team in place 4+ years

3

1

2

14

Page 16: Software

Pay Solutions Firm – in Details

Started with adding functionality to an existing paymentapplication

Project grew into 4 subprojects

Dedicated team of software engineers

Team in place 4+ years

3

1

2

15

4

Page 17: Software

Fortune 1000 – Storage and Systems

Management Space – in Details

Customized Sourcing

Telephone interviews

Overseeing management

Coding standards

Processes for communications

Increased visibility and recognition within the company

3

1

2

16

4

Page 18: Software

For those companies which offer SaaS services

Software as a Service (SaaSUA)

17

Page 19: Software

Sample Clients for Softjourn’s SaaSUAService18

Money Transfer Services/Remittance

to Latin America

Online EventRegistration

Recurring BillingMerchants Tool

Utility and Telecom cost control

Industry Financial Services Event Management Financial Services Energy

Softjourn serviceprovided

Project - based Project - based Project - based Project - based

Software development

projects

Security modules, Check 21 project – used

agency wide

Managing events tool, badge processing and

printing

Processing failed billing authorizations

Optimizer – Tool for saving money on energy costs

Technologies C#, C++, HTML, ASP, MS SQL, Visual Studio

2005, Windows

Java Script, MS Ajax, C#, ASP.NET, MS SQL

Unix/Linux, Postgre SQL, Apache Tomcat,

Sun Java DK, Spring Framework,

Hibernate ORM,Amazon EC2 Cloud

PhP, My SQL, Linux

Page 20: Software

For those companies who have periodic software development needs. Work is

completed on a project basis.

Application Development

19

Page 21: Software

Sample Clients for Softjourn’s

Application Development Service

20

Live Nation Platespin/ Novell Shiron Satellite -Israel

Problem Solved

Industry Financial Services Event Management Financial Services Energy

Company DeliveryModel

License/ SaaS License License Membership & Advertising

Software Development

Projects

Data Mining, business intelligence

Reporting and billing services

Server consolidation and disaster recovery products

Disaster recovery functionality for an

existing satellite communications product

Moving website to Drupal/White Labels/

CRM integration

Technologies ActiveX, Windows Media Player, iTunes

C#.NET/C++, Python, IIS,MSSQL, PostgreSQL,

MS Visual Studio

C/C++, Oracle,MySQL, Java, XML

PhP, My SQL, Drupal, CiViCRM

Page 22: Software

Quality Assurance Testing

21

Page 23: Software

QA Testing: Options

When we start a new project

A tester is always assigned to immediately create testscenarios and test cases

QA starts when source code is updated

Programmer / tester ration on projects: 4/1

On-going tester/s work

Regression testing (minimum 8 hours per day/per week)

Load testing

1

2

22

Page 24: Software

QA Testing: how we work

Testing is automated via jenkins server

End-to-end testing

o Selenium WebDriver

White box testing

Unit testing

Functional testing

Performance testing

Load testing

o Using Jmeter

o Developing customized load tests for specific situations

Stress testing

Usability testing

This is manual testing and feedback

3

1

2

23

Page 25: Software

Sample work with a client – Customized

Performance Testing

24

THIS IS THE

Architecto beatae vitae dicta sunt explicabo nemo enim ipsam voluptatem.

PROJECT NAME

Client: Ukrainian Processing Center (UPC) – largest acquirer of credit card transactions in Ukraine – majority owned by an Austrian Bank

Issue: Volume was continually increasing for UPC, and they needed to increase both their processing hardware and their disaster recovery location hardware. There also needed to be a mechanism to count requests sent and responses received, providing a detailed report on activity for every second of processing time.

Solution: Softjourn designed and developed a POS devices simulator as a multi-threaded service for Linux, with a Unix domain socket interface. This service creates virtual POS terminals and generates transaction traffic to a specified processing server. The service performs extended logging which aids in problem determination such as when the transaction server fails to process all the requests.

Page 26: Software

Sample work with a client –On-Going

Testing

25

THIS IS THE

Architecto beatae vitae dicta sunt explicabo nemo enim ipsam voluptatem.

PROJECT NAME

Client: Invoice and expense management company based in California

Issue: Weekly release to production needed additional testing

Solution: Weekly regression testing performed by Softjourn’s QA person on Monday’s during the day in Ukraine. By the start of the day in the US, engineering has the results and knows what to concentrate on before their Tuesday release.

Page 27: Software

Why Companies Choose Ukraine

Deep engineering experience

Technical and Engineering University

Education system

Proximity and overlap of time with work day in parts of USand Western European countries

Other countries too crowded/turn over

Visa-free travel

3

1

2

26

4

5

6

Page 28: Software

Software Engineering in Ukraine is not Crazy

Available technology to enhance your product or service

35% of university graduates in Information

Technology disciplines, another 30% in mathematics andscience disciplines

99.6% literacy rate

European Location

3

1

2

27

4

5

Page 29: Software

Why Companies Choose Softjourn

Communication, Communication, Communication

Flexibility to adjust quickly to changing project requirements

Technical design/solutions

Competitive pricing

US based staff to oversee projects

Excellent references

3

1

2

28

4

5

6

Page 30: Software

What do they say about Softjourn

29

“Softjourn was excellent at communication and kept the

Project on track, even with scope changes. Daily Skype meeting

and weekly calls contributed to a well-run project. Softjourn’s code

delivery was clear and included details of the changes that were added; this made it very easy to see the progress being made.”Coordinator/Bysiness System

Analyst - Company namewithheld by request

“The work Softjourn has done to this point has helped us

streamline our operations and has eliminated the need for us to hire customer service reps.

Through the efforts of softjourn we are able to extend

more control to our clients which allows them to better

manage their payment process.” Ryan Power – CEO

PayPartners

“I felt like there was a muchmore profesional approach, distance did not become an

issue, really the teamunderstood the goals of the

project. A lot more collaboration rather than a one

way push of here is what you need to do.” J. Michael Bradley,

President and Founder –CentreBack Payments

Page 31: Software

Cultural Affinity30

THIS IS THE

Architecto beatae vitae dicta sunt explicabo nemo enim ipsam voluptatem.

PROJECT NAME

Doing what we say we are going to do

Keeping you informed

Collaborating on solutions

Comes from a similar work ethic

Building trust

And not only that!

Page 32: Software

One of our favorite activities!

Come and visit your team in Ukraine, we are sure You will feel at home!

31

Page 33: Software

For more information contact:

Emmy B. Gengler

[email protected]

www.softjourn.com

Tel: 1.888.SOFTJRN x1001

(1.888.763.8576)

Any Questions?32

Page 34: Software

33

www.softjourn.com

Page 35: Software

Thank you!