Post on 05-Oct-2020
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.