A Bug Tracking Story Danny R. Faught Tejas Software Consulting www.tejasconsulting.com ASEE Software Engineering Process Improvement Workshop 2002.

Slides:



Advertisements
Similar presentations
Welcome to the seminar course
Advertisements

Stoimen Stoimenov QA Engineer SitefinityLeads,SitefinityTeam6 Telerik QA Academy Telerik QA Academy.
Bullseye Bullseye was rolled out to our user base on Friday, January 30. I wanted to take this opportunity to give everyone an update on a.
Coherent Web Sustaining Engineering Plan 1. The Coherent Web team will: Utilize two-week development “sprints” to plan and track implementation activities.
[Title of meeting] [Name of sponsor] [Date] For guidance on working with PowerPoint and reformatting slides, click on Help, then Microsoft PowerPoint Help,
1 RUP Workshop By George Merguerian Senior Partner Business Management Consultants
Your Project Proposal.
Applied Software Project Management Andrew Stellman & Jennifer Greene Applied Software Project Management Applied Software.
Software Parallel Intro 1M.Ellis - CM23 - Harbin - 15th January 2009  Focus this CM continues to be on needs for analysis of data and use of G4MICE online.
Lead Black Slide. © 2001 Business & Information Systems 2/e2 Chapter 13 Developing and Managing Information Systems.
Stoimen Stoimenov QA Engineer QA Engineer SitefinityLeads,SitefinityTeam6 Telerik QA Academy Telerik QA Academy.
Handouts Software Testing and Quality Assurance Theory and Practice Chapter 11 System Test Design
Planning. SDLC Planning Analysis Design Implementation.
Treatment Parents and Therapists: working together to help children Utah Youth Village Talon Greeff.
INFO 637Lecture #31 Software Engineering Process II Launching & Strategy INFO 637 Glenn Booker.
Planning Iteration Demo Suunto Training Program Planner.
Hiring Top Performing Project Managers Brian Richardson, PMP.
Case Submittal Best Practice
Software Quality Assurance QA Engineering, Testing, Bug Tracking, Test Automation Software University Technical Trainers SoftUni Team.
Chapter 3 – Agile Software Development 1Chapter 3 Agile software development.
Applied Software Project Management Andrew Stellman & Jennifer Greene Applied Software Project Management greene.com 1 Applied Software.
LBTO IssueTrak User’s Manual Norm Cushing version 1.3 August 8th, 2007.
Software Testing Life Cycle
Dr. Ralph R. Young Director of Software Engineering Systems and Process Engineering Northrop Grumman Information Technology (703)
IS 466 ADVANCED TOPICS IN INFORMATION SYSTEMS LECTURER : NOUF ALMUJALLY 22 – 10 – 2011 College Of Computer Science and Information, Information Systems.
Problem Identification
Painless Bug Tracking Michael Tsai 2011/9/30. Reference  html 2.
Project Tracking. Questions... Why should we track a project that is underway? What aspects of a project need tracking?
By Touseef Tahir Software Testing Basics. Today's Agenda Software Quality assurance Software Testing Software Test cases Software Test Plans Software.
Moving into Implementation SYSTEMS ANALYSIS AND DESIGN, 6 TH EDITION DENNIS, WIXOM, AND ROTH © 2015 JOHN WILEY & SONS. ALL RIGHTS RESERVED.Roberta M. Roth.
Requirements Engineering Requirements Elicitation Process Lecture-9.
INFO 637Lecture #51 Software Engineering Process II Defining Requirements INFO 637 Glenn Booker.
© Copyright 2011 John Wiley & Sons, Inc.
Copyright (c) Cem Kaner. 1 Software Testing 1 CSE 3411 SWE 5411 Assignment #1 Replicate and Edit Bugs.
ITPD PRODUCTION SUPPORT PROCESS OCTOBER 8, /23/2015 Guiding Principles 1.Resolve production issues in a timely and effective manner 2.Manage.
Jeffrey Murray Test Manager PowerPoint Microsoft Silicon Valley.
The Enterprise Project Management (EPM) Professional March 28th, 2007 Brendan Giles, BSc., PMP, MOS, MCP (EPM) The Key to Successful Adoption of Enterprise.
A basic guide for students... Resume and Cover Letter Creation.
Careers. Back in the Day There were 2 careers – Hunter – Gatherer A few years later – Computers were invented Now there are 3 career paths – Hunter –
DISSECTING YOUR SYLLABUS: HOW TO MAKE SENSE OF IT Anna Karapetyan September
MIS 7003 MBA Core Course in MIS Professor Akhilesh Bajaj The University of Tulsa Introduction to S/W Engineering © All slides in this presentation Akhilesh.
1 Local Readiness Team Lead Meeting June 6, 2007.
1 EMS Fundamentals An Introduction to the EMS Process Roadmap AASHTO EMS Workshop.
CSC 4700 Software Engineering
CS 5150 Software Engineering Lecture 2 Software Processes 1.
Software Quality Assurance SOFTWARE DEFECT. Defect Repair Defect Repair is a process of repairing the defective part or replacing it, as needed. For example,
CSC 480 Software Engineering Test Planning. Test Cases and Test Plans A test case is an explicit set of instructions designed to detect a particular class.
Fundamentals of Workflow Analysis and Process Redesign Unit Process Change Implementation and Evaluation.
Chapter 10 Information Systems Development. Learning Objectives Upon successful completion of this chapter, you will be able to: Explain the overall process.
Now what? 1.  I have short-listed projects I am interested in  I know the types of projects I would like to pursue  I have an idea of the resources.
T Iteration Demo Tikkaajat [PP] Iteration
From Students… …to Professionals The Capstone Experience 01/25: Team Status Reports Dr. Wayne Dyksen Department of Computer Science and Engineering Michigan.
Installation and Maintenance of Health IT Systems Unit 8a Troubleshooting; Maintenance and Upgrades; and Interaction with Vendors, Developers, and Users.
Software Test Plan Why do you need a test plan? –Provides a road map –Provides a feasibility check of: Resources/Cost Schedule Goal What is a test plan?
ENRON TRANSPORTATION SERVICES Customer Service Review ETS Gas Logistics.
Applied Software Project Management SOFTWARE TESTING Applied Software Project Management 1.
Applied Software Testing
Office 365 Security Assessment Workshop
Business System Development
Tracking and Squashing Bugs
Adastra v3 Reporting & National Quality Requirements
The Capstone Experience
The Capstone Experience
Our Mainframe Applications and Subsystems
The Capstone Experience
The Capstone Experience
2/18/2019 E-commerce Project Minpeng Zhu.
2/25/2019 E-commerce Project Minpeng Zhu.
The Capstone Experience
WORKSHOP Establish a Communication and Training Plan
Presentation transcript:

A Bug Tracking Story Danny R. Faught Tejas Software Consulting ASEE Software Engineering Process Improvement Workshop 2002

Slide 2 ASEE Software Engineering Process Improvement Workshop / 2002 © 2002 Danny R. Faught Tejas Software Consulting You know you are finished when the only bugs left are the ones that you decide you can live with at least for now! –Robert Sabourin, I am a Bug

Slide 3 ASEE Software Engineering Process Improvement Workshop / 2002 © 2002 Danny R. Faught Tejas Software Consulting Outline Background Bug Reporting Skills Bug Communication The Bug Tracking Tool Results and Current Status

Slide 4 ASEE Software Engineering Process Improvement Workshop / 2002 © 2002 Danny R. Faught Tejas Software Consulting Background

Slide 5 ASEE Software Engineering Process Improvement Workshop / 2002 © 2002 Danny R. Faught Tejas Software Consulting Background The experiences related in this talk are from a real project, started last summer and expected to continue for at least another year I am a consultant on the project, and until recently, served as interim SQA manager We track bugs both for internally developed software and for software from an outsourced development team

Slide 6 ASEE Software Engineering Process Improvement Workshop / 2002 © 2002 Danny R. Faught Tejas Software Consulting Credit I will mention several process improvements… Some were my idea, others were conceived and/or implemented by the bugmeister who preceded me and the SQA director

Slide 7 ASEE Software Engineering Process Improvement Workshop / 2002 © 2002 Danny R. Faught Tejas Software Consulting Bug Reporting Skills

Slide 8 ASEE Software Engineering Process Improvement Workshop / 2002 © 2002 Danny R. Faught Tejas Software Consulting How we improved bug reporting I wanted to improve the team’s bug reporting skills Started with a 90 minute training session with the SQA team, taken from my introductory SQA training course Followed up with on-the-spot coaching

Slide 9 ASEE Software Engineering Process Improvement Workshop / 2002 © 2002 Danny R. Faught Tejas Software Consulting Specific improvements Reproduce/simplify/generalize –I advocated: reproducing the bug more than once, simplify the steps to reproduce, and generalize to find the worst possible consequence of the bug Step-by-step description –When there are more than a small handful of steps, we use a numbered list to describe exactly how to reproduce the bug

Slide 10 ASEE Software Engineering Process Improvement Workshop / 2002 © 2002 Danny R. Faught Tejas Software Consulting Writing skills Writing a good title –Each bug needs a good one-line title (also called the summary, headline, etc.) –This is a similar skill to writing a good attention-grabbing newspaper headline Rejecting bad bug reports –If a bug report is poorly written, I return it to the submitter for improvement (often a tough call if it’s a high severity bug)

Slide 11 ASEE Software Engineering Process Improvement Workshop / 2002 © 2002 Danny R. Faught Tejas Software Consulting Bug Communication

Slide 12 ASEE Software Engineering Process Improvement Workshop / 2002 © 2002 Danny R. Faught Tejas Software Consulting Incoming bugs Started using priorities (risk quantification) –The database of bugs for the outsourced vendor grew to an overwhelming size until we started prioritizing Identify functional area for each bug –Shared the database between the outsourced and internal components – started requiring that the component be clearly identified

Slide 13 ASEE Software Engineering Process Improvement Workshop / 2002 © 2002 Danny R. Faught Tejas Software Consulting Triage Stopped reviewing all bugs every week –Changed to a streamlined triage process for the prototype phase, to deal efficiently with the large volume of bug reports Project manager became the bugmeister (in addition to running triage meeting) –Managing bug reports gave me background information for the triage meeting that I needed to pick up anyway

Slide 14 ASEE Software Engineering Process Improvement Workshop / 2002 © 2002 Danny R. Faught Tejas Software Consulting Assignments Started using bug assignments more consistently –Whoever has the assignment is the person who should do something next – the critical path Don't assign for verification until build is ready –Stopped assigning fixed bugs for verification until the build with the fix was available

Slide 15 ASEE Software Engineering Process Improvement Workshop / 2002 © 2002 Danny R. Faught Tejas Software Consulting Fixes Make it clear when a bug is fixed –The outsourced vendor needed to make it clear when responding to a bug whether they had implemented a fix Asking for an explanation for each fix –For sanity’s sake, we won’t close a bug unless we have a brief description of how it was addressed

Slide 16 ASEE Software Engineering Process Improvement Workshop / 2002 © 2002 Danny R. Faught Tejas Software Consulting The Bug Tracking Tool

Slide 17 ASEE Software Engineering Process Improvement Workshop / 2002 © 2002 Danny R. Faught Tejas Software Consulting Bugs in the bug tracking tool We encountered many bugs in the bug tracking tool itself –E.g., tool crashes, anomalies in summary reports, missing notifications Reported these (using the same tool) to the local admin/vendor contact Note – I’ve never met a bug tracking tool I liked at first glance

Slide 18 ASEE Software Engineering Process Improvement Workshop / 2002 © 2002 Danny R. Faught Tejas Software Consulting Bug submit screen Added a severity field on the submit form –Severity is set by the submitter, priority is set by the bugmeister and reviewed during triage Used a pick list for version –Maintained a list of recent software versions for the version field

Slide 19 ASEE Software Engineering Process Improvement Workshop / 2002 © 2002 Danny R. Faught Tejas Software Consulting Web access Need direct access to the bug tracking tools for the outsourced vendor –Working on exporting the web interface to a secure extranet web server Found limitations in the web version of the tool –Still not resolved, otherwise we could have used web access for easier report automation

Slide 20 ASEE Software Engineering Process Improvement Workshop / 2002 © 2002 Danny R. Faught Tejas Software Consulting Results and Current Status

Slide 21 ASEE Software Engineering Process Improvement Workshop / 2002 © 2002 Danny R. Faught Tejas Software Consulting Status About 600 bugs found so far, and the list is rapidly growing! –200 bugs closed Planning to make improvements to the tool after the prototype release Small improvements to the process have reduced heartburn for all stakeholders

Slide 22 ASEE Software Engineering Process Improvement Workshop / 2002 © 2002 Danny R. Faught Tejas Software Consulting Thanks for listening! Questions and war stories about your own bug tracking experiences are welcome… Danny Faught, Software Quality Consultant Tejas Software Consulting