What are the agile rules?

 
What Are the Agile Rules?
In order to get high quality business-critical software deployed and consequently working for you, follow the agile rules. The agile rules allow you to control development. Agile Rules, that's us, will show you how. Here's what to do:
  • Iterate - iterative development is like a waterfall lifecycle repeated every few weeks, not years. Thus it is the basic framework that allows you to change course according to your business needs. Iteration allows you to approach concurrency. It becomes wasteful to tie together long stages of requirements analysis and design with costly documentation, whose destiny is to become out of date prior to any coding. But an iterative framework is not enough. Your development practices must also strive to make your software fit for use in its business environment. That's where communication and demonstration come in.
  • Communicate - Communication is on an eye-to-eye level, supported with living diagrams rather than tomes of questionable and difficult-to-maintain documentation. The iterative framework gives you periodic opportunities to strengthen the relationships between individuals - you, developers, users, marketers, and, most importantly, your customers. Simultaneously, a project's progress will become transparent to whomever you choose - no more surprises just before the due date. As for your development teams, Agile Rules will coach them on techniques that enhance communication and learning. As skills migrate among team members, you can plan your next iteration around business needs, rather than individual's domain knowledge.
  • Demonstrate - Demonstration, in the form of testing, is where the proof of the pudding lies. How do you know a requirement is satisfied? Agile Rules will work with your SQA organization to allow your business personnel write requirements as acceptance tests. You pass the test; you've met the requirement. But there's more to it than that. Agile Rules will show your development team how to design so that all the code is testable. This will reduce latent defects, the most devilish and costly problem with software. Moreover, the tests are developed incrementally, so that the quality of the testing code itself does not come into question.