Software Quality All-in-One Guides:
The Optimizing Performance in the Enterprise All-in-One Guide was designed to advise software architects, software developers, software testers, and software project managers on how to create and maintain high-performance applications. Each section addresses a specific aspect of the development lifecycle -- development, architecture, and application monitoring/management -- and how to address application performance needs. The sections stand on their own and do not need to be completed in order. Select the section(s) that best apply to you and use them to plan upcoming projects or use them to assess projects you've already started.
The battle against hackers is a difficult one. An attacker needs to find only one vulnerability to break in, while you need to find all of them to keep him out. That may seem like an impossible task, but if you can think like an attacker you can block his entry before he gets there. This guide introduces you to popular Web application attacks and provides tips, techniques and advice for keeping the bad guys out.
You hear people talking about agile software development, but what does it really mean? This guide explains how to implement agile development, how agile differs from traditional development methods -- particularly in terms of requirements management and testing -- and tools to help agile projects succeed.