We are uncovering better ways of developing software by doing it and helping others do it. We strongly believe that only a team can achieve things which a single person cannot and more over, software development is purely a team work. Our highest priority is to satisfy the customer through early and continuous delivery of valuable software. Welcome changing requirements, even late in development. Agile processes harness change for the customer's competitive advantage. Deliver working software frequently, from a couple of weeks to a couple of months, with a preference to the shorter timescale.