Software engineering with Softjourn
-
Upload
emmy-gengler -
Category
Documents
-
view
151 -
download
1
Transcript of Software engineering with Softjourn
Software Engineering with Softjourn!
Focused on the launch!
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
What We Offer
02
Assembly and Team Management Service (ATMUA)– Dedicated Teams
Software as a Service (SaaSua)
Application Development
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
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
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
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
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
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.
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 and
QA tester§ Team in place 7+ 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 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
For those companies which offer SaaS services
Software as a Service (SaaSUA)
17
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
For those companies who have periodic software development needs. Work is
completed on a project basis.
Application Development
19
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
Quality Assurance Testing
21
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
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
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 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
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
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 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!
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. [email protected]: 1.888.SOFTJRN x1001(1.888.763.8576)
Any Questions?32
Thank you!