At PeopleOps, we have lead candidate development efforts for companies ranging from Fortune 10 and teams with only 10. We leverage the strength and maturity of our network to put together a boutique development center in Michigan. We lean on the maturity of the Ruby on Rails framework and its associated wealth of free, open-source libraries to build lean & powerful custom web applications.
We design & develop intuitive, extensible and fully-tested software to serve as a cornerstone of your growth and success for years to come.
Once your application has matured, our team will partner closely with yours to extend their knowledge and equip them to capably maintain your application.
After initial discovery, storycarding, wireframing and identity phases, we work in an Agile-influenced design and development cycle to implement your application.
Phase 1: Discovery
Our first step in any new client relationship is to sit down and learn about you. Our developers, designers and project manager assigned to your project will examine your existing business situation, user profiles, market strategies, and broad implementation details. We’ll challenge your ideas, provide our input, and help hone your goals into something concise and measurable.
Phase 2: Wireframing
Our designers and developers will work with you for an extended session – usually 1-3 days in length – in order to analyze your application’s initial set of functional requirements and capture them visually (in the form of wireframes) and functionally (in the form of storycards).
Each wireframe represents a specific piece of your app’s interaction layer. These wireframes are for developer’s and designer’s reference, and are deliberately primitive in style in order to focus on how the interactions will work, rather than how they will look.
The designer assigned to your project will provide both art and UI direction for your application. In this phase of our process, they will examine each step in your application and help tailor each interaction to your users and their needs.
Phase 3: Storycarding
Each storycard represents a specific piece of your app’s functionality. Breaking down each feature into its smallest possible component allows us to provide detailed analysis of those that are deemed most critical or costly. Our developers will then give each of these stories an estimation in story points. The points convey the relative difficulty or technical risk of each storycard. Summation of points form the basis for making realistic, ongoing budget projections and release milestones for each phase of the project.
At the end of this phase, you will have a detailed, ordered roadmap of what development will take place, and a visual skeleton of how users will interact with each part of your application.
Phase 4: Look & Feel
Once we have wireframes and stories ready to go, our design team will work with you to figure out all the details of your branding and visual identity. We will either guide you through the identity creation process, or work within the bounds of any existing identity requirements that you may have.
You’ll work directly with one of our designers to hash out mockups of your site’s key pages. This head start assures that design will stay one step ahead of code throughout the development process, allowing developers to deliver features that are ready to launch.
Phase 5: Design & Development
Once a solid design framework and storycard backlog are in place, we begin development. You’ll talk to our team at least once a day (see “Daily Standup” in the next section), and we will deploy new features on a semi-daily basis.
PEOPLEOPS developers bill an average of 35 hours per week and spend the vast majority of their billable time actually working on programming your application (versus meetings and other activities that do not directly result in written code). We anticipate a maximum of 10 hours of our designer’s time to be needed per week, and there are some weeks when they will not be needed at all.
In order to maximize client communication while keeping our designers & developers on task, we also assign a part- time project management role, approximately 5-20 hours per week (depending on the project’s complexity).
Our methods are crucial to the successful execution of our process, and in turn, your application. We take pride in both the quality of our work and the ways in which we execute it.
The team assigned to your project will meet with you for a face-to-face video chat every morning for no more than 5-10 minutes, to keep you abreast of their progress and clear up any questions or issues that may arise. Our goal is to keep you involved and up-to-date while minimizing your time commitment required.
Agile Development & Continuous Integration
Our storycarding process is built to allow each feature of an application to be judged on its own merit. We recognize that requirements & interactions may change as an application matures, and the granular nature of the storycards allow for re-prioritization and feature adjustment without affecting the project’s overall momentum.
Features and code revisions are integrated with the project’s core codebase multiple times per day. We deploy regularly, allowing for the client to experience and verify every feature as soon as it’s implemented.
The industry defines our style of programming as Behavior-Driven Development (BDD). Our developers begin by writing tests for their code using tools such as RSpec and Cucumber. Over time, a robust and comprehensive test suite evolves that allows us to monitor and manage the integrity of your application to the highest quality standards.
Our developers code in pairs in order to maintain maximum productivity and quality levels. This fosters an environment of active collaboration where problems are easily overcome and code is written quickly and accurately. All production code is reviewed for adherence to industry-standard design practices and comprehensive test coverage.
Our designers are fully-versed in UI design & the user experience. Our frontend team (both design & frontend development) are experienced with both small marketing sites and large-scale web applications. We give the highest priority to designing for specific user roles and scenarios. Our team values consistent interfaces that are both intuitive to the user and optimized to allow for clean HTML/CSS that satisfies our stringent coding standards.
Quick Identification & Resolution of Defects
Any functional (programmatic) and rendering (presentational) defects that may arise will be identified and logged in the project’s storycard backlog, for quick resolution by the development team. Inclusion of defects in the backlog along with stories allows you to easily prioritize defect resolution in order to maximize business value at every step of the process.
A Perpetual Learning Environment
PeopleOps utilizes paired programming method allowing developers to QA code in real time but also learn additional languages from each other.