Process

process_icon1

Discuss Scope of Work

Hardin’s team is experienced in large and small-scaled application development. We envision each project to contain several distinct phases as described below. Each phase requires active communication with our clients and client sign-off.

process_icon1

Finalize Proposal

  1. Estimate Hours & Timeline
  2. Discuss Budget
  3. Negotiate Contract
  4. Get Down Payment

To ensure each project remains on budget and requirements are explicit to all parties, a final proposal is created by the Hardin team for each project and given to the client to approve. Approval from both parties is paramount, so that there are no surprises for the client or the Hardin team during development, and it reduces feature creep.

Major project elements such as hours, timeline, budget, and payment schedules are all included in each of our proposals. Once both parties have agreed upon the terms of the proposal, our team is ready to start with the first phase of development.

process_icon1

Project Kickoff with Wireframes

Hardin Design & Development prepares wireframes for a majority of screens within each application, and outlines general functionality. Producing these wireframes often requires members of the clients’ project team to meet with Hardin’s project managers, designers, and developers assigned to the project. This ensures all requirements are communicated to key stakeholders on the project.

process_icon1

Turn Wireframes into Artwork

Usability is critical for product success. While graphical representations and animations can be incorporated into a design, we always remember it is important who the end user is. User experience and user interactions often drive the designs for each application.
Hardin employs in-house graphic artists, and regularly partners with locally reputable design firms for more advanced projects.

process_icon1

Development

Hardin Design & Development is well versed in managing development projects alone and also with partner companies, when additional parties are responsible for other elements of the project. Because of this, we understand the need for, and benefit of, having an active relationship with partner development teams.

We assign a dedicated project manager to each project to work with each client’s project manager, and to coordinate ongoing project activities. We are experienced in managing long-term development projects and understand the need to evaluate projects on a evolving basis.

Our developers are available during normal weekly business hours. Our code is audited on a weekly basis by our senior developers to ensure bugs are caught early and architectural decisions are vetted.

process_icon1

Ongoing, Regular Builds

Hardin practices agile development with an emphasis on short term goals that build to a long-term final project. Our developers are well trained in using Basecamp for daily project updates, including maintaining daily to-do lists, and using code repositories for version control. Our goal is to provide clients with consistent updates though the development processes.

process_icon1

Formal Beta Build

Identified issues from the regular builds are managed and we prepare a project’s beta build for launch. Once the beta version of an application is ready, it is sent to the client for a test flight to gather practical feedback on usability and functionality. We practice continuous integration throughout the beta stage building process and all of our developers work with up-to-date code bases, preventing conflicts and undiagnosed QA issues from occurring.

process_icon1

Q&A and Testing

Our project managers and developers are experts in testing techniques. Using a thorough quality assurance process, Hardin’s team works with with all of our clients to identify issues related to functionality, usability, interface, performance and security testing before any live launch. Automated tests are regularly used and a specific plan is developed during the beginning phases of each project.

process_icon1

Launch

Once the Q&A and testing phases are completed by the our developers and the client, an application will be ready for a live launch. Hardin’s developers are well trained in pushing applications live and will ensure that the client’s development team is fully prepared for this process. Launch dates are developed during the beginning phases of each project and our staff works hard to meet all project milestones on time.

Post Launch: When we compete a project, all code is transferred to our clients and clients have complete ownership, rights, and intellectual property associated with the code. A critical part of our open code transfer is to ensure that our client’s team is able to manage our code after we transfer. We also retain a back-up of all client’s code for one year after project completion.

process_icon1

Have a project in mind?

We love talking about potential projects and our awesome sales team is happy to help you, even if you are still figuring out what you want or what technologies to use for your project. We can discuss project ideas, and help give you an idea of what rates to expect, regardless of whether you’re considering a fixed bit project, hourly work, or a retainer.

Contact us, and we’ll be in touch soon!