Software
-
Upload
yana-semenova -
Category
Documents
-
view
135 -
download
0
Transcript of Software
Software Engineering in Ukraine –Sounds crazy?
But it’s not!
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
What We Offer
02
Assembly and Team Management Service (ATMUA)
– Dedicated Teams
Software as a Service (SaaSua)
Application Development
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
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
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
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
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
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
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
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
Your dedicated team
Assembly and Team Management Service (ATMUA)
11
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.
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
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
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
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
For those companies which offer SaaS services
Software as a Service (SaaSUA)
17
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
For those companies who have periodic software development needs. Work is
completed on a project basis.
Application Development
19
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
Quality Assurance Testing
21
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
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
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.
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.
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
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
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
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
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!
One of our favorite activities!
Come and visit your team in Ukraine, we are sure You will feel at home!
31
For more information contact:
Emmy B. Gengler
www.softjourn.com
Tel: 1.888.SOFTJRN x1001
(1.888.763.8576)
Any Questions?32
33
www.softjourn.com
Thank you!