
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.
Having high involvement from your team is critical to the success of your custom application. At OPG, we know it isn’t always easy for you to articulate what you need right off the bat – after all, you are not a software developer. If you’ve never participated in a custom software development project, there is a learning curve. Both our team and yours will have to work and grow together over time. We’ll work to understand your business to ensure we are providing solid guidance for any uncertainties that may arise during the process. It is not uncommon to have clients initially opt out of suggestions and in later phases realize the value. A few key items to plan for include:
When diving into the requirements, it is often best to start at a high level and then add more details and clarity as we progress. Below are some primary requirements areas. When you are meeting internally before or during the discovery process, these types of often forgotten considerations are important to think about.
How much is this software worth to you? Before setting a software project budget, figure out how much you hope to earn (or save) with the software you’re imagining. Otherwise, it’s impossible to know if the project makes business sense—regardless of what it might cost. Budgeting for custom software builds is a key step in the process, and OPG will help you with this along the way. The complexity of the build, the deadlines that are targeted, the burn rate you are comfortable with, and other factors are all variables in the projected budget and final cost. But, start with a basis of what is reasonable for the project and then work from that baseline. Sure, sometimes features may have to move to a phase 2, or, you may find you can fit more into phase 1, but have a baseline and share it with OPG so that all parties can work to the same goal and keep things on track.
A standard project will usually include the following documents:
The timeline for a project will vary by the complexity of the project, however, the following are the phases and segments and “typical” timelines. For some projects, these are much quicker, for others, they are much longer. However, the structure and stages of the project will be the same for both small and large projects.