Recommended practices: * TestDrivenDevelopment is even more important than comprehensive testing * SourceCodeRepository * AutomateTasks * UserStories * ControlDependencies * LayeredArchitecture * RefactoringCatalog * PatternsCatalog * IterativeDevelopment * Getting things DoneDone Discouraged practices: * CircularDependenciesSmell Also see: * XpPractices * ScrumPractices * [[http://www.jamesshore.com/Articles/Quality-With-a-Name.html|Quality With A Name]] by Jim Shore * [[http://agileskills.org/download.html.en|Essential Skills for Agile Development]] by Tong Ka Iok is available for online reading or purchase. * [[http://www.bossavit.com/pivot/pivot/entry.php?id=289|A handy heuristic for auditing source code]] by Laurent Bossavit