What would you advice to a development team which is moving to a new technology? [closed]
Want to improve this question? Update the question so i开发者_运维技巧t can be answered with facts and citations by editing this post.
Closed 8 years ago.
Improve this questionWhat would you advice to a development team that is about to move to a new technology (Let's say from asp.net application to SilverLight where no one in the team has an experience so far on SL development, or for a similar case)?
How would you orchestratethe learning, experiencing, planning, development and other phases?
- Start small - translate a small application you know well to the new technology.
- Appoint one or two evangelists that will get a thorough understanding of the new technology, and can later be both a reference point and teachers.
- Try to be agile - use unit tests and code reviews.
- If you can, deploy this to part of the site.
- Try using Tracer Bullets, to get a feel of the whole development cycle.
Dont. I personally think it is extremely risky to have everyone on the team working in a brand new technology.
You must have atleast a few people (minimum 1 - but real number depends on the size of your team) who has working experience in designing / develolping using the technology. Working experience - means that they have used the technology atleast in one real life project successfully.
The people who have experience with the technology must set some standards and guidelines for the team to follow to ensure that the team is following accepted best practices and standards for the technology in question.
Also, encourage open discussions within the team on design decisions / standards / technical issues to ensure that the noobies understand the rationale and can even challenge it if needed to weed out bad practices / improve existing ones.
Do a pilot project, but something useful.
Do research to find out where the 'pain points' are in the new technology - concentrate on them.
If it's MS technology (as you indicate), search for Hands-On-Lab tutorials where you can work through some of the basics.
Check out the Silverlight tag here on StackOverflow, (there are 7000+ questions, that should keep you occupied for a while :)
Do risk analysis to identify what the limitations are with the new technology. Making early assumptions about the technologies ability / features often leads to monumental cockups!
精彩评论