Software Development Methodologies for Custom Software Development Companies - Part 1
Geomotiv - Custom Software Development
-
date post
18-Oct-2014 -
Category
Technology
-
view
434 -
download
2
description
Transcript of Geomotiv - Custom Software Development
geomotivHigh-load, data processing, business analytics, mobile technical outsourcing provider
Company Profile Founded in 2010 in Minsk, Belarus
20 employees
Focuses on high-caliber technical software development
Proactive, problem-solving, business value generating partner
Software Development Services Verticals: Social networking Healthcare and fitness Ad networks High-frequency trading Games Telecom
Horizontals: High-load systems API development Business intelligence and
analytics Mobile development Data processing
ExpertiseCase studies
High-load Software A social game development company hired geomotiv to develop a scalable fault-tolerant game server with the following features:
Handle up to 1000 requests per second on a single server unit
Support horizontal load balancing Built-in caching Fault tolerance Open-source stack
geomotiv proposed the following server architecture and delivered the software to the customer on time and budget:
Scala (functional JVM language) CQRS/Event Sourcing principles PostgreSQL as the data repository nginx as the load balancer, and
tomcat6 as the backend application server
The server-side framework that geomotiv developed for us allowed us to survive the database server failure without having to take down the game for maintenance and to roll-back the user data. Piece of art!
Joe B.
CTO
Business Analytics and Data Processing geomotiv was hired by a social game publisher to develop a platform for launching games on 13 social networks with:
Unified API for third party developers
Billing Analytics Scalability in mind
geomotiv designed and delivered the publishing platform:
A front-end and back-end system for the customer to set up, monitor, analyze, and bill its product portfolio developed by third party developers
Scala and Java MySQL RESTful web services
We work with many third party developers and needed a solution that would minimize the red-tape on our side to be able to effectively manage their products. The platform we have now delivered by geomotiv allows us to focus on growth.
Philip G.
COO
API Development A social network needed to augment its API team to increase the development cadence. The customer was looking for 5 senior developers with the following qualifications:
.NET framework MS SQL Server IIS
gemotiv assigned 2 senior developers and quickly assembled the remaining team that helped the customer to develop the following API features:
OAuth provider implementation Social graph query and
response High score API A/B testing features
geomotiv guys are very tech-savvy. They have worked with every social network out there and quickly come up with do’s and dont’s for API development. I recommend their service to anyone out there looking for seasoned development professionals.
John M.
Head of Development
Mobile A mobile game development company was looking for a partner to develop a set of reusable third party integrations for their iOS/Android games:
Support native iOS, native Android, and Unity-based games
Easily pluggable into existing products
gemotiv implemented a reusable framework that encompassed the following third-party integration types:
Analytics (Flurry, Google Analytics, internal)
Reward-based user acquisition (Chartboost, BluTrumpet, Fiksu, AppLift, Altrooz)
Facebook (including engagement/retention APIs) Working with a partner such as geomotiv generates immediate value – our internal team
focuses on the products, and their team works on essential infrastructural projects.
Sean P.
COO
Development ProcessAn insight on what’s behind the scenes @ geomotiv
Agile Feature-based vs Milestone-based development cycle
Prioritized feature backlog Each feature goes through a
defined set of stages (milestones)
Every stage has its own “definition of done” (DoD)
Available resource pool specifies how much work-in-progress can happen simultaneously
Development Stages at a Glance
Functional Spec• Spec development for
the feature• 2 features in parallel• DoD: all use cases are
specified in the design document; QA finds no issues with them; required art assets are specified in the asset table
Art Production• All content is derived
from the use cases and put to the content production pipeline
• 3 content items in parallel
• DoD: content is available on the development FTP server; asset tables reflects “ready” status
Development• Use cases are
implemented in code• 2N-1 in parallel• DoD: 100% use case
coverage with unit tests; unit tests do not fail; there are no known issues; code has production quality
QA• Feature undergoes
functional QA• 2N-1 in parallel• DoD: use cases
coverage is 100%; previous features are not broken
Why geomotiv Seasoned development professionals
Value-centric approach to development partnership
Transparent relationships