W6 Quality Engineering
Software Quality Engineering is a discipline that stretches over the understanding of quality, cost of poor quality, processes and tools to achieve higher quality, and measuring quality to make important decisions throughout the SDLC. There is a strong interest in the software development community to better understand multiple accepts of quality engineering and strive to achieve higher levels.
The objective of this workshop is to understand the concepts of software quality engineering to achieve higher levels of both extrinsic and intrinsic quality. The discussion kicks off with the definition of extrinsic and intrinsic quality and the cost of missing one or both.
The workshop then elaborates on the players and the processes of developing an acceptance criteria from a set of stories or an epic, crafting a test plan and building test suites(s) based upon test types hierarchy. A deep dive into the prioritization of the essential testing activities, a simple method to conduct defect causal analysis to lower defects density, and preparing essential report(s) in each iteration will be the backbone of this workshop.
The focus of this course is to provide a thorough understanding of how a quality engineer can strive to support her/his team to build a better quality product throughout the SDLC. This workshop will include several hands-on team exercises to understand the concepts and their applications.
At the completion of the workshop, the attendees will be able to:
- Understand the extrinsic and intrinsic software quality and the exponential cost of detecting and fixing defects late in the SDLC
- Develop a robust acceptance criteria with the other team members (software developer and the product owner)
- Categorize and prioritize test requirements for an iteration based upon test types and test hierarchy
- Track test progress and preparing quality reports
- Conduct a defect causal analysis to lower the defect density in the subsequent iterations
- Prepare a quality report for release decision
This workshop is intended for an intermediate experience level.
Bhushan Gupta
Bhushan Gupta, Gupta Consulting, LLC. Proven champion for quality and well-versed with software quality engineering, measurements, metrics, Bhushan is the principal consultant at Gupta Consulting, LLC. A Certified Six Sigma Black Belt (ASQ, HP), he possesses deep and broad experience in building superior quality software, solving complex technical problems, change management, and coaching and mentoring.
Bhushan has worked at Hewlett-Packard and Nike Inc. in various roles including software quality engineer, software process architect and software productivity manager. As a member of Open Web Application Security Project (OWASP) Portland Chapter, he is also dedicated to the integration of Web application security into Agile software development life cycle. He was a faculty member at the Oregon Institute of Technology, Software Engineering, from 1985 to 1995. Bhushan has a MS in Computer Science (1985) from New Mexico Tech.