Our Development Methodology

Scrum

Agile Development

Agile development methodology attempts to provide many opportunities to assess the direction of a project throughout the development lifecycle. This is achieved through regular cadences of work, known as sprints or iterations, at the end of which teams must present a shippable increment of work.

Model-Model Design

defining all the database, input and output: from ER Diagram, form & report format, api etc.

Continuous Deliverable

working on sprint and making very short iteration (1-5 days), continuously deploying to UAT environment.

How we Scaling up Rails Apps

Caching, data segregating & serving, minimize external dependencies with memcached, nginx, thin, ree, passenger and many others.

Development env

we develop our web app in MacOSX snow leopard, textmate, vi, and of course – with itunes.

DRY principle

don’t repeat yourself in coding but we continuously repeating this ‘DRY’ in our mind.

Deployment

our apps are mostly deployed to unix-based environment, with the infrastructure of Amazon EC2, S3, heroku, and any other vps, by the help of Capistrano and rake tasks.