How to deal with the fact that you don’t know the language/framework in a development process?
For instance, suppose a group of Java developers are about to start a .NET project, they don’t know the platform well and might end up finding solutions that the framework already solves or solves better.
The sort of questions I have are: which are the best practices in this case? Is RTFM before going on a good pratice? When should one stop RTFM and start asking/searching/playing? Is not RTFM and just searching/asking/playing a good practice? What about estimates?
I’d like to hear from your experience 🙂
I think, as well as other, that it is important to have a good mental model and to understand abstractions you will use… However, sometimes it is not as easy, maybe because of insufficient time, experience or even documentation.
You can get some thoughts here: http://www.se-radio.net/podcast/2009-06/episode-138-learning-part-development-allan-kelly
There is also an agile methodology which takes learning as its strategic part: Adaptive Software Development (ASD) http://en.wikipedia.org/wiki/Adaptive_Software_Development
Lastly, I want to mention exploratory tests in Test Driven Development, which can help with learning new frameworks http://en.wikipedia.org/wiki/Exploratory_testing .