“The number one benefit of information technology is that it empowers people to do what they want to do. It lets people be creative. It lets people be productive. It lets people learn things they didn't think they could learn before, and so in a sense it is all about potential. ”


Agile Scrum

Scrum is an Agile process that can be used to manage and control complex software and product development, wrapping existing engineering practices, including Extreme Programming and RUP, with the advantages of a simple implementation. Scrum significantly increases productivity and reduces time to benefits while facilitating adaptive, empirical systems development.
Test driven development
Test-Driven Development (TDD) is a software development technique consisting of short iterations where new test cases covering the desired improvement or new functionality are written first, then the production code necessary to pass the tests is implemented, and finally the software is refactored to accommodate changes.
eXtreme Programming
Extreme programming (XP) is about project management and programming methodologies that are designed to enhance production. Extreme programming has some similarities with the Rational Unified Process (RUP) and some ways could be considered a very abbreviated version of the RUP with modifications.

�Companies will never have a truly sustainable advantage that's based on products or prices. You need to focus on the rate at which people learn. It's the learning speed of the slowest many, not the learning speed of the brightest few, that will set the pace for your company.�