code management workshop

38
Sameh El-Ashry Digital Verification Engineer

Upload: sameh-el-ashry

Post on 10-Apr-2017

367 views

Category:

Engineering


0 download

TRANSCRIPT

Sameh El-Ashry

Digital Verification Engineer

•Motivation

•Atlassian Bitbucket for Professional Teams

•Code Version Control Types

•Git as a Case Study

•Workshop

•Questions

• 5 Years

Motivation

How can we solve the miss coordination between the Graduation Project teams ?

Successful Project

Code Version Control

Tracker System

Team Leader

What is the Issue Tracker System ? • It’s a Project Management Tool.

Issue, Bug and Documentation Tracker Examples

• JERA (Most Popular Used)

• Bitbucket (Open Source)

• Roundup Issue Tracker

• YouTrack

• GitHub

• Redmine

• Mantis

What should issue tracking systems do? Benefits ?

• Share the information across the team.

• Have an instant overview of the state of the Project.

• What changes in code were made; and how long it took to handle the request.

• Set and update the importance of individual fixes and adjustments.

• Have a recorded history of changes.

• Who reported the request, who confirmed, analyzed,implemented the solution, and verified it.

• When the request was reported, when it was fixed and when verified.

What is the best issue tracking system?

• There's no best solution - find the one that works best with your process, budget and team.

• It’s recommend to figure your issue tracking workflows first, before deciding on a tool - and then you can model that workflow in different systems to see which one is best fit.

What is the best way to learn proper Bug Tracking ?

• To learn proper bug tracking, I’d suggest getting started with project management techniques & skills.

• The key essence to bug tracking (as well as web development in general) is the project planning and the setup of your bug tracking workflow/team/integration.

• Have a look at frameworks like the Pomodoro technique, Kanban or Scrum.

Code Version Control Systems

• Code Version Control systems manages files and directories, and the changes made to them, over time.

• This allows you to recover older versions of your data or examine the history of how your data changed.

• In this regard, many people think of a version control system as a sort of “time machine”.

Code Version Control Systems Examples

Comparison : https://en.wikipedia.org/wiki/Comparison_of_version_control_software

Benefits of Code Version Control Systems ?

• It can operate across networks, which allows it to be used by people on different computers.

• At some level, the ability for various people to modify and manage the same set of data from their respective locations fosters collaboration.

• Progress can occur more quickly without a single conduit through which all modifications must occur.

• Because the work is versioned, you need not fear that quality is the trade-off for losing that conduit—if some incorrect change is made to the data, just undo that change.

Git Website

Git available for different Operating Systems ?

Git bash , Git CMD and Git GUI

Bitbucket Introduction

What is the repository ? A central location in which data is stored and managed.

1

2

3

4

5

6

7

8

9

10

11

12

13

14

Time For Workshop

Celebrating Years as a volunteer

With