• March 02, 2009 02 Mar'09

    How Covad made the switch to a distributed agile development process

    Waterfall methodologies weren't working for Covad Communications, so the company switched its process to agile and cut costs while achieving faster project completions.

  • February 18, 2009 18 Feb'09

    Can traditional project management and agile development coexist?

    Are traditional project managers and agile practitioners fundamentally at odds? Or can they live together and even complement each other?

  • February 10, 2009 10 Feb'09

    How teams transition to agile development methodologies

    Organizations usually move to agile development methods for the same reasons -- scope creep, time to market -- but details of the transition can vary from team to team.

  • December 15, 2008 15 Dec'08

    How to be an Agile project manager

    In this Q&A, Michele Sliger, consultant and co-author of 'The Software Project Manager's Bridge to Agility,' talks about the role of project managers in an Agile environment.

  • November 07, 2008 07 Nov'08

    Software testing is an activity, not a phase or a department

    Treating testing as a phase rather than something that should be done continuously throughout software development is a recipe for defective software, says Kevlin Henney.

  • Sponsored News

    • How to build an agile support team

      With the world changing at lightning speed, agile support teams are finding ways to quickly adapt to the changing needs of their customers and their agents. See More

    • Agility starts with self-service

      Agile companies are pouring resources into online health centers, and with good reason. Anticipating and answering your customers’ most common questions helps to tame spiking tickets when teams are inundated or when staffing levels are low. More than 60 percent of agile companies (those who have kept resolution times stable, despite a surge in tickets) in our Zendesk Benchmark dataset have added new articles in recent months, while 15 percent have increased their staffing to ensure that content reflects the changing needs of their customer base. See More

    • Prioritizing fast responses with live channels

      There’s no magic formula for agility. What works for your team (and your customers!), may not work for everyone else. But for teams that have continued to respond to customers just as quickly as they did before the pandemic, one clear strategy has emerged: agile companies are prioritizing speed above all else. And they’re using live channels to do so. See More

    • Customers are turning to messaging. Why aren’t agile companies doing the same?

      If 2020 had a breakout star, messaging would be it. Usage of channels like WhatsApp and SMS (text) has grown faster than any other this year. And increasingly, customers are signaling that they want the convenience and familiarity of channels they already use in their personal lives. See More

    View All Sponsored News
  • October 30, 2008 30 Oct'08

    Overcoming SOA testing challenges

    This special report takes a look at the challenges of testing SOA applications, as well as blind spots to be aware of. It also provides tips on how to test SOA applications.

  • October 01, 2008 01 Oct'08

    How Google developed the Chrome Web browser

    Google's Darin Fisher, a software engineer on the Chrome project, talks about how the Web browser was developed and tested. As you might suspect, agility, speed, and testing were all critical.

  • July 25, 2008 25 Jul'08

    Why code quality matters

    Poor code quality is a disaster waiting to happen. For example, making changes to bad code can result in broken code. Kevlin Henney explains the importance of catching problems in code at the source so that they don't manifest into large problems ...

  • June 25, 2008 25 Jun'08

    Strong quality assurance process adds value to SDLC, ITIL

    The quality assurance (QA) department needs to be involved with software and Infrastructure changes to ensure the functionality, security, and performance.

  • May 07, 2008 07 May'08

    Dynamic analysis tool from Coverity looks at concurrency defects

    Concurrent programs loom as a major developer and tester challenge as multicore processors grow in use. A dynamic analysis tool for Java from Coverity may automatically detect multithreading deadlocks and race conditions, while incurring low ...

  • April 11, 2008 11 Apr'08

    Software requirements sign-off essential for solid QA

    Not properly signing off on a software project's requirements limits the quality assurance (QA) team's ability to ensure that the software does as it's intended.

  • March 07, 2008 07 Mar'08

    Six functional tests to ensure software quality

    According to a recent Info-Tech report, six types of functional tests can be used to ensure the quality of the end product. Those tests are unit tests, functional tests, systems tests, regression tests, system integration tests and acceptance tests.

  • March 05, 2008 05 Mar'08

    The user acceptance testing (UAT) team is your ally

    When offshore testers partner with the client's user acceptance testing (UAT) team, they can be better assured that the business's needs are met and that bugs are found early.

  • February 06, 2008 06 Feb'08

    Improving problem resolution through automation

    A Forrester study found that problem resolution is inefficient at most organizations. By automating the process companies can solve problems faster and cut costs, Doug Laney says.

  • December 17, 2007 17 Dec'07

    Static code analyzer tests for dangerous race conditions

    The Coverty Prevent SQS static code analyzer helps developers identify race conditions and other concurrency defects in multi-threaded applications earlier in the development cycle.

  • December 03, 2007 03 Dec'07

    Iterative and incremental development explained

    The terms iteration and increment are often used interchangeably. The problem is, however, they don't mean the same thing. Kevlin Henney explains the differences, as well as how to use iterative development to improve your development process and ...

  • November 01, 2007 01 Nov'07

    From use case diagrams to context diagrams

    It's tempting to consider use case diagrams as context diagrams because they do show context. But having one diagram for both will result in an unreadable cloud of bubbles.

  • October 29, 2007 29 Oct'07

    When good projects turn bad

    On any software project, you need take the time to work things out upfront so you don't have fires to put out when the application is released.

  • October 08, 2007 08 Oct'07

    The importance of testing software requirements

    Bypassing requirements testing can lead to software that doesn't do what users expected, costly software changes and often project failure.

  • September 24, 2007 24 Sep'07

    The pros and cons of use case diagrams

    Putting too much into a use case diagram can often render the otherwise useful technique of use cases almost useless. Kevlin Henney recommends a more balanced and restrained approach in order to not lose readers in a myriad of bubbles and ...

  • August 16, 2007 16 Aug'07

    How poor management skills jeopardize software quality

    Software quality suffers when IT managers poorly communicate with their team and make decisions based on their own self-serving interests.

  • August 01, 2007 01 Aug'07

    Six Sigma makes inroads in software development organizations

    While still early in the adoption curve, software development and IT groups are finding Six Sigma, often combined with other process improvement efforts such as Lean and CMMI, helps to reduce defects and improve quality.

  • July 25, 2007 25 Jul'07

    Unit testing critical for improving software quality

    By doing unit testing, programmers can catch bugs early before they cause significant problems or delays. It's important, however, that programmers feel comfortable testing and not be scared off by extreme testing practices. Alberto Savoia explains ...

  • July 23, 2007 23 Jul'07

    The challenge of performance testing SOA applications

    Software testing and QA groups already pushed to the limit face even more challenges with SOA applications. Automation through modeling can help monitor and test such applications.

  • July 18, 2007 18 Jul'07

    How to document use cases

    Ideally use cases capture the functional requirements of a system in terms of identifiable and testable goals. The trick is writing and documenting them so that they offer value not just for requirements gathering but also for software design and ...

  • June 25, 2007 25 Jun'07

    How continuous integration improves software quality

    Paul Duvall, co-author of a new book on continuous integration, discusses how CI has evolved and how it can improve software quality. He also offers some tips for development teams on how to do CI.

  • June 04, 2007 04 Jun'07

    ALM 2.0: Application lifecycle management changing to meet development organizations' needs

    The changing face of application lifecycle management (ALM) has application development organizations looking to tools and technologies that help them collaborate across functional silos, work across large geographic distances and work more ...

  • May 21, 2007 21 May'07

    Alistair Cockburn on what's agile, what's not

    Alistair Cockburn, a signatory on The Manifesto for Agile Software Development, talks about the agile landscape, what has changed and where his methodology, Crystal, fits in.

  • April 18, 2007 18 Apr'07

    Benefits of Hyper Agile software development

    AccuRev founder and CTO Damon Poole has developed a methodology he calls Hyper Agile. Recently he talked with about the benefits of Hyper Agile, how it differs from other agile methodologies and how it helped in the ...

  • March 21, 2007 21 Mar'07

    Effective prototyping for quality software

    The authors of "Effective Prototyping for Software Makers" discuss the benefits of prototyping, how anyone can create a helpful prototype, and how the software development process is affected by the use of prototypes.

  • February 20, 2007 20 Feb'07

    Find software bugs, defects using code coverage

    Software testing is uselss if it isn't complete. Statement and branch coverage can uncover glaring problems in unexecuted blocks of code, but they often miss bugs in the logic of your code. Path coverage, however, is a more comprehensive technique ...

  • August 29, 2006 29 Aug'06

    Hacme Casino tool reveals online gaming vulnerabilities

    Foundstone's Hacme Casino shows some of the threats online gaming applications face and helps developers see how these issues may be present in their own code.

  • May 09, 2006 09 May'06

    Best practices for building software security into the SDLC

    Software security doesn't require completely changing your software development life cycle. Application security expert Gary McGraw, author of Software Security: Building Security In, talks about software security best practices that can be easily ...

  • January 09, 2006 09 Jan'06

    OWASP Guide to Building Secure Web Applications and Web Services, Chapter 9: Authentication

    Secure authentication methods for Web applications are discussed in this chapter of the OWASP Guide to Building Secure Web Applications and Web Services. Java and .NET are both covered. SAML, biometrics, SSL, forms-based authentication and other ...

  • January 05, 2006 05 Jan'06

    Data validation -- Chapter 12, OWASP Guide to Building Secure Web Applications and Web Services

    This section of the OWASP Guide to Building Secure Web Applications and Web Services will help you ensure applications are secure against all forms of input data. Techniques explained include data integrity checks, validation and business rule ...

  • July 27, 2005 27 Jul'05

    OWASP Guide to Building Secure Web Applications and Web Services, Chapter 13: Interpreter Injection

    Web applications are vulnerable to a barrage of injection attacks, such as SQL injection and XSS. This chapter from OWASP explains how to secure your Web services against injection exploits.

  • July 27, 2005 27 Jul'05

    OWASP Guide to Building Secure Web Applications and Web Services, Chapter 11: Session Management

    In this section of the OWASP Guide to Building Secure Web Applications and Web Service you'll learn how to ensure authenticated users have a secure association with their session, enforce authorization checks and prevent common Web attacks.