We believe there are three essential perspectives to be aware of for any software development project:
- Business Perspective
The primary reason we are here. It is fundamental to any project that we engage in to understand the business perspective and the value we can enable. We will work with you on clearly linking any development features to business objectives.
- Technology Perspective
The technology view focuses on how things should be built, the technologies used, and so on. A key goal of ours is to use technologies that will endure and can be maintained for the long-term. We work with numerous technologies so will tailor our solutions to your environment.
- Customer Perspective
Software is created to serve a customer whether internal or external to your organization. Understanding this perspective generally requires spending time with the people that will regularly use the software. This is often the weakest perspective on many projects yet is usually the most important one for solving user workflow issues.
Balancing these three perspectives will go a long way to ensure the success of your project. Awareness of them will also greatly assist in making decisions and tradeoffs as the project advances.
For most engagements we recommend a planning period where we will work with you to refine a project plan that will address the needs of each of these perspectives, provide clear business value, and a proposed solution.