BT

New Early adopter or innovator? InfoQ has been working on some new features for you. Learn more

Security and Reliability Techniques Revealed for Agile Teams

| by Scott Ambler on Jun 14, 2006. Estimated reading time: 1 minute |

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.
 

Rate this Article

Adoption Stage
Style

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

Login to InfoQ to interact with what matters most to you.


Recover your password...

Follow

Follow your favorite topics and editors

Quick overview of most important highlights in the industry and on the site.

Like

More signal, less noise

Build your own feed by choosing topics you want to read about and editors you want to hear from.

Notifications

Stay up-to-date

Set up your notifications and dont miss out on content that matters to you

BT