I am planning to prepare a talk for my workmates, to introduce them the basics of some agile programming methodology, which I think could give us good ideas to improve our working as a team.
My idea was to take inspiration from extreme programming and explain the rules I like the most: use of A7 cards to write tasks, release planning every 3 week, stand-up meeting every day, Move people around, unit tests first, pair programming (at least introduce the concept), collective ownership.
It is difficult for me to explain these rules as I don't have much direct experience with, apart for few exceptions, and it is even more difficult because I will have to explain them to people who are not comfortable with programming and with software engineering in general. However, I also think that I have to prepare this talk early and it will be much more difficult if I wait too much.
Do you have any experience with what I am talking about? Do you have any advice to give me, or can you recommend me a book or a practice that I could explain along with extreme programming?