Agile development

 

Agile Web development

Agile web development refers to a group of web development methodologies based on iterative development, where requirements and solutions evolve through collaboration between self-organizing cross-functional teams.

Agile methods break tasks into small increments with minimal planning, and do not directly involve long-term planning.
Iterations are short time frames that typically last from one to four weeks.

Each iteration involves a team working through a full software development cycle including planning, requirements analysis, design, coding, unit testing, and acceptance testing.

The goal of an iteration is to have an available release (with minimal bugs) at the end of each iteration.

Minimize overall risk by adapting to changes quickly.

The ultimate goal is to reduce cost.

Ruby was conceived on February 24, 1993 by Yukihiro Matsumoto(Matz) who wished to create a new language that balanced functional programming with imperative programming.

According to Matsumoto he “wanted a scripting language that was more powerful than Perl, and more object-oriented than Python. That’s why I decided to design my own language”.

Ruby is a dynamic, reflective, general purpose object-oriented programming language that combines syntax inspired by Perl with Smalltalk-like features. Ruby originated in Japan during the mid-1990s and was initially developed and designed by Yukihiro “Matz” Matsumoto. It is based on Perl, Smalltalk, Eiffel, Ada, and Lisp.

Ruby supports multiple programming paradigms, including functional, object oriented, imperative and reflective. It also has a dynamic type system and automatic memory management; it is therefore similar in varying respects to Python, Perl, Lisp, Dylan, and CLU.

Agile development reduces time & cost.

Ruby code is at least 50% more concise than code written in other languages like Java, which means write less and get the same => productivity.
Having less code means less bugs to fix and less code to maintain(refactor) => productivity.
Ruby code is so readable, Ruby follows the principle of least surprise(POLS). Readable code means self documenting => productivity.
TDD – BDD => improving code quality => Productivity

Ruby is used in almost all fields.RoR is a inspiring web framework that was implemented in almost all living languages. RoR is used by yellowpages.com and twitter.com. Ruby is used by system admins as it’s easier to write than shell scripts. Ruby is used in telecomunication systems.