BT
x Your opinion matters! Please fill in the InfoQ Survey about your reading habits!

Security and Reliability Techniques Revealed for Agile Teams

by Scott Ambler on Jun 14, 2006 |

Agile methods typically do not explicitly address security and reliability, yet these are issues which are often critical to your success.  Cliff Berg, author of High Assurance Design, and myself wrote a feature article for the July issue of Dr. Dobb's Journal describing how assurance issues can be properly addressed on agile software development projects while still remaining agile.  The article describes the need for agile architecture, design, and documentation.  It then describes a collection of practices for agile assurance:

  • Create the minimal design that is necessary at the time.
  • Maintain only those parts of the design that need to be maintained to satisfy the mission of the application—Update Only When It Hurts.
  • Define success criteria—tests—that the design must meet from the beginning, in a manner analogous to test-driven development (TDD), and require the design to be "tested" with each build of the system.
  • When a requirement cannot be effectively verified using execution tests, use the design (not the code) as the focus of evidence of correctness and completeness.
  • Ensure that requirements that are collected include assurance objectives.
  • Use TDD and other techniques to continually verify compliance of the implementation with ongoing design (along the lines of AMDD) as well as with requirements.
  • Augment TDD with randomized testing to empirically assess actual assurance.
 

Hello stranger!

You need to Register an InfoQ account or or login to post comments. But there's so much more behind being registered.

Get the most out of the InfoQ experience.

Tell us what you think

Allowed html: a,b,br,blockquote,i,li,pre,u,ul,p

Email me replies to any of my messages in this thread
Community comments

Allowed html: a,b,br,blockquote,i,li,pre,u,ul,p

Email me replies to any of my messages in this thread

Allowed html: a,b,br,blockquote,i,li,pre,u,ul,p

Email me replies to any of my messages in this thread

Discuss

Educational Content

General Feedback
Bugs
Advertising
Editorial
InfoQ.com and all content copyright © 2006-2014 C4Media Inc. InfoQ.com hosted at Contegix, the best ISP we've ever worked with.
Privacy policy
BT