Design and Implementation of a Bug Tracking System for Student Groups

Size: px
Start display at page:

Download "Design and Implementation of a Bug Tracking System for Student Groups"

Transcription

1 Design and Implementation of a Bug Tracking System for Student Groups David Lannoye Department of Computer Science University of North Dakota Grand Forks, North Dakota dlannoye@cs.und.edu Abstract With the strong focus that undergraduate computer science programs are now placing on software engineering there is still one area where students are not exposed to the technology that our colleges in the commercial sector have been embracing for some time. That area is the implementation and use of bug tracking systems. This paper will discuss the design goals and development of a bug tracking system that is targeted for use by student groups to aid them in managing the development of software projects by minimizing the hassle of tracking bugs in the various versions of the software. The final system itself allows groups to collect and store various computer anomalies, errors, and problems from the project that they are working on and to be able to effectively document and communicate these bugs to the members of their group in a real-time system. The paper will examine design choices that were made to create such a system that provides powerful bug tracking abilities to students, while still serving as a gentle introduction to these systems as they are used in commercial software development. We will also examine the ideal audience for this type of system and talk about its ability to scale to larger groups as the number of communication paths between group members grows. Finally this paper will examine the benefits of exposing students to this type of software system during their time in school.

2 1. Introduction Undergraduate computer science classes often emphasize group project work to introduce students to the working environment of the average computer science graduate. In this group work many students try to use technology similar to that of the current industry standard, e.g. UML modelers, integrated development environments, and revision control. However, one area that many student groups ignore is the use of bug tracking systems or bug databases. In industry these play an important role by allowing developers to keep a centralized repository of all the known and fixed bugs in their software. Bug tracking systems are a tool used by software developers to enhance the quality of their software products. The automation that bug tracking systems provide allows for efficient monitoring and controlling of reported bugs. Generally bug tracking systems allow developers and testers to add bugs to a database, provide details about the bugs in the database and make updates to the bugs as progress is made. Along with these features there also features that allow bugs to be assigned to specific developers. This allows for allows for developers to use the bug tracking system as a to do list when the development cycle enters a maintenance stage. Finally bug tracking systems allow for the bugs that are entered into them to be prioritized making critical bugs easier to find in the database Problem Description As it has been noted that many student groups do not use bug tracking systems, so we felt it would provide an interesting experiment to design and implement a bug tracking system that is targeted for use by undergrads. The bug tracking system will be designed with features that the average student project will need, but will lack some of the more advanced features of commercial bug tracking systems. For our project we will determine which features a bug tracking system needs to offer students to be an effective system. We will then design and implement a system around these requirements Significance of the Work By providing a bug tracking system aimed at students we are giving students a chance to experiment with technology that the industry is currently using, but still have a system that serves as a gentle introduction to the use of bug tracking systems. The use of a bug tracking system provides groups with an advantage when it come to documenting the system since the bug database serves as a record of the maintenance and improvements that have been made to the software. The use of a bug tracking system also allows developer to keep track of bugs in a more organized fashion than other methods. Finally, after reviewing currently available bug tracking systems there were none available that were targeted to be used by students as an introduction to using bug tracking systems.

3 1.3. Scope of the Work The development of our bug tracking system was carried out as part of the course for a class at the University of North Dakota. Since it was developed as a semester long project our system was designed to support multiple front ends for interaction with the bug database, but for the purposes of the class only one frontend was implement. Our work included several iterative design phases followed by an implementation phase where the system was deployed to a database and a frontend was developed. 2. Benefits There are many benefits to introducing students to bug tracking systems. Specific to students there is the benefits that exposure to this technology can bring when they enter the work force. However all developers can receive benefits offered by bug tracking systems like streamlining the bug tracking process, providing repeatable tests, and reducing development time and cost by allowing for improved coordination and communication among team members Exposure One of the most important benefits of introducing this type of knowledge management technology is the exposure that it gives to undergrads. By giving them this exposure before they first enter the workforce they will be familiar with bug tracking systems. This will be an advantage as when they start new projects there are many other things that they will likely need to be brought up to speed on such as coding standards, libraries, and development environments. Eliminating the need to learn how to use a bug tracking system will allow them to become productive members of the team in a shorter time span Limited memory for details When it comes to managing the details of a complex project like software development psychology studies have shown that on average the human mind can only keep track of seven chunks of information (1). When one thinks of the impact of this on software development it becomes clear that seven chunks of information is a limiting factor when one needs to jumble around variable names, algorithms, and bugs. Thus, the use of a bug tracking system allows developers to offload this responsibility to a centralized and searchable repository of information. Allowing them to forget about bugs, but yet still have documentation of their existence and come back to work on them at a later date Repeatability When bugs are accurately described in the bug tracking system it allows developers to view all of the steps necessary to reproduce the bug. Having these steps documented allows the developer to create a test case for the bug and use tools such as a debugger to start diagnosing the problem. Had the steps not been documented properly parts might be forgotten making the bug non-

4 reproducible, thus causing it to go unfixed. Documenting test cases also allows developers to notice common steps between bugs, potentially alerting them to problems at higher levels in the software architecture Group Management When it comes to group management bug tracking systems also offer some obvious benefits. As we know in any group project as the number of group members increases so do the number of possible communication paths between them. Having a bug tracking system helps to create a centralized place for all bug information to be stored, thus simplifying the communication process as it is related to bugs. And since all information is centralized when a tester or developer finds a new bug they can check the database to see if anyone else has reported it, allowing them to eliminate duplication of efforts that might occur if two developers found the same bug and independently set about fixing it. Also since the bug database assigns the ownership of the bug to one person it lays out responsibilities for that person to decide whether the bug needs to be fixed or not. Finally since the bug tracking system documents who owns the bug, other developers are quickly able to discover who the main contact point for that bug is Potential Pitfalls One of the main pitfalls to using bug tracking systems is that it can be hard to convert others on your project to start using the bug tracking system. And if everyone isn t using it the bug database can become incomplete quickly. 3. Design Goals To design our bug tracking system we start by examining existing commercial bug tracking systems. Most of our design ideas came from examining Bugzilla (2) and FogBugz (3) bug tracking systems. After examining these commercial implementations we then started to iterate on our design until we established what we felt outlined the core functionality of our bug tracking system. Our major design goals are as follows 3.1. Simplicity The first design goal we established is what we consider to be our most important goal: The program must be simple to use. Since this program will likely be the first experience for many students with bug tracking systems it should be functionally complete, but provide limited extras allowing the user to focus on the core features of using a bug tracking system Multi User At an early stage we decide that the program had to support multiple connections to the bug database. This is implement by using a client server model with the actually bug database being hosted by a dedicated server. Each user is then allowed to connect to the database using a frontend client.

5 3.3. Support for Multiple Frontends Although for the purposes of our class we would only develop one frontend, the backend implementation of the bug database should allow for various frontends to be written. In example a frontend could be implemented as a plugin to a student s integrated development environment or an exceptional handling routine in a program could automatically add bug reports when the software fails. 4. Design Details From the previous design goals we started to form a design for an application we named Black Widow after the deadly spider. To provide the reader with more information about our design what follows is a discussion of how we defined different parts of the system Bug Information One of the major issues with bug tracking systems is deciding what information you need to capture from the user to identify bugs. The information we chose to store about bugs is as follows: bug id, project id, summary, status, severity, reported by, reported time, assigned to, target fix date, the bug description, and comments left on the bug. The bug id is a unique identification number. In most cases the summary will be what developers will associate with the bug since it provides a short title for the bug to be remembered by. Status and Severity allow developer to prioritize the fixing of bugs for example the status field can identify a bug as 'new', 'assigned', 'resolved' or 'reopened'. Then the severity field can identify how dangerous the bug is by categorizing bugs as 'low', 'moderate', 'high' or 'severe'. The reported by field documents the user/developer who first discovered the bug. The assigned to field lays out who is responsible for fixing the bug. The more detailed information about the bug, such as its behavior and the necessary steps to repeat it, is stored in the bug description. Finally the comments section allows developers to exchange ideas and possible solutions User Interfaces in Black Widow To provide the user with an interactive way to enter information about the bugs we developed the following figure (Figure 1) to show the different user interfaces and the transitions between them.

6 User Login Administrator View Bug Browsing View Add User Add Project Add Bug Detailed Bug Remove User Remove Project Comment on Bug Watch A Bug Modify Bug FIGURE Technical Implementation Details Working from this detailed design we decided that the best way to meet our design goals and provide the functionality described above was to use a database backend. We then identified the different data that our database would need to store and specified it using Entity-Relationship notation (See Appendix A Entity Relationship diagram and Appendix B Formal Schema). Using this we developed the SQL markup to do table creation and used a MySQL database that runs on a remote server. The frontend which the user interacts with was then constructed to provide the necessary interfaces. This is a desktop application that was developed using Microsoft Visual Studio 2005 and C#. We utilized the ODBC package to provide database connectivity between the desktop application and the server which stored the bug information. The final application runs all current versions of Microsoft Windows and requires an internet connection for communication with the database (See Figure 2 for a screen shot of the application).

7 FIGURE 2 5. Conclusion In conclusion we feel that our bug tracking system fill a unique niche for a bug tracking system targeted at student groups. For future work it would be ideal to continue the development of our bug tracking system by offering different implementations of the frontend. Also we feel that a study could be done to analyze the productivity of groups working without the help of our bug tracking system and compare that to the productivity of groups working with our bug tracking system. References 1. McConnell, Steve. Code Complete Second Edition. Redmond : Microsoft Press, Bugzilla. [Online] 3. Fog Creek Software. [Online]

8 Appendix A Entity Relationship diagram

9 Appendix B Formal Schema Users usersid firstname lastname password description VARCHAR(256) VARCHAR(256) VARCHAR(256) VARCHAR(256) VARCHAR(512) Project projectid name description managerusersid VARCHAR(256) VARCHAR(512) Bug bugid projectid summary description status VARCHAR(256) VARCHAR(512) ENUM('new','assigned', 'resolved','reopened') severity reportedbyuser reportedtime assignedtouser fixdate ENUM('low', 'high', 'severe') 'moderate', TIMESTAMP TIMESTAMP CommentsOn commentid usersid bugid commenttime commenttext TIMESTAMP VARCHAR(512) Watches usersid bugid Mods modifyid usersid bugid modifiedtime description TIMESTAMP VARCHAR(512) DevelopsOn usersid projectid TestsOn usersid projectid

10

Problem and Solution Overview: An elegant task management solution, that saves busy people time.

Problem and Solution Overview: An elegant task management solution, that saves busy people time. An elegant task management solution, that saves busy people time. Team: Anne Aoki: Storyboarding, design, user studies, writing Alex Anderson: User studies, design Matt Willden: Ideation, writing, user

More information

Perfect Timing. Alejandra Pardo : Manager Andrew Emrazian : Testing Brant Nielsen : Design Eric Budd : Documentation

Perfect Timing. Alejandra Pardo : Manager Andrew Emrazian : Testing Brant Nielsen : Design Eric Budd : Documentation Perfect Timing Alejandra Pardo : Manager Andrew Emrazian : Testing Brant Nielsen : Design Eric Budd : Documentation Problem & Solution College students do their best to plan out their daily tasks, but

More information

Server Manager User and Permissions Setup

Server Manager User and Permissions Setup Login and Security Once you successfully create your company databases, the next step is to define the groups and users that can access the TRAVERSE data and the functionality they will have within the

More information

Digitized Engineering Notebook

Digitized Engineering Notebook Governors State University OPUS Open Portal to University Scholarship All Capstone Projects Student Capstone Projects Spring 2017 Digitized Engineering Notebook Sarath Garimella Governors State University

More information

Standards for Test Automation

Standards for Test Automation Standards for Test Automation Brian Tervo Windows XP Automation Applications Compatibility Test Lead Microsoft Corporation Overview Over the last five years, I ve had the opportunity to work in a group

More information

FACETs. Technical Report 05/19/2010

FACETs. Technical Report 05/19/2010 F3 FACETs Technical Report 05/19/2010 PROJECT OVERVIEW... 4 BASIC REQUIREMENTS... 4 CONSTRAINTS... 5 DEVELOPMENT PROCESS... 5 PLANNED/ACTUAL SCHEDULE... 6 SYSTEM DESIGN... 6 PRODUCT AND PROCESS METRICS...

More information

CMPT 473 Software Quality Assurance. Managing Bugs. Nick Sumner

CMPT 473 Software Quality Assurance. Managing Bugs. Nick Sumner CMPT 473 Software Quality Assurance Managing Bugs Nick Sumner Bugs! So far, we've been trying to find & avoid them Test, test, test! 2 Bugs! So far, we've been trying to find & avoid them Test, test, test!

More information

webnetwork 5e Installation and Configuration Guide

webnetwork 5e Installation and Configuration Guide webnetwork 5e Installation and Configuration Guide Note: This manual is the property of Stoneware, Inc. It is not to be reproduced, copied, or printed without prior consent from Stoneware, Inc. webnetwork

More information

Inside JIRA scheme, everything can be configured, and it consists of. This section will guide you through JIRA Issue and it's types.

Inside JIRA scheme, everything can be configured, and it consists of. This section will guide you through JIRA Issue and it's types. JIRA Tutorial What is JIRA? JIRA is a tool developed by Australian Company Atlassian. It is used for bug tracking, issue tracking, and project management. The name "JIRA" is actually inherited from the

More information

Ecocion Facility Management System Alex Anderson Niles Hacking Ryan Shipp June 16, 2015

Ecocion Facility Management System Alex Anderson Niles Hacking Ryan Shipp June 16, 2015 Ecocion Facility Management System Alex Anderson Niles Hacking Ryan Shipp June 16, 2015 1 Table of Contents 1. Introduction 2 1.1. Client Description 1.2. Product Vision 2. Requirements. 2 2.1. Functional

More information

How to set up SQL Source Control The short guide for evaluators

How to set up SQL Source Control The short guide for evaluators GUIDE How to set up SQL Source Control The short guide for evaluators 1 Contents Introduction Team Foundation Server & Subversion setup Git setup Setup without a source control system Making your first

More information

DRACULA. CSM Turner Connor Taylor, Trevor Worth June 18th, 2015

DRACULA. CSM Turner Connor Taylor, Trevor Worth June 18th, 2015 DRACULA CSM Turner Connor Taylor, Trevor Worth June 18th, 2015 Acknowledgments Support for this work was provided by the National Science Foundation Award No. CMMI-1304383 and CMMI-1234859. Any opinions,

More information

PCB Project Configurations

PCB Project Configurations PCB Project Configurations Frozen Content Modified by Admin on Sep 13, 2017 Parent article: Board Design Release PCB design projects (*.PrjPcb) are design-side entities, containing the source documents

More information

DITA for Enterprise Business Documents Sub-committee Proposal Background Why an Enterprise Business Documents Sub committee

DITA for Enterprise Business Documents Sub-committee Proposal Background Why an Enterprise Business Documents Sub committee DITA for Enterprise Business Documents Sub-committee Proposal Background Why an Enterprise Business Documents Sub committee Documents initiate and record business change. It is easy to map some business

More information

FormStream a Workflow Prototyping Tool for Classroom Use

FormStream a Workflow Prototyping Tool for Classroom Use FormStream a Workflow Prototyping Tool for Classroom Use Paul Juell and Benjamin Dischinger Department of Computer Science North Dakota State University Computer Science NDSU Fargo, ND 58105 paul.juell@ndsu.edu

More information

Go to SQA Academy the website address is

Go to SQA Academy the website address is Joining a course on the SQA Academy You may find it useful to print out this document for reference. There are two steps to joining an SQA Academy course. First you need an account with the SQA Academy,

More information

HOW TO APPLY FOR A JOB AT NIC Returning applicants only

HOW TO APPLY FOR A JOB AT NIC Returning applicants only HOW TO APPLY FOR A JOB AT NIC Returning applicants only This guide is only for those applicants who have applied to this system in the past and who have an applicant account already set up. Questions about

More information

Usability Report Cover Sheet

Usability Report Cover Sheet Usability Report Cover Sheet Project Overall Project: MLibrary Website Project Title: Search/Browse Card Sort Committee & Members Usability Group: Suzanne Chapman (chair), Shevon Desai, Kat Hagedorn, Julie

More information

CUSTOM OPTION TEMPLATE FOR MAGENTO 2

CUSTOM OPTION TEMPLATE FOR MAGENTO 2 1 User Guide Custom Option Template for Magento 2 CUSTOM OPTION TEMPLATE FOR MAGENTO 2 USER GUIDE BSS COMMERCE 1 2 User Guide Custom Option Template for Magento 2 1. Custom Option Template for Magento

More information

Networked Restaurant Reservation

Networked Restaurant Reservation Networked Restaurant Reservation Rushika Verma SIES Graduate School of Technology, Navi Mumbai, Maharashtra Abstract:- This paper presents procedures for automating a reservation made at a restaurant.

More information

Fundamentals of STEP Implementation

Fundamentals of STEP Implementation Fundamentals of STEP Implementation David Loffredo loffredo@steptools.com STEP Tools, Inc., Rensselaer Technology Park, Troy, New York 12180 A) Introduction The STEP standard documents contain such a large

More information

International Journal of Computer Science Trends and Technology (IJCS T) Volume 4 Issue 3, May - Jun 2016

International Journal of Computer Science Trends and Technology (IJCS T) Volume 4 Issue 3, May - Jun 2016 RESEARCH ARTICLE Import Sourcing of Defect Life Cycle and Defect Management Process Dr V.Goutham Department of Computer Science and Engineering TKR Engineering College, JNTU Hyderabad Telangana - India

More information

The Business Of Filing Apache Derby Issues In Jira

The Business Of Filing Apache Derby Issues In Jira The Business Of Filing Apache Derby Issues In Jira Note from the author: As the current volunteer administrator of the Derby project in Jira, I intend this document to help those not very familiar with

More information

Henry Ford College Admissions Application Instructions for:

Henry Ford College Admissions Application Instructions for: Henry Ford College Admissions Application Instructions for: Dual Enrollment Advancement Plus Collegiate Academy Henry Ford Early College Thank you for your interest in Henry Ford College! The purpose of

More information

Atlassian JIRA Introduction to JIRA Issue and Project Tracking Software Tutorial 1

Atlassian JIRA Introduction to JIRA Issue and Project Tracking Software Tutorial 1 Atlassian JIRA Introduction to JIRA Issue and Project Tracking Software Tutorial 1 Once again, we are back with another tool tutorial. This time it s the Issue and Project Tracking Software Atlassian JIRA.

More information

GENERATION TOOL FOR DBMS FOCUSED APPLICATIONS

GENERATION TOOL FOR DBMS FOCUSED APPLICATIONS GENERATION TOOL FOR DBMS FOCUSED APPLICATIONS Carlos del Cuvillo Universidad Politecnica de Madrid Ctra. de Valencia km. 7 E28031 Madrid Hector Garcia Universidad Politecnica de Madrid Ctra. de Valencia

More information

Senior Project: Calendar

Senior Project: Calendar Senior Project: Calendar By Jason Chin June 2, 2017 Contents 1 Introduction 1 2 Vision and Scope 2 2.1 Business Requirements...................... 2 2.1.1 Background........................ 2 2.1.2 Business

More information

Feasibility Evidence Description (FED)

Feasibility Evidence Description (FED) Feasibility Evidence Description (FED) Student Scheduling System Team #06 Douglass Kinnes: Project Manager, Quality Focal Point, Implementation Team member Alexey Tregubov: System Architect, UML Modeler,

More information

The main website for Henrico County, henrico.us, received a complete visual and structural

The main website for Henrico County, henrico.us, received a complete visual and structural Page 1 1. Program Overview The main website for Henrico County, henrico.us, received a complete visual and structural overhaul, which was completed in May of 2016. The goal of the project was to update

More information

TASKS IN THE SYSTEMS DEVELOPMENT LIFE CYCLE

TASKS IN THE SYSTEMS DEVELOPMENT LIFE CYCLE SUMMARY AND REFERENCE ACTG 313 TASKS IN THE SYSTEMS DEVELOPMENT LIFE CYCLE PREPARATION PHASE 1. Identification of the Need for a new Information System 2. Initial Feasibility Study (always flawed because

More information

A Web Database Development Course and a Unique Problem-Solving Project

A Web Database Development Course and a Unique Problem-Solving Project A Web Database Development Course and a Unique Problem-Solving Project Abstract Charles R. Moen, M.S. 1 and Morris M. Liaw, Ph.D. 2 Today, the content of most Web sites contains dynamically generated pages

More information

WORDPRESS 101 A PRIMER JOHN WIEGAND

WORDPRESS 101 A PRIMER JOHN WIEGAND WORDPRESS 101 A PRIMER JOHN WIEGAND CONTENTS Starters... 2 Users... 2 Settings... 3 Media... 6 Pages... 7 Posts... 7 Comments... 7 Design... 8 Themes... 8 Menus... 9 Posts... 11 Plugins... 11 To find a

More information

Module 2: Creating Multidimensional Analysis Solutions

Module 2: Creating Multidimensional Analysis Solutions Module 2: Creating Multidimensional Analysis Solutions Overview Developing Analysis Services Solutions Creating Data Sources and Data Source Views Creating a Cube Lesson 1: Developing Analysis Services

More information

COURSE OUTLINE. School of Engineering Technology and Applied Science

COURSE OUTLINE. School of Engineering Technology and Applied Science COURSE OUTLINE SCHOOL: School of Engineering Technology and Applied Science DEPARTMENT: PROGRAM: COURSE TITLE: Information and Communication Engineering Technology (ICET) Computer and Communication Networking

More information

David M. Kroenke and David J. Auer Database Processing Fundamentals, Design, and Implementation

David M. Kroenke and David J. Auer Database Processing Fundamentals, Design, and Implementation David M. Kroenke and David J. Auer Database Processing Fundamentals, Design, and Implementation Chapter Five: Data Modeling with the Entity-Relationship Model Chapter Objectives To understand the two-phase

More information

FRONT USER GUIDE Getting Started with Front

FRONT USER GUIDE Getting Started with Front USER GUIDE USER GUIDE Getting Started with Front ESSENTIALS Teams That Use Front How To Roll Out Front Quick Start Productivity Tips Downloading Front Adding Your Team Inbox Add Your Own Work Email Update

More information

Perceptive TransForm E-Forms Manager

Perceptive TransForm E-Forms Manager Perceptive TransForm E-Forms Manager Installation and Setup Guide Version: 8.x Date: February 2017 2016-2017 Lexmark. All rights reserved. Lexmark is a trademark of Lexmark International Inc., registered

More information

Usability Test Report: Homepage / Search Interface 1

Usability Test Report: Homepage / Search Interface 1 Usability Test Report: Homepage / Search Interface 1 Summary Emily Daly, Bendte Fagge, and Steph Matthiesen conducted usability testing of the homepage and search interface in the newly redesigned Duke

More information

PLAR e-portfolio Instructions. This is easier and faster than it looks! To create your e-portfolio, you will need to move through the following steps.

PLAR e-portfolio Instructions. This is easier and faster than it looks! To create your e-portfolio, you will need to move through the following steps. PLAR e-portfolio Instructions This is easier and faster than it looks! To create your e-portfolio, you will need to move through the following steps. First, here is a big picture overview of what you are

More information

Project Design Internet Auction Web Site University of British Columbia Okanagan COSC Fall 2007

Project Design Internet Auction Web Site University of British Columbia Okanagan COSC Fall 2007 Project Design Internet Auction Web Site COSC 304 - Fall 2007 Version: 5.0 Date: 10/26/2007 Project Team/Contacts Charles Ko Daniel Jeffery Murray Kriese (email deleted) (email deleted) (email deleted)

More information

British Standards Online. A faster, easier way to work with standards

British Standards Online. A faster, easier way to work with standards British Standards Online A faster, easier way to work with standards BSOL is the online standards database that makes using standards easier and more cost effective. With it, you can access over 55,000

More information

26. Object-Oriented Design. Java. Summer 2008 Instructor: Dr. Masoud Yaghini

26. Object-Oriented Design. Java. Summer 2008 Instructor: Dr. Masoud Yaghini 26. Object-Oriented Design Java Summer 2008 Instructor: Dr. Masoud Yaghini Object-Oriented Design In the preceding chapters you learned the concepts of object-oriented programming, such as objects, classes,

More information

5.0 Interaction Design PRODUCT DESIGN

5.0 Interaction Design PRODUCT DESIGN 5.0 Interaction Design PRODUCT DESIGN DESIGNism #12 BEFORE ANYTHING ELSE, PREPARATION IS THE KEY TO SUCCESS. - Alexander Graham Bell THE NEXT STEP After the research comes the product design. It s the

More information

International Etruscan Sigla Project Software Requirements Specification

International Etruscan Sigla Project Software Requirements Specification International Etruscan Sigla Project Software Requirements Specification I. Introduction A. Purpose The purpose of this Software Requirements Specification document is to clearly define the system under

More information

An Honors Thesis (HONRS 499) Thesis Advisor Rui Chen. Ball State University Muncie, Indiana. Expected Date of Graduation

An Honors Thesis (HONRS 499) Thesis Advisor Rui Chen. Ball State University Muncie, Indiana. Expected Date of Graduation The Development of BeatCred.net An Honors Thesis (HONRS 499) by Peter Kaskie Thesis Advisor Rui Chen Ball State University Muncie, Indiana May 2012 Expected Date of Graduation May 2012 Peter Kaskie The

More information

Project Report. Team 233. Hongnian Yu, Dong Liang, Tianlei Sun, Jian Zhu California Institute of Technology Department of Electrical Engineering

Project Report. Team 233. Hongnian Yu, Dong Liang, Tianlei Sun, Jian Zhu California Institute of Technology Department of Electrical Engineering Project Report Team 233 Hongnian Yu, Dong Liang, Tianlei Sun, Jian Zhu California Institute of Technology Department of Electrical Engineering 1 Team Member & Work Split Group members: Hongnian Yu, Dong

More information

Pivotal Tracker Kanban Prototype COLORADO SCHOOL OF MINES 2017 FIELD SESSION

Pivotal Tracker Kanban Prototype COLORADO SCHOOL OF MINES 2017 FIELD SESSION Pivotal Tracker Kanban Prototype COLORADO SCHOOL OF MINES 2017 FIELD SESSION Ann Gustafson Emily Dederick Christopher Bonin Gerald Ung CLIENT Morgan Whitney Table of Contents 1. Introduction... 2 1.1.

More information

Software Design Description Report

Software Design Description Report 2015 Software Design Description Report CodeBenders Haldun Yıldız 1819663 Onur Aydınay 1819002 Deniz Can Yüksel 1819697 Ali Şihab Akcan 1818871 TABLE OF CONTENTS 1 Overview... 3 1.1 Scope... 3 1.2 Purpose...

More information

Project Connector Guide

Project Connector Guide Project Connector Guide Copyright 2016 Vitech Corporation. All rights reserved. No part of this document may be reproduced in any form, including, but not limited to, photocopying, translating into another

More information

System Name Software Architecture Description

System Name Software Architecture Description System Name Software Architecture Description Author Name Contact Details Version Date template 2011 Eoin Woods & Nick Rozanski 1 / 25 1. Version History Version Date Author Comments 1 July 08 Eoin Woods

More information

Test Plan. KSU Student Portal. Version 2.0. Submitted in partial fulfillment of the requirements of the degree of MSE

Test Plan. KSU Student Portal. Version 2.0. Submitted in partial fulfillment of the requirements of the degree of MSE Test Plan KSU Student Portal Version 2.0 Submitted in partial fulfillment of the requirements of the degree of MSE Javier Ramos Rodríguez CIS 895 MSE Project Kansas State University Table of Contents 1.

More information

Introducing Rational ClearQuest

Introducing Rational ClearQuest Introducing Rational ClearQuest support@rational.com http://www.rational.com IMPORTANT NOTICE COPYRIGHT NOTICE ClearQuest, copyright 1997-1999 Rational Software Corporation. All rights reserved. THIS DOCUMENT

More information

Bug tracking. Second level Third level Fourth level Fifth level. - Software Development Project. Wednesday, March 6, 2013

Bug tracking. Second level Third level Fourth level Fifth level. - Software Development Project. Wednesday, March 6, 2013 Bug tracking Click to edit Master CSE text 2311 styles - Software Development Project Second level Third level Fourth level Fifth level Wednesday, March 6, 2013 1 Prototype submission An email with your

More information

Introduction to Programming Style

Introduction to Programming Style Introduction to Programming Style Thaddeus Aid The IT Learning Programme The University of Oxford, UK 30 July, 2013 Abstract Programming style is the part of the program that the human reads and the compiler

More information

UCT Application Development Lifecycle. UCT Business Applications

UCT Application Development Lifecycle. UCT Business Applications UCT Business Applications Page i Table of Contents Planning Phase... 1 Analysis Phase... 2 Design Phase... 3 Implementation Phase... 4 Software Development... 4 Product Testing... 5 Product Implementation...

More information

What s the Deal with the New Windows ClearQuest Eclipse Client?

What s the Deal with the New Windows ClearQuest Eclipse Client? What s the Deal with the New Windows ClearQuest Eclipse Client? As some of you may have noticed, when IBM Rational ClearQuest 7.0 was released, it included two clients for launching ClearQuest defect tracking.

More information

System and Software Architecture Description (SSAD)

System and Software Architecture Description (SSAD) System and Software Architecture Description (SSAD) Early Medieval East Asian Timeline Team 9 Daniel Link Ainsley Chong Priyanka Shetty Aarti Kumar Gupta Abdullah Alkahtani Byron Robert Chan System Architect

More information

Integration With the Business Modeler

Integration With the Business Modeler Decision Framework, J. Duggan Research Note 11 September 2003 Evaluating OOA&D Functionality Criteria Looking at nine criteria will help you evaluate the functionality of object-oriented analysis and design

More information

Protect Your Application with Secure Coding Practices. Barrie Dempster & Jason Foy JAM306 February 6, 2013

Protect Your Application with Secure Coding Practices. Barrie Dempster & Jason Foy JAM306 February 6, 2013 Protect Your Application with Secure Coding Practices Barrie Dempster & Jason Foy JAM306 February 6, 2013 BlackBerry Security Team Approximately 120 people work within the BlackBerry Security Team Security

More information

Code::Blocks Student Manual

Code::Blocks Student Manual Code::Blocks Student Manual Lawrence Goetz, Network Administrator Yedidyah Langsam, Professor and Theodore Raphan, Distinguished Professor Dept. of Computer and Information Science Brooklyn College of

More information

Getting started with System Center Essentials 2007

Getting started with System Center Essentials 2007 At a glance: Installing and upgrading Configuring Essentials 2007 Troubleshooting steps Getting started with System Center Essentials 2007 David Mills System Center Essentials 2007 is a new IT management

More information

Modeling Alternative Courses in Detailed Use Cases

Modeling Alternative Courses in Detailed Use Cases Modeling Alternative Courses in Detailed Use Cases David Gelperin LiveSpecs Software dave@livespecs.com Abstract Real-life interactions between systems and users entail decisions and alternative courses

More information

Software Development Methodologies

Software Development Methodologies Software Development Methodologies Lecturer: Raman Ramsin Lecture 8 Agile Methodologies: XP 1 extreme Programming (XP) Developed by Beck in 1996. The first authentic XP book appeared in 1999, with a revised

More information

SEARCH ENGINE OPTIMIZATION ALWAYS, SOMETIMES, NEVER

SEARCH ENGINE OPTIMIZATION ALWAYS, SOMETIMES, NEVER SEARCH ENGINE OPTIMIZATION ALWAYS, SOMETIMES, NEVER ADVICE FOR LAW FIRM MARKETERS CONSULTWEBS.COM GETMORE@CONSULTWEBS.COM (800) 872-6590 1 SEARCH ENGINE OPTIMIZATION ALWAYS, SOMETIMES, NEVER ADVICE FOR

More information

Teamwork ATLAS.ti 8.x Windows + Mac (Mixed Teams)

Teamwork ATLAS.ti 8.x Windows + Mac (Mixed Teams) Teamwork ATLAS.ti 8.x Windows + Mac (Mixed Teams) Team Work ATLAS.ti 8.x Windows + Mac Copyright 2017 by ATLAS.ti Scientific Software Development GmbH, Berlin. All rights reserved. Document Version: 449.20171206

More information

Please post bugs on our forum on or us on

Please post bugs on our forum on  or  us on Login One! authentication and user plug-in for Joomla! 3.x Trial Edition 2011-2018 INNATO BV - www.innato.nl - All rights reserved **************************************************************************

More information

Sample Exam Syllabus

Sample Exam Syllabus ISTQB Foundation Level 2011 Syllabus Version 2.9 Release Date: December 16th, 2017. Version.2.9 Page 1 of 46 Dec 16th, 2017 Copyright 2017 (hereinafter called ISTQB ). All rights reserved. The authors

More information

Executive Summary. Flex Bounty Program Overview. Bugcrowd Inc Page 2 of 7

Executive Summary. Flex Bounty Program Overview. Bugcrowd Inc Page 2 of 7 CANVAS by Instructure Bugcrowd Flex Program Results December 01 Executive Summary Bugcrowd Inc was engaged by Instructure to perform a Flex Bounty program, commonly known as a crowdsourced penetration

More information

Product Manager Visualization Final Report

Product Manager Visualization Final Report Project Title: The Product Manager Dashboard Product Manager Visualization Final Report Students: Becca Stanger and Project Goals: To offer agile development Product Managers visualizations tools to monitor

More information

Cisco Virtual Application Container Services 2.0 Lab v1

Cisco Virtual Application Container Services 2.0 Lab v1 Cisco Virtual Application Container Services 2.0 Lab v1 Last Updated: 02-SEP-2015 About This Solution Cisco Virtual Application Container Services (VACS) enables simplified deployment of Secure Application

More information

Planning the Repackaging Project

Planning the Repackaging Project Chapter 11 Planning the Repackaging Project Good planning is essential in many of life s endeavors, and application repackaging is no exception. This chapter discusses the various parts of planning a repackaging

More information

Exemplar Candidate Work Part 1 of 2 GCE in Applied ICT. OCR Advanced GCE in Applied ICT: H715 Unit G057: Database design

Exemplar Candidate Work Part 1 of 2 GCE in Applied ICT. OCR Advanced GCE in Applied ICT: H715 Unit G057: Database design Exemplar Candidate Work Part 1 of 2 GCE in Applied ICT OCR Advanced GCE in Applied ICT: H715 Unit G057: Database design OCR 2011 Contents Contents 2 Introduction 3 Moderator s Commentary: G057 Database

More information

Group Members: Jamison Bradley, Lance Staley, Charles Litfin

Group Members: Jamison Bradley, Lance Staley, Charles Litfin Project Plan for News Stream Group May13-31 Advisor: Srikanta Tirthupura Client: IBM Rochester Client Contact: Paul Bye Problem Statement In today's world there is a plethora of information that is available

More information

Getting Started in CAMS Enterprise

Getting Started in CAMS Enterprise CAMS Enterprise Getting Started in CAMS Enterprise Unit4 Education Solutions, Inc. Published: 18 May 2016 Abstract This document is designed with the new user in mind. It details basic features and functions

More information

TFS for SQL/BI Developers. Dave Fackler Business Intelligence

TFS for SQL/BI Developers. Dave Fackler Business Intelligence TFS for SQL/BI Developers Dave Fackler Business Intelligence Architect davef@rollinghillsky.com @sqlbiguru http://linkedin.com/in/davefackler Agenda The Problem Intro to Team Foundation Server (TFS) Using

More information

Synergy Distributed Meeting Scheduler. Project Plan. Revision 2.0. CS 6361 Advance Requirements Engineering Fall 2008

Synergy Distributed Meeting Scheduler. Project Plan. Revision 2.0. CS 6361 Advance Requirements Engineering Fall 2008 Synergy Distributed Meeting Scheduler Project Plan Revision 2.0 CS 6361 Advance Requirements Engineering Fall 2008 Team Members: Name Email Phone Student ID Animesh Roy animesh.roy@student.utdallas.edu

More information

Blackboard Collaborate Ultra Getting Started Guide

Blackboard Collaborate Ultra Getting Started Guide Blackboard Collaborate Ultra Getting Started Guide College of Communication and Information Florida State University Table of Contents Getting Started... 1 Changing Your Password... 1 Creating a Session...

More information

USER GUIDE DATACOM JIRA ISSUES MANAGEMENT TUESDAY, 22 APRIL Version 1.1.0

USER GUIDE DATACOM JIRA ISSUES MANAGEMENT TUESDAY, 22 APRIL Version 1.1.0 USER GUIDE DATACOM JIRA ISSUES MANAGEMENT TUESDAY, 22 APRIL 2014 Version 1.1.0 Contents 1 INTRODUCTION... 3 2 KEY CONCEPTS TO UNDERSTAND... 4 2.1 Assigning vs. Progressing an Issue... 5 2.2 Workflow...

More information

Analytics: Server Architect (Siebel 7.7)

Analytics: Server Architect (Siebel 7.7) Analytics: Server Architect (Siebel 7.7) Student Guide June 2005 Part # 10PO2-ASAS-07710 D44608GC10 Edition 1.0 D44917 Copyright 2005, 2006, Oracle. All rights reserved. Disclaimer This document contains

More information

Security Testing Capabilities & Offerings

Security Testing Capabilities & Offerings Security Testing Capabilities & Offerings www.testinsane.com sales@testinsane.com A bit of security testing philosophy There are numerous vendors in the industry to serve your security testing needs for

More information

ONLINE VIRTUAL TOUR CREATOR

ONLINE VIRTUAL TOUR CREATOR P a g e 1 ONLINE VIRTUAL TOUR CREATOR SCHOOL OF SCIENCE AND COMPUTER ENGINEERING CSCI 6838 TEAM 1 SPRING 2017 INSTRUCTOR DR. SADEGH DAVARI MENTOR MR. CLAUS NILSSON SUBMITTED BY: SUPRIYA HUBLI SOWMYA KONGARA

More information

SECURITY AUTOMATION BEST PRACTICES. A Guide to Making Your Security Team Successful with Automation

SECURITY AUTOMATION BEST PRACTICES. A Guide to Making Your Security Team Successful with Automation SECURITY AUTOMATION BEST PRACTICES A Guide to Making Your Security Team Successful with Automation TABLE OF CONTENTS Introduction 3 What Is Security Automation? 3 Security Automation: A Tough Nut to Crack

More information

Security Automation Best Practices

Security Automation Best Practices WHITEPAPER Security Automation Best Practices A guide to making your security team successful with automation TABLE OF CONTENTS Introduction 3 What Is Security Automation? 3 Security Automation: A Tough

More information

Quality Management Plan (QMP)

Quality Management Plan (QMP) Quality Management Plan (QMP) LEMA Pilot School Integrated Scheduling System. Team number 12 Name Primary Role Secondary Role David Wiggins Project Manager Developer Aakash Shah Prototyper Developer Kushalpreet

More information

ava with Object-Oriented Generic Programming+ Java Java with Object-Oriented + Generic Programming by Paul S. Wang sofpower.com

ava with Object-Oriented Generic Programming+ Java Java with Object-Oriented + Generic Programming by Paul S. Wang sofpower.com J Java J with Object-Oriented Generic Programming+ ava Java with by Paul S. Wang Object-Oriented + Generic Programming sofpower.com Java with Object-oriented and Generic Programming Paul S. Wang Department

More information

Interaction Design

Interaction Design Interaction Design 9-12-2012 Overview of Interaction Design Understanding the Problem Space Conceptualizing the Design Space HW#2 posted, due Wednesday 9/19 Activity#3 due Monday, 9/24/12 Select your presentation

More information

This report will document the key themes arising from the testing, and make recommendations for the development of the site.

This report will document the key themes arising from the testing, and make recommendations for the development of the site. Cloudworks usability testing February 2011 In this laboratory test four participants were given a series of nine short tasks to complete on the Cloudworks site. They were asked to verbalise their thought

More information

Digital Life Analysis: Undergrad Single

Digital Life Analysis: Undergrad Single Nathan Goulding November 21, 2006 CS 489 Digital Forensics Digital Life Analysis: Undergrad Single Executive Summary This paper analyzes the impact that people make in today's digital world. The use of

More information

With IBM BPM 8.5.5, the features needed to express both BPM solutions and case management oriented solutions comes together in one offering.

With IBM BPM 8.5.5, the features needed to express both BPM solutions and case management oriented solutions comes together in one offering. Case Management With the release of IBM BPM 8.5.5, case management capabilities were added to the product. It must be noted that these functions are only available with IBM BPM Advanced and the Basic Case

More information

SECURITY AUTOMATION BEST PRACTICES. A Guide on Making Your Security Team Successful with Automation SECURITY AUTOMATION BEST PRACTICES - 1

SECURITY AUTOMATION BEST PRACTICES. A Guide on Making Your Security Team Successful with Automation SECURITY AUTOMATION BEST PRACTICES - 1 SECURITY AUTOMATION BEST PRACTICES A Guide on Making Your Security Team Successful with Automation SECURITY AUTOMATION BEST PRACTICES - 1 Introduction The best security postures are those that are built

More information

Space Details. Available Pages. Confluence Help Description: Last Modifier (Mod. Date): ljparkhi (Aug 14, 2008)

Space Details. Available Pages. Confluence Help Description: Last Modifier (Mod. Date): ljparkhi (Aug 14, 2008) Space Details Key: confhelp Name: Confluence Help Description: Creator (Creation Date): ljparkhi (Aug 14, 2008) Last Modifier (Mod. Date): ljparkhi (Aug 14, 2008) Available Pages Quickstart Guide Working

More information

Student Guide to Neehr Perfect Go!

Student Guide to Neehr Perfect Go! Student Guide to Neehr Perfect Go! I. Introduction... 1 II. Quick Facts... 1 III. Creating your Account... 1 IV. Applying Your Subscription... 4 V. Logging in to Neehr Perfect... 6 VI. Activities... 6

More information

Cognitive Walkthrough Evaluation

Cognitive Walkthrough Evaluation Columbia University Libraries / Information Services Digital Library Collections (Beta) Cognitive Walkthrough Evaluation by Michael Benowitz Pratt Institute, School of Library and Information Science Executive

More information

Partner Guide for bksblive (The Prince s Trust Account)

Partner Guide for bksblive (The Prince s Trust Account) Partner Guide for bksblive (The Prince s Trust Account) System requirements bksblive and associated software works in any web browser such as Internet Explorer, Mozilla Firefox, Google Chrome and Apple

More information

Videos and Animations:

Videos and Animations: Videos and Animations: Textbook images limit the ability to describe spatial and temporal interactions of macromolecules in the context of the cell. These limitations are typically overcome by depicting

More information

Best practices for OO 10 content structuring

Best practices for OO 10 content structuring Best practices for OO 10 content structuring With HP Operations Orchestration 10 two new concepts were introduced: Projects and Content Packs. Both contain flows, operations, and configuration items. Organizations

More information

A Tutorial for ECE 175

A Tutorial for ECE 175 Debugging in Microsoft Visual Studio 2010 A Tutorial for ECE 175 1. Introduction Debugging refers to the process of discovering defects (bugs) in software and correcting them. This process is invoked when

More information

MICROSOFT VISUAL STUDIO 2010 Overview

MICROSOFT VISUAL STUDIO 2010 Overview MICROSOFT VISUAL STUDIO 2010 Overview Visual studio 2010 delivers the following key ADVANCES: Enabling emerging trends Every year the industry develops new technologies and new trends. With Visual Studio

More information

Parallelizing Windows Operating System Services Job Flows

Parallelizing Windows Operating System Services Job Flows ABSTRACT SESUG Paper PSA-126-2017 Parallelizing Windows Operating System Services Job Flows David Kratz, D-Wise Technologies Inc. SAS Job flows created by Windows operating system services have a problem:

More information

Understanding the Open Source Development Model. » The Linux Foundation. November 2011

Understanding the Open Source Development Model. » The Linux Foundation. November 2011 » The Linux Foundation Understanding the Open Source Development Model November 2011 By Ibrahim Haddad (PhD) and Brian Warner, The Linux Foundation A White Paper By The Linux Foundation This paper presents

More information