“Software Testing To Be or Not To Be” Conference of the Association for Software Testing July 15, 2009“To be or not to be, that is the question”– William Shakespeare’s HamletNeha Thakur
ObjectiveTo identify the various stakeholders, their involvement and to strategies the communication and the engagement needs of stakeholdersTo discuss various advantages, challenges and appropriate strategies
CoverageIntroductionAdvantages of identifying and involving stakeholdersStakeholder analysisStakeholder engagement and communicationChallengesThe appropriate strategy
Need for testing:Only testing can demonstrate that quality has been achieved.Software Testing is an empirical investigation conducted to provide stakeholders with information about the quality of the product or service under test, with respect to the context in which it is intended to operate.(Source: Wikipedia)In spite of performing testing, Why major software fails?Introduction
Fact sheet
Software failuresSoftware bugs are costing the U.S. economy an estimated $59.5 billion each year.(Source: WASHINGTON (COMPUTERWORLD))A May 2005 newspaper article reported that a major hybrid car manufacturer had to install a software fix on 20,000 vehicles due to problems with invalid engine warning lights and occasional stalling. On June 4 1996, the first flight of the European Space Agency's new Ariane 5 rocket failed shortly after launching, resulting in an estimated uninsured loss of $0.5 billion dollars.In early 1999, a major computer game company recalled all copies of a popular new product due to software problems.
So, what went wrong?Major software fails due to shortfalls in skills to deal with stakeholder value propositionsOut of six reasons cited for failures, five arerelated to communications between teams and stakeholdersPoor planning and bad communicationScope — stakeholders — goals, we rarely see testers involved to drive out any ambiguities or inconsistencies in these crucial deliverables
All about stakeholders
Who is a stakeholder?Are entities who areaffected by:The success or failure of a project The actions or inactions of a productThe effects of a serviceStakeholder
Advantages of identifying and involvingBuild organizational buy-in, mutual trust, commitment and capability.Reduced litigation/opposition to project implementation that results from the plan.The introduction of new perspectives and diverse interests into the planning process.Respect among adversarial advocacy groups and varied stakeholders across organizations of varied interest with varied POV (point of view)Incorporation of an open-minded and broad search for creative alternatives.Maximize the potential for a successful project from current to future state.Ensure the right people receive the right information, at the right time, in the right way.Ensure the right people participate at the right time, in the right way.In order to proactively increase stakeholder commitment to change over time stakeholder engagement is required.
Stakeholder analysisSDLCmanagementDeliverymanagementQualitymanagementRequirements engineering
Application architecture and design
Data modeling
Coding and unit testing
Test definition
Test execution
Go live!
Transition
Project initiation
Project planning
Estimation
Project monitoring and control
Risk action assumption issues management
Supplier agreement management
Change control
Decision analysis and resolution
Project closure

590769 Software Testing To Be Or Not To Be

  • 1.
    “Software Testing ToBe or Not To Be” Conference of the Association for Software Testing July 15, 2009“To be or not to be, that is the question”– William Shakespeare’s HamletNeha Thakur
  • 2.
    ObjectiveTo identify thevarious stakeholders, their involvement and to strategies the communication and the engagement needs of stakeholdersTo discuss various advantages, challenges and appropriate strategies
  • 3.
    CoverageIntroductionAdvantages of identifyingand involving stakeholdersStakeholder analysisStakeholder engagement and communicationChallengesThe appropriate strategy
  • 4.
    Need for testing:Onlytesting can demonstrate that quality has been achieved.Software Testing is an empirical investigation conducted to provide stakeholders with information about the quality of the product or service under test, with respect to the context in which it is intended to operate.(Source: Wikipedia)In spite of performing testing, Why major software fails?Introduction
  • 5.
  • 6.
    Software failuresSoftware bugsare costing the U.S. economy an estimated $59.5 billion each year.(Source: WASHINGTON (COMPUTERWORLD))A May 2005 newspaper article reported that a major hybrid car manufacturer had to install a software fix on 20,000 vehicles due to problems with invalid engine warning lights and occasional stalling. On June 4 1996, the first flight of the European Space Agency's new Ariane 5 rocket failed shortly after launching, resulting in an estimated uninsured loss of $0.5 billion dollars.In early 1999, a major computer game company recalled all copies of a popular new product due to software problems.
  • 7.
    So, what wentwrong?Major software fails due to shortfalls in skills to deal with stakeholder value propositionsOut of six reasons cited for failures, five arerelated to communications between teams and stakeholdersPoor planning and bad communicationScope — stakeholders — goals, we rarely see testers involved to drive out any ambiguities or inconsistencies in these crucial deliverables
  • 8.
  • 9.
    Who is astakeholder?Are entities who areaffected by:The success or failure of a project The actions or inactions of a productThe effects of a serviceStakeholder
  • 10.
    Advantages of identifyingand involvingBuild organizational buy-in, mutual trust, commitment and capability.Reduced litigation/opposition to project implementation that results from the plan.The introduction of new perspectives and diverse interests into the planning process.Respect among adversarial advocacy groups and varied stakeholders across organizations of varied interest with varied POV (point of view)Incorporation of an open-minded and broad search for creative alternatives.Maximize the potential for a successful project from current to future state.Ensure the right people receive the right information, at the right time, in the right way.Ensure the right people participate at the right time, in the right way.In order to proactively increase stakeholder commitment to change over time stakeholder engagement is required.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
  • 23.
    Risk action assumptionissues management
  • 24.
  • 25.
  • 26.
  • 27.