Software engineering with Softjourn

35
Software Engineering with Softjourn! Focused on the launch!

Transcript of Software engineering with Softjourn

Page 1: Software engineering with Softjourn

Software Engineering with Softjourn!

Focused on the launch!

Page 2: Software engineering with Softjourn

Who We Are

7Employee turnover rate <5%

6More than 400 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 engineering with Softjourn

What We Offer

02

Assembly and Team Management Service (ATMUA)– Dedicated Teams

Software as a Service (SaaSua)

Application Development

Page 4: Software engineering with Softjourn

Softjourn’s Talent Pool

Recruitment Process§ Takes from 1 to 2 months

Hiring Process§ Includes Technical interview§ English language interviews§ Interviews for a match to company values

Internship Program – for getting the best students§ Summer internships§ Semester and school year internships

3

1

2

03

Page 5: Software engineering with Softjourn

Softjourn’s Talent Pool

New Employee Orientation§ Orientation to Office Facilities and Practices§ Security protection and Intellectual Property Protection§ Assigned a mentor

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

Company Size – 135 persons3

1

2

04

Page 6: Software engineering with Softjourn

Team Members Level of Education and Years of Experience

05

Masters87.2%

Bachelors2.6%

Students10.2%

0-3 years

3-5 years5-7 years

7-10 years

more than 10 years

Education – Degrees Earned Average Years of Experience

Page 7: Software engineering with Softjourn

Languages SkillsRussian§ Most people have Russian as their 2nd native language

English§ The largest number of graduates study English as their

foreign language in schools and universities

German§ German specialty grade school and high school in the city.

All subjects taught in German.

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

3

1

2

06

4

Page 8: Software engineering with Softjourn

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 engineering with Softjourn

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 engineering with Softjourn

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 engineering with Softjourn

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 engineering with Softjourn

Your dedicated team

Assembly and Team Management Service (ATMUA)

11

Page 13: Software engineering with Softjourn

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

TechnologiesOperatingSystem:

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 engineering with Softjourn

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 engineering with Softjourn

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 and

QA tester§ Team in place 7+ years

3

1

2

14

Page 16: Software engineering with Softjourn

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 engineering with Softjourn

Fortune 1000 – Storage and SystemsManagement 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 engineering with Softjourn

For those companies which offer SaaS services

Software as a Service (SaaSUA)

17

Page 19: Software engineering with Softjourn

Sample Clients for Softjourn’s SaaSUAService 18

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 engineering with Softjourn

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

completed on a project basis.

Application Development

19

Page 21: Software engineering with Softjourn

Sample Clients for Softjourn’sApplication 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 engineering with Softjourn

Quality Assurance Testing

21

Page 23: Software engineering with Softjourn

QA Testing: Options

When we start a new project§ A tester is always assigned to immediately create test

scenarios 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 engineering with Softjourn

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 Jmetero Developing customized load tests for specific situations

§ Stress testing

Usability testing§ This is manual testing and feedback

3

1

2

23

Page 25: Software engineering with Softjourn

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 engineering with Softjourn

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 engineering with Softjourn

Why Companies Choose UkraineDeep 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 engineering with Softjourn

Software Engineering in Ukraine is not Crazy

Available technology to enhance your product or service

35% of university graduates in Information Technology

Another 30% in mathematics and science disciplines

99.6% literacy rate

European Location

3

1

2

27

4

5

Page 29: Software engineering with Softjourn

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 engineering with Softjourn

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 engineering with Softjourn

Cultural Affinity 30

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 engineering with Softjourn

One of our favorite activities!

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

31

Page 33: Software engineering with Softjourn

For more information contact:Emmy B. [email protected]: 1.888.SOFTJRN x1001(1.888.763.8576)

Any Questions?32

Page 34: Software engineering with Softjourn

33

www.softjourn.com

Page 35: Software engineering with Softjourn

Thank you!