We typically follow, agile or devops methodology. We spend initially 10-20% of the time in collecting the requirements and ensuring that the requirements are tied down as closely as possible to the budget and time outlined for the project We typically provide screen shots, wire frames or prototypes of the expected final product We provide references to other products or applications which use similar functionality and get confirmation from the client on the expectations We provide templates at the start of the project to ensure that the UI elements are locked down earlier in the project and does not go through major changes during the project We have a daily 15 minute stand ups and a one hour scrum call every 7-15 days, depending on the project time lines We have a dedicated Project manager / Point of Contact for the client We provide access to the developers through Emails, Skype, Direct line and any other medium as requested by the client to ensure smooth communication The client can request an Interview of the developer at the start of the project to confirm the skills and efficiencies We use Jira, asana, trello and other tools for project management, depending on the client environment and licenses.