The reality is OPG serves at your pleasure. OPG considers itself the “extended dev team” for your organization as it relates to the project we are working on together. However, OPG is not the subject matter expert for your industry and platform. OPG needs you and your team to lead our team for direction and key functional requirements. The same is true of writing marketing messages or content. OPG is not the expert in your field, and OPG will need to rely on your team to assist with core content development, and then OPG will help you present it and make it come alive. Of course, OPG will take care of the technical components, but to succeed, OPG has to rely on your expertise so OPG can make the technology you have envisioned a reality. Here are a few key expectations it is important are agreed upon by both your team and the OPG team:
- Developing a custom software application is an exciting process, but also a learning experience.
- An iterative approach starts with a foundation of basic features and grows from there. You may not have the Ferrari on launch day, but you will be able to build to that level over time.
- Brainstorm possible features and workflows, coming up with as many ideas as possible and letting the creativity flow.
- If building based on an existing system, identify the great things about the existing system and the areas that need improvement.
- Filter out less valuable ideas and keep the best.
- It is best not to try to do everything at once. Take things one step at a time.
- Use a “minimum viable product” method. Think out all of the features you may want or need, then cut that list to only the things you absolutely cannot live without. The other features can be retained for future phases, but your best opportunity for success is keeping the build as simple as possible for each iteration.
- Identify requirements and be as clear as possible about each one, and any special circumstances of the workflow. Review various use cases.
- Prioritize requirements according to your budget and other resources (such as human capital).
- Set work distribution across teams so everyone knows their roles and responsibilities.
- Identify possible project constraints you can envision from the start. For example, if you are building a platform to replace a system that will go away in 5 months, notify OPG right away so OPG can guide the process to ensure you don’t end up systemless!
- Your feedback, and most importantly the feedback of your users, is vital to tuning the platform.
- Plan on a 10-20% time and budget variable. In the nearly 20 years OPG has been doing this, it’s almost a certainty new things will come up, new challenges will arise and additional budget and timing is needed. Some projects have less, some projects have more, but it’s something to plan for when you set your budgets and timeline expectations.