- Outsource. If you don't have the skills in-house, then farm out the development to experts who do. If you're going to go to that trouble, then you farm out the development to distinct experts, effectively solving one problem twice, & hope that they magically come up with the same solution.
- Insource. Some organisations think it's better to bring the experts in-house, either by hiring people to work on the project long-term, or else getting in contractors who are experts. If you rely on new people to define & develop your solutions, you will end up in a position no different to the above - two solutions taking twice as much energy with the hope that they will be the same.
- No-source. When a solution (or prototype) for each platform exists, scrap both & start from scratch with a cross-platform solution that guarantees consistency of UX. Although this makes sense on the surface, jumping into this position from the get-go is not the answer - you first need to determine if it can be done that way.
Technology decisions should be almost an after-thought because, in an agile environment, these things can change. Next year, there might be a fantastic cross-platform environment suitable for another product or the next release - or the providers of the current platform could discontinue support of their product or make the conditions of use commercially non-viable.
The important thing is not to become the expert in a technology, but to be able to define your business needs for a technologist to implement - & for those same needs to be implemented by another technologist next time, if need be. That technologist could be an external contractor or the internal development team.
The definition of the product needs to be conveyed in terms of end-user value (why would they use our product), brand alignment (why would they want our product), functionality (how would they use our product), & product direction (what is our product - or user base - going to be tomorrow). The acceptance of the marketable product needs to reflect this, regardless of how it was created.
You could say at this point - "So, what's changed?"
Having to support multiple platforms does not change the fundamentals of product development. To create good product - even in the mobile space - you have to want to create good product. Once you've worked out what that is, the rest is just a matter of implementation - easy :)
No comments:
Post a Comment