• Application security careers have bright future

    Application security expert Dan Cornell explains why companies are taking a greater interest in incorporating security into the SDLC, and how this trend affects those breaking into the software sec...

  • Requirements engineering in an uncooperative environment

    Gathering requirements in a situation that is less than ideal can be challenging, but there are ways to make the process smoother. Expert Betty Luedke discusses how to approach the difficult requir...

  • Requirements gathering with storyboards

    Requirements engineering techniques abound, and storyboards are a good option for some. Expert Betty Luedke explains how to gather requirements using the storyboard technique.

  • Scrum and requirements gathering

    Scrum, an agile methodology, offers great advantages for certain software project teams. Expert Betty Luedke explains the basic tenets of Scrum and how they affect requirements engineering.

  • When to begin testing in the SDLC

    Testing is one of the most important components of the software development lifecycle, but when to begin testing depends on a number of factors. Expert Mike Kelly discusses how certain issues affec...

  • Building automated tests for legacy applications

    Automating tests for legacy applications has benefits but may not always be practical. Expert Karen N. Johnson discusses the advantages of manual testing versus automated testing for legacy apps.

  • Test cases from requirements specifications and use cases

    Software requirements specifications and use cases may both be used to create test cases. Expert Mike Kelly explains what testers should keep in mind when writing test cases with these sources.

  • Software testing in a virtual environment

    Performance testing your applications in a virtual environment introduces a number of challenges. Expert Mike Kelly explains what testers should anticipate when testing applications in a virtual en...

  • The benefits of user acceptance testing

    User acceptance testing is an important part of the software development lifecycle. Expert Karen N. Johnson explains why UAT is beneficial for testers, users and virtually everyone involved in a so...

  • The scope of user acceptance testing

    User acceptance testing is ineffective if testers don't allocate the proper time and resources. Expert Karen N. Johnson explains how to avoid shortchanging UAT.

  • How to elicit performance requirements

    Eliciting performance requirements from business end users necessitates a clearly defined scope and the right set of questions. Expert Mary Gorman explains how to effectively gather information.

  • Regression testing: How to select test cases

    Regression testing must cover certain conditions in order to be effective. Expert Karen N. Johnson explains how to write a thorough regression test script.

  • How to specialize in performance testing

    Performance testers need to have a strong set of skills, the right attitude and an aptitude for the subject. Expert Mike Kelly explains how to approach performance testing and other specialized tes...

  • Developing use cases that support business goals

    Discovering use cases that account for the whole value of your project requires a meticulous approach. Expert Rob Apmann explains how to define use cases with business goals in mind.

  • Requirements discipline throughout the SDLC

    Requirements documentation varies throughout the software development life cycle. Expert Roxanne Miller explains how requirements activities and artifacts fit into the SDLC.

  • Testability requirements and verification work

    Testability and verifiability are a category of nonfunctional requirements. Expert Roxanne Miller explains how these concepts fit into software requirements engineering.

  • How to thoroughly test a website without automated tools

    Manual website testing is a challenge, but that doesn't mean it can't be thorough. Expert Karen N. Johnson explains how to test a high-functioning website without automated technology.

  • How to deal with a difficult team member

    All project managers will encounter a disruptive or bullying team member. PM expert David Christiansen explains how keep rudeness in check and encourage your team to work well together.

  • Collaboration and communication tools for virtual meetings

    Distributed teams need good tools in order to conduct productive meetings. Project management expert David Christiansen discusses communication and collaboration tools, including both proprietary a...

  • Regression testing is more than retesting

    Regression testing is a necessary component to any software development lifecycle. Expert Mike Kelly explains the motivations for conducting regression tests.