By: Taylor Helsperweb.cse.msstate.edu/~allen/CSE 4000 - Practical Issues in Software... · Software...

Post on 05-Oct-2020

1 views 0 download

Transcript of By: Taylor Helsperweb.cse.msstate.edu/~allen/CSE 4000 - Practical Issues in Software... · Software...

By: Taylor Helsper

Introduction

Bug Tracking

Progress Tracking

Version Control

Conclusion

Questions

What is this lecture?◦ Part of a CSE 4000 Independent Study Course

◦ “Practical Issues in Software Engineering”

What’s the point?◦ To provide practical information to students in

Software Engineering topics

Note: The products referenced in these slides are merely examples used to teach and there are other alternatives available. This is not an endorsement of the products.

Introduction

Bug Tracking

Progress Tracking

Version Control

Conclusion

Questions

Why?

◦ Communication

Developer –> Developer

Tester –> Developer

◦ Statistics

Progress Reporting

What to use?

◦ Bugzilla - http://www.bugzilla.org/

◦ FogBugz - http://www.fogcreek.com/

◦ BugZap- http://www.bugzap.org/

◦ DefectManager - http://www.tierasoft.com/

Web based bug tracking tool

Has all necessary features

◦ Multi-user

◦ Tracking

◦ Simple

Lets try it out

Username: dcsp@mailinator.comPassword: msstate

https://landfill.bugzilla.org/bugzilla-4.0-branch/

Introduction

Bug Tracking

Progress Tracking

Version Control

Conclusion

Questions

What is it?

◦ Tracks progress of software development throughout it’s lifecycle

Why?

◦ Statuses

◦ Customer Communication

◦ Keeps people active

What to use?

◦ Microsoft Projecthttp://www.microsoft.com/project/

◦ Team Software Process Spreadsheethttp://www.sei.cmu.edu/tsp/

◦ Excel

◦ iTeamworkhttp://www.iteamwork.com/

Introduction

Bug Tracking

Progress Tracking

Version Control

Conclusion

Questions

What is version control?

Repository

class1.cppv3

main.cppv1

class1.hv1

class2.hv1

class2.cppv2

class2.cppv1

class1.cppv2

class1.cppv2

What is version control?

Repository

User 1

User 2 User 4

User 3

Why?

◦ Multiple people work on projects

◦ Automatic backups

◦ Authentication

◦ Tracking

What to use?

◦ Current Version Control (CVS)

◦ Subversion (SVN)

◦ Mercurial

◦ Git

4 Basic Actions

◦ Checkout

◦ Commit

◦ Update

◦ Resolve

Checkout

◦ Sets up access to a repository

◦ Retrieves all files for local access

CreatesLocal Copy

Repository

Commit / Add

◦ All editing is done locally, after checkout

Local Copy Repository

Update

◦ Updates your local copy with changes

Local Copy Repository

Resolve

◦ What if two people change and commit the same file?

User 1

Repository

User 2

main.cpp main.cpp

Where to get it?

◦ TortoiseSVNhttp://tortoisesvn.tigris.org/

◦ Integrate with your IDE

Netbeans

Eclipse…

Example

◦ CodeQuiz

repository svn://codequiz.com/CodeQuiz1

username dbms

password msstate

This example SVN server is no longer live.

Use Bug Tracking

Use Version Control

Use Progress Tracking when necessary

Information came from my general knowledge due to experience and classes here at MSU.

All images used have the appropriate links below them.