Agile(SCRUM) for fast and transparent development
Agile software development is a group of software development methods in which requirements and solutions evolve through collaboration between self-organizing, cross-functional teams. It promotes adaptive planning, evolutionary development, early delivery, continuous improvement and encourages rapid and flexible response to change.
[Reference Source: http://en.wikipedia.org/wiki/Agile_software_development]
Agile-Scrum is also best because customer/stakeholders are involved in the development process. It’s daily meeting, iterative process(sprint) and validation of results are very effective technique to produce best product.
Finally Agile-Methodology is the best practice for software development to achieve accurate and fast results and this increases customer satisfaction.