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 - ◦ FogBugz - ◦ BugZap- ◦ DefectManager - …
Web based bug tracking tool Has all necessary features ◦ Multi-user ◦ Tracking ◦ Simple
Lets try it out Username: Password: msstate
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 Project ◦ Team Software Process Spreadsheet ◦ Excel ◦ iTeamwork
Introduction Bug Tracking Progress Tracking Version Control Conclusion Questions
What is version control? Repository class1.cpp v3 main.cpp v1 class1.h v1 class2.h v1 class2.cpp v2 class2.cpp v1 class1.cpp v2
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 Creates Local Copy Repository
Commit / Add ◦ All editing is done locally, after checkout Local CopyRepository
Update ◦ Updates your local copy with changes Local CopyRepository
Resolve ◦ What if two people change and commit the same file? User 1 Repository User 2 main.cpp
Where to get it? ◦ TortoiseSVN ◦ Integrate with your IDE Netbeans Eclipse …
Example ◦ CodeQuiz repositorysvn://codequiz.com/CodeQuiz1 usernamedbms passwordmsstate 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.