BIT 285: (Web) Application Programming

Slides:



Advertisements
Similar presentations
Software Testing How has agile changed the game? Karen Greaves.
Advertisements

Introducing… elementool Issue Tracking The World’s First Web-Based Issue Tracking Software.
Introducing the Abacus Pharmacy Plus Software. Security Multiple security levels can be activated or none at all. You can define all or specific functions.
Plagiarism, Referencing and Record Keeping School of Management Library Team.
BIT 285: ( Web) Application Programming Lecture 07 : Tuesday, January 27, 2015 Git.
Software Quality Assurance QA Engineering, Testing, Bug Tracking, Test Automation Software University Technical Trainers SoftUni Team.
The Joel Test 12 Steps to Better Code. Readings The Joel Test (by Joel Spolsky) 043.html.
Painless Bug Tracking Michael Tsai 2011/9/30. Reference  html 2.
1 Software Development Configuration management. \ 2 Software Configuration  Items that comprise all information produced as part of the software development.
(A radical interpretation) Tomo Lennox Bow Tie computer services Why Agile Works.
BIT 115: Introduction To Programming Instructor: Mike Panitz
Brandon Jarratt, Nathan Clark, Chris Bennett, David Nolan Software Engineering Final Presentation Section 502.
CSC 4700 Software Engineering
Using Social Media to Develop Student Interactions Stephen Robertson School of Management Academic Professional Development Staff Conference Friday 14.
Features INTERFACE  Bug/issue view – the main window for working with separate bugs;  Search view – used for ad-hoc full-text search and narrowing.
Version Control and SVN ECE 297. Why Do We Need Version Control?
FCT Refresher: Getting the Support You Need By: Lauren Stanisic.
BIT 285: ( Web) Application Programming Lecture 07 : Tuesday, January 27, 2015 Git.
Chapter 25 – Configuration Management 1Chapter 25 Configuration management.
Campus wide Ticketing Tool for UC Berkeley
Project Workflow.
CS5220 Advanced Topics in Web Programming Version Control with Git
Information Systems and Network Engineering Laboratory II
Software Testing Lab 1.
BIT 286: (Web) Application Programming
Mobile Testing - Bug Report
Tracking and Squashing Bugs
Version Control with Subversion
Let the group project commence!
2017 PRE-SEASON MEETING AND INFORMATION
L – Modeling and Simulating Social Systems with MATLAB
ENG 105i Writing in Business
MOVE IT The Game Starts HERE!!!!!!.
Tips for planning your assignment and managing your time
Lesson Objectives Aims You should be able to:
CS5220 Advanced Topics in Web Programming Version Control with Git
Software Quality Assurance
Client Management Managing Client Expectations
Issue Tracking Systems
Version Control System
BIT 286: (Web) Application Programming
Dismissal Staff Quick Start Guide
2018 PRE-SEASON MEETING AND INFORMATION
Lesson Plan: Oral history interview with whole class or group
What do you need to know about XP?
Software Quality Engineering
Welcome to IBC233 Taught by Cindy Laurin.
Design and Programming
Welcome to IBC233 Taught by Cindy Laurin.
© University of Liverpool
Lesson Plan: Oral history interview with whole class or group
Finding and Managing Bugs CSE 403 Lecture 23
Git Best Practices Jay Patel Git Best Practices.
ME 123 Computer Applications I
Log in to the computer in front of you
BIT 286: (Web) Application Programming
Your code is not just…your code
Log in to the computer in front of you
How to conduct an interview
Version Control CS169 Lecture 7 Prof. Aiken CS 169 Lecture 7.
CS5123 Software Validation and Quality Assurance
Bug tracking tools.
Systems Analysis and Design I
Taught by Cindy Laurin And Mohamed Kassim
Welcome to IBC233 Cindy Laurin.
1. GitHub.
Project Iterations.
Introduction to Computing Science and Programming 1 Anne Lavergne
Your code is not just…your code
This is a template for a presentation that you can use to introduce your team to Harvest. You can customize the content of the slides. You’ll want to pay.
Presentation transcript:

BIT 285: (Web) Application Programming Lecture 14: Thursday, February 19, 2015 Bug Tracking

Bug Tracking

Why track bugs? There’s too much stuff for you to track yourself Deadlines, figuring out what the program should do, features you’re writing code for, the rest of the stuff in your life, etc Makes it easier to report out to others E.g., current project status, expected stability, etc This will record the history of the bug someplace where you can find it again Makes it easier to reassign bugs to other people If you’re on vacation, or just got a high-priority bug that you need to jump on

Best Practices from Joel Spolsky “Every good bug report needs exactly three things. The MINIMAL Steps to reproduce, What you expected to see, and What you saw instead.”

Best Practices from Joel Spolsky Someone creates it: it’s assigned to someone “every bug needs to be assigned to exactly one person at all times, until it is closed.” “A bug is like a hot potato: when it's assigned to you, you are responsible to resolve it, somehow, or assign it to someone else.” Programmer resolves the bug “When a bug is resolved, it gets assigned back to the person who opened it.” “This is a crucial point. It does not go away just because a programmer thinks it should. The golden rule is that only the person who opened the bug can close the bug. ”

Best Practices from Joel Spolsky Read this article when you get a chance. It’s quick and has a very good story illustrating the stuff we just talked about.

Other ‘Best Practices’ Articles From Axosoft Good list of stuff to look at Less prescriptive than Joel Spolsky’s stuff From pipefy Semi-generic list Good visuals  (Pipefy and axosoft sell bug-tracking software) StackExchange posts / discussions: Project Management SE Good discussion Redmine (an OSS web app for managing projects) JIRA is another app in this same space

GitHub’s Issue Tracking

GitHub has issue tracking https://guides.github.com/features/issues/ Let’s take a quick spin through it now Game: Issue Volleyball / Pong: one person creates an issue, then assigns to the next person the team, who assigns it to the next person the team, until it ends up back with the creator You may need to edit your profile

GitHub: close a bug from a commit http://stackoverflow.com/questions/3547445/closing- multiple-issues-in-github-with-a-commit-message

Exercise: ‘Bug Bash’ Each person should find and log 1-3 bugs [15-20 minutes] The group then needs to triage each bug How important? Assign bugs to people Each person should fix 1 bug Check the code into GitHub Label the issue ‘resolved’ in the issue tracker, close it and assign it back to the creator Creator signs off on it and removes the ‘resolved’ label (or else reactivates it  )