Why an Agile Approach?

Posted: Tuesday, April 15, 2014

With the world of Information Technology developing at such speed, each IT company defines its methodology of work. We at Margasoft stick to the agile methodology. Why, you may ask? It’s simple: agile methods prove that there IS a better way of management.
For years different methods of IT project management have been implemented in the industry. Some of them managed to become a wider experience, and some proved to be unsuccessful. One of the most prominent ones, we believe, is the agile approach. From the very first steps in 2001 as a small group of people got together to share opinions on why the traditional approach to managing software development projects was failing so often, and to the wide acceptance of agility as an approach lie years of expertise.

The initial definition of agility, said “We are uncovering better ways of developing software by doing it and helping others do it. Isn’t it all about fellowship and inspiration? It’s a winning approach, shaping success by emphasizing each other’s strengths, rather than trying to fix every possible weakness.

Based upon this initial statement, agile methods developed into a multi-faceted, fully-fledged approach with some key characteristics, some of them shared internationally. From our use of various customizations of agile methods, we have outlined several key general principles of agility. They also showcase why agility is different from a number of more traditional approaches.

  • Active user involvement is the core essential factor
  • Specifications advance; however the timescale is still fixed.
  • The team is the main decision-maker. It should be encouraged to be one!
  • Problem-solver attitude. It’s necessary to complete one step before you move to the other.
  • Put lightweight and visual requirements on a high level.
  • Work on incremental releases and iterate.
  • Collaboration is a key.
  • Apply the Pareto principle ( 80% of the effects come from 20% of the causes)
  • Testing is the key to right implementation: test often and early.
  • Frequent delivery of products is essential.

Having worked with these principles for almost as long as they became viral, we learnt that you can’t go wrong if you stick to them which keep up the initial essence and build on agile principles that benefit your team, your customers and yourself.