News
SSMIC Ruby On Rails Presentation... more
Professional Ruby On Rails Training ... more
Executive Ruby On Rails Workshop ... more
Recent Blog entries
Why Merb matters... more
Digging Jewels: Rubinius... more
Is Git too complex?... more
Papers
- JRuby: Basis for Enterprise Integration
- Business Rules Engines on Ruby
The Agile Concept
The general task of creating software is a complex one and typically involves handling a high level of abstraction while the requirements are being identified and the design for the application conceived.
The deliverables that typically matter within the project are working applications (not the abstractions required to
produce these deliverables), however with
traditional development methods a significant period of time would occur before these tangibles can be made
visible to the customer.
For reasons like described above and others that we have identified while delivering Software Projects, we realize the
need of having a better way of delivering software, this is where Agile comes to the picture.
In our view, the Agile principles are simply based on true common-sense using a pragmatic approach to software development,
and are possibly the most effective way of delivering working applications Today.
Some of the principles we believe from the
Agile Manifesto are:
- Customer satisfaction by rapid, continuous delivery of useful software
- Working software is delivered frequently (weeks rather than months)
- Working software is the principal measure of progress
- Even late changes in requirements are welcomed
- Close, daily cooperation between business people and developers
- Face-to-face conversation is the best form of communication
- Projects are built around motivated individuals, who should be trusted
- Continuous attention to technical excellence and good design
- Simplicity
- Self-organizing teams
- Regular adaptation to changing circumstances
Ruby
The Ruby language is an extremely flexible, highly expressive and fully
object oriented programming language. The language was made popular due to the popular Web Application framework
Ruby On Rails which helped to understand the great features of the
Ruby Language.
Since the release of the Ruby On Rails framework in 2004, Ruby has been transformed from a not very well know language into
an industry and an excellent way to build new Web Applications.
The Ruby Language has transcended the Ruby On Rails framework with the emergence of many new Web Frameworks based
on Ruby.
Ruby is capable of running on multiple platforms and since last year with the official release of
JRuby sponsored by Sun and
IronRuby we
can take advantage of Ruby when working on Java-based or .Net applications respectively.
Ruby is constantly evolving as a language, some commonly used features have been deprecated in the latest 1.9 release and
some other have been added. This would contrast with existing platforms that tend to carry a lot of 'backward
compatibility', building overtime and eventually constraining the natural evolution of a programming language.


