We are flexible enough to take on a wide variety of projects. Sometimes that means helping to fill a short-term gap in a client’s organization. Other times it means using the full range of services to fully support a long-term project from start to finish. Either way, our approach to staffing and delivery is carefully tailored to the client need. While this often means that a limited range of services are being used in a single engagement, we believe that being full service, and having cross-disciplinary thinkers throughout our offices add value to every project.
Typical elements of Discovery phase work includes
- Stakeholder interviews
- User research
- Requirements documentation
- Current state analysis
- Strategic recommendations
Diligent discovery results in greater understanding of your business and users’ needs, which leads to better products. Insight generation and the rigorous definition of the problem at hand, is what makes simple and effective solutions possible.
We begin the discovery process by assembling a small team of cross-disciplined experts, which varies based on the project. Then, we begin the process of asking questions and establishing the clear lines of communication that will support the project through delivery.
Product Strategy deliverables often include some or all of these:
- Market research
- User research
- Competitive analysis
- Data & Analytics
- Financial & Business Planning
- Return on investment and ownership cost projections
- Vendor selection
- Portfolio rationalization
- Process improvement
- Definition of performance indicators
- Roadmap creation
- Requirements and user story definition
- Initial product concept design
Consultants should be present on day one and stay involved through product delivery. They are the person that should understand every challenge, every stakeholder and every client desire. They should keep the team hyper focused on the objective and consider every decision through a high-level ‘strategic’ lens.
Our product strategy is supported by a 360° understanding of the situation. We start with research to uncover client needs, user wants, market trends, and the competitive landscape. Then we get into the nuts and bolts of business planning, including cost and profitability projections, rationalization and all the MBA-school acronyms.
Typical elements of Design projects include:
- User research
- Process / User Flow Design
- Visual Design
The pursuit of superlative user experience begins by getting into the mind of the user; it is achieved through an iterative process conducted by humble people who know that criticism is just a necessary part of making it great.
Our approach to UX design is both methodical and flexible. We start by collecting all the data currently available. Then we determine what more we need to know to design a great user experience and begin conducting primary research. In parallel, we work closely with client teams to understand business goals, requirements and preferences.
Based on key insights and business goals we recommend a set of UX deliverables that will produce the best outcome within known time and budget constraints.
Insight-driven product mapping and user flows are the start of an iterative and inclusive design process that validates design concepts along the way and informs our client throughout the process to make sure that our efforts are focused and driving towards an achievable solution.
We move through these steps using a flexible, iterative approach that quickly considers multiple scenarios to make sure that we get to the winning idea quickly and efficiently.
Development Management is tailored to client processes, often:
- Agile (Scrum/Kanban)
- Project Governance
The buck stops with our Development Managers. They are the point of contact connecting the client’s engineering team with ours. For our clients, that means there’s always someone they can call to find out exactly what’s happening and when. They are ever-present and available throughout a project, running the standups, scrums, and retrospectives and taking responsibility for final delivery.
All of our Development Managers are experienced in the common workflow methodologies of software development and many are certified Scrum Masters. Either way, we make sure that our approach to getting the things done aligns with client’s internal processes to support frictionless collaboration.
Solution Architecture deliverables include:
- Solution architecture
- Software architecture
- Infrastructure architecture
Our architects pull from deep industry experience and broad knowledge of available technologies to develop solutions that meet our clients’ performance needs.
As technology agnostic architects that have worked with just about everything out there, we are able to quickly understand and work within existing client frameworks or invent new ones.
Typical Development projects include some or all of these:
- Mobile development (iOS, Android, Windows, Hybrid)
- Web development
- Rapid prototyping
- Minimum viable product development
- Application development
- Application maintenance
- Systems integration
- Continuous delivery and integration
- Behavior driven development
This is really where the rubber meets the road. That’s why our senior developers are just not supervisors, they are in the code, line by line, where their experience is most valuable, predicting challenges and building bullet-proof products of enduring value.
Our history is in engineering. The vast majority of our staff are engineers. Put simply: we’re people who love to build things and we understand the value of quality engineering. We believe that engineers should be directly involved and that our clients should have direct access to them. We’ve found it is best when our developers work as an extension of the client team, working together, sharing knowledge and proactively solving problems.
QA Services often include:
- Test planning
- Test suite design and implementation (Web Mobile)
- Automated testing
- Manual testing
- Unit testing
- Load testing
- Performance testing
- User acceptance testing
Quality Assurance is part of designing and building a great product. We prefer to engage our QA engineers early in the process, not just once the product has been built. By documenting expected outcomes early on, our QA teams can help make sure that what happens in the development phase will result in happy client when it comes time to deliver and launch a new software product.
As a service unto itself, we can build and run automated QA programs for our clients or help to advise their internal QA and DevOps teams on the best and latest testing methodologies.