I heard this request so many times.
“I engaged this XYZ company who helped us develop this platform. They have created all the required modules and also deployed it for us on their custom hosting environment! But then, now I need to take over and keep maintaining it myself. How do I do it? I feel I cannot afford the maintenance that they charge and they are also not interested in continuing the support because they have a line up of new clients.”
Here’s Samyojya’s checklist to assess a product owner’s software platform ownership readiness!
1. Favourable cost impact
Are you positioned well monetarily to initiate the take over of application? Custom application is developed with a clear set of goals on your mind. Is the added application ownership cost helping you elevate to the next level of the business vision? Does the new control help you with new customer acquisition, saving costs over time or even impacting your topline/bottomline? Now that it has been some time since you gave the requirement and development had happened, it is not a bad idea to look for other solutions in the market that meet your need instead of your own custom-developed product. If we take a simple example of cost, for instance, hosting. Depending on the complexity of your system, it can go from tens to thousands of order of pricing be it rupees or dollars!
2. Technical expertise reloaded
Frameworks are changing all the time. Applications need upgrades and support over a period of time. Also, the security vulnerabilities are growing at an exponential level. Owning software is no more an easy job. It is a responsibility! You are accountable for user data, accounts and such sensitive information. That also calls for teams that you can groom to tame the new beast. Software platforms come with lot of configuration, setup, troubleshoot procedures and so on. Are you going to continue using the same cloud provider or a hybrid cloud? There is a huge demand for expertise that can do this weight-lifting for you. Be it a cloud consultant or production support engineer or a backend developer, it is important to have the right minds watching over your systems (and backs).
3. Product vision and alignment
It is highly unlikely that the software product/platform stays as it is for a long time. The users always want something more from the system. So, you have to have a channel that is listening to feedback from users on how the application/platform is going to impact their day-to-day work. Are the processes going to be smooth or going to make their life more difficult. How many times have we heard system admins at stores complain “System is down. We are restarting!”. A software platform is an extension of your operations. This is one of my favourite aspects of software engineering. How can the systems you take ownership of align to your long term vision?
For further assistance on software ownership acquisition and structured knowledge transition, talk to us at +91 8762744064 / email@example.com.