waiting for "best practices to settle" is a big misunderstanding of what a best practice is
best practices aren& #39;t changing because "it& #39;s a new field", they& #39;re changing because the environment is changing
the environment is always changing
if you don& #39;t think x environment is changing, look again
asking for "best practices that apply for all teams" is a big misunderstanding of what a best practice is
the only skill that is truly essential is the ability to read your environment
books, articles, talks, etc. will enrich your toolbox but they won& #39;t solve your problem
"we shouldn& #39;t reinvent the wheel", yes, but not all problems run on wheels
"agile is proven to make you faster", no: agile is proven to make you faster under certain conditions
"big re-writes are impossible to pull off", try again with waterfall :P
reconsider your processes, it& #39;s better to be apt than to be agile