drupal development

Achieve Internet is a leading software development firm specializing in leveraging the best attributes of Drupal- flexibility, modular components and robust CMS functionality- with our team of in house custom developers to create leading next generation portals. Clients such as Experian, VMware, ABC/Disney, NBC Universal, FastCompany.com , LifetimeTV, and Sony BMG have chosen us to execute their Web 2.0 vision.

We are also contributing members of the Drupal community, integrating our services with the leading providers of portal strategy and Drupal training. Achieve specializes in implementing Drupal for enterprise-level deployments. We provide additional features, custom module improvements and themed modifications so our clients get exactly what they want for their brand and their customers get an exciting portal experience.

Agile Development

Achieve Internet utilizes Agile development methodologies in order to best serve its clients' needs.  Unlike traditional software development, which has difficulty incorporating learning and dealing with changing requirements, Agile promotes iterations throughout the lifecycle of the project.

Agile methodology takes large projects and breaks them down into smaller increments of functionality that can be delivered in short time periods, called "sprints."  A typical Achieve Internet sprint is either two or four weeks, and the end result of each sprint is a unit of production-ready functionality that has been designed, coded, integrated, tested and fully documented.

Because we are releasing product to our clients at short, regular intervals, our clients have much more opportunity to become involved with the product development cycle than they would with traditional software developers, where an entire project may not be handed off until the end of the engagement.  It also minimizes risk by allowing the product to be re-evaluated at the completion of each sprint, and to incorporate any learning into the next sprint.

We realize that an interactive product requires constant growth through ongoing development.  Our Agile methodology allows our clients to prioritize tasks for each sprint based on business value.  This allows the product to potentially be released and monetized before total development is considered "finished."

Achieve Approach

Each sprint is an entire, self-contained software project, utilizing the Achieve Approach.  The Achieve Approach is a roadmap for Achieve employees and their clients to fully understand the lifecycle of a project. It provides a simple, high-level overview to complex tasks as well as a common language for all parties involved. The aim is to define a series of project goals and deliverables, and to keep the project moving forward.

Using the Achieve Approach, a project team member should always be able to answer the following questions:

  • Which phase of the project are we currently in?
  • Which deliverables are we currently working towards?
  • Which deliverables have already been completed?
  • At what point will this project be complete?

The Approach is designed to be as simple and flexible as possible and to fit in with the Agile methodology for software development. The four phases involved mirror the basic steps to problem solving:

  1. Define the Problem - DISCOVER
  2. Define the Solution - ARCHITECT
  3. Implement the Solution - DEVELOP
  4. Deliver to Client - DEPLOY