1
Flexible Data Model Design
2
How to grow your project without failing at architecture, scalability and system integration
3
Fast creation of performance tests based on SoapUI project
4
How to Improve Performance of AWS Java Cloud App? Try ElastiCache
5
How You Can Use Cassandra in the Big Data World
6
Harnessing the chaos in software project management
7
Working in a Virtual Team
8
Database: How To Make a Bad Thing Work Well
9
Smart Version Control for Project Managers and Decision Makers
10
Unlocking the Power of Industrial Automation Through Java

Tips for customers looking for non-typical software solutions

What is a non-typical solution?

When we call a solution non-typical, we mean it has non-standard functionality or a unique concept. A non-typical solution, as a rule, is based on business processes within a Customer’s organization, or on an innovative idea.

If we talk about a unique business idea, first and foremost, you need to explore the market and make sure that such a solution hasn’t been created already. Believe, this is very frustrating to develop and launch a project, and encounter an existing analogue in the market. Besides, by checking the market beforehand you won’t waste your time (and your Provider’s time) on “reinventing the wheel”.

  • Give Provider all the info required
  • To ensure that work goes smoothly and you are “on the same page” with your Provider, you need to disclose to them all the required info in as much detail as possible. If you can draw the process or idea schematically – that’s even better. You can utilize Balsamiq Mockups or similar solutions for this.

    If you don’t know how to present your project vision better – check out our requirements document template.

  • Worrying about confidentiality? Sign NDA
  • To make sure that the information you’ve shared will remain confidential we recommend you to sign NDA. As soon as your Provider signs it, sign it from your side and return the signed copy to Provider. Otherwise the document won’t be legally binding. Besides, if you neglect signing documents, this will look like lack of intention to cooperate.

    You can read more about intellectual property (IP) issues in software development here.

  • Be sure to have everything in written form
  • Although you can hold most of discussions during voice meetings, don’t forget to save all the agreed points and commitments in written form. This way you will be aware that you and your Provider understand each other right.

    A good practice is to request from your Provider to sum up the points you have agreed upon. On one hand, this may sound like a tip for university students, but on the other hand, this does work!

  • CMS vs building from scratch
  • As long as your solution is non-typical, keep in mind that using already existing CMSs for your product development might not work here. These ready solutions can be limited in terms of their flexibility, so, if you need some extraordinary design and/or functionality, they won’t help your developers to implement this.

    Chances are that Provider will need to build all the code from scratch. Therefore, be prepared for such time (and, hence, budget) expenses.

  • Start with a MVP
  • When building your non-standard solution, we recommend you to start with minimum viable product (MVP). Usually it has just the core set of features that allow the product to be deployed.

  • Why start with a MVP?
  • First, this will save you significant amount of money to launch it.

    Second, after receiving and analyzing feedback from your first customers you will get a chance to understand whether you need to continue development, and (if yes), in which direction.

    Be prepared that the developed MVP may differ from your initial project vision. Great if these differences cause positive emotions. However, if you’re not quite delighted, don’t give up! Keep on testing the product and defining a room for further improvements. Remember: Rome wasn’t built in a day.

  • Design and usability
  • If your future system is intended for internal use, design might be your secondary concern. In this case you may use default themes and tools.

    But be sure not to confuse design and usability. Remember: even a MVP must be user-friendly. Otherwise, your product won’t get recognition.

  • Motivate your Provider
  • When you reach out to Provider and request an estimate, make it clear that your MVP is just a first stage. This way you will motivate your team – they will see the potential of future collaboration. It works, and we know it firsthand.

  • Listen to your Provider
  • Listen to the recommendations from your Provider. Remember, they are experts, and they already know what will work and what won’t.

  • Negotiate the product with all the stakeholders
  • Before you reach out to Provider, be sure to negotiate the project concept with all the concerned parties within your company.

    If you start the development process, and it turns out that someone from your side completely disagrees with the product idea and/or its operating principle, this will be truly frustrating. Redesigning certain elements of the system will require additional costs.

  • A responsible person should be an interested person
  • Appoint a responsible person from those who are interested in this product development. If you are reading this and you are not an interested person – fairly admit this and tell about it to those who are interested. This way everyone will be happy.

Conclusion

Despite all the pitfalls described above, non-typical solution development is an exciting experience, and it is not that scary. Even if something goes wrong, don’t lose courage! This is your experience, and you will learn your lessons from it. Believe in your success, and you will achieve this.

7K0A0223

Have you ever developed and launched anything non-typical? Was it difficult? What challenges have you faced? Let us know in the comments below!

About the author

Anna Melkova
  • Iris

    Interesting article.

  • Yulia Chehlova

    I am very glad that the article is useful for you.