Our Engineering Process

Iteration 1-n: Technical Architecture, Theming, Development, Testing, and Launch

Our development process runs in a series of 2-week timeboxed iterations, set by velocity. Each iteration takes on a subset of the prioritized Project backlog, including varying elements of Drupal module installation and configuration, custom software development, import of existing content, and integration with third-party systems.


diagram of agile cycle

Each sprint works through the prioritized backlog.


Each Iteration begins with a Day 0 (that coincides with Day 10 of the previous iteration). Any remaining items are added to the next Iteration’s backlog, the prioritized feature list is reviewed and adjusted as needed, and the Technical Architecture for each of the next Iteration’s features is laid out and refined.
At the end of the 10-day cycle, we stage, for the Client’s review, the work on the Project so far, checking against requirements and acceptance criteria developed in Iteration 0. This iteration review period allows for flexibility and adaptability as requirements change, new features come to light in the face of the development to date, and resources change (e.g., the new availability of a Drupal module contributed to the open source community).

Throughout this process, the Pingv Project Manager will maintain the backlog, feature requirements, and priorities with input from the Client, based on the budgeted hours and timetable.

Quality Assurance and Testing

Quality cannot be inspected into the product. A significant advantage of our Agile development process is the integration of QA and testing into every iteration, resulting in the delivery of a product that more closely meets your requirements from the get go.

Our internal QA processes are a combination of automated testing, peer code review, UX acceptance testing, and visual inspection. Browser compatibility is checked for the required browsers on both wired and mobile devices.

Deliverables:

  • Client Review sessions with each iteration
  • Burn-down charts with each iteration
  • Detailed invoices with statements of work and billable hours with each iteration

Hand-Off: Documentation, Training, Deployment/Performance Tuning, Consulting

At the conclusion of development, you receive the Project development materials.

As part of the hand-off, and to some extent concurrently with the development iterations, we will provide basic orientation of the functionality we have developed for the Project, covering how to create content and administer the functionality.

We also offer in-depth consultation on scalable deployment and performance tuning strategies.

Although Pingv does not provide hosting services, our hand-off expertise includes configuration of the server environment, including multi-server clusters, load balancers and firewalls, site code and database deployment, and benchmarking and performance tuning for optimal site performance under load.

If not already provided for under the agreed-upon scope and nature of services, you can call on us for deployment consulting and services any time during the term of the Project, at our standard hourly rates.

Deliverables:

  • Drupal core code and contributed modules
  • Custom or customized modules, if any
  • Custom theme template files
  • Web-ready theme and logo graphic files
  • Database
  • Relevant documentation on custom development

Our Creative Process

Every project we do is centered around the UX. What happens when users come to your site? What do they see? What thoughts does it trigger? How does it make them feel? Do they know where they are? Do they know what they should do? (What they can do?) Who’s using the site? What do they need? How tech savvy are they? What do they like? Are they searching for something? Or someone? Do they have a task in mind?


iteration 0

Beautiful design succeeds with useful functionality. Great functionality is defined by a great User Experience.

Tell us how we can help you