models de desenvolupament i gestió de projectes source...

18
Models de desenvolupament i Gesti´ o de projectes Source Code Management Carles Mateu & Jordi Planes Departament d’Inform` atica Universitat de Lleida Curs 2010/2011 Carles Mateu & Jordi Planes (DIEI) Desenvolupament i Gesti´ o de FOSS Curs 2010/2011 1 / 18

Upload: others

Post on 08-Oct-2019

3 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Models de desenvolupament i Gestió de projectes Source ...ocw.udl.cat/enginyeria-i-arquitectura/models-de-desenvolupament-i...Carles Mateu & Jordi Planes (DIEI) Desenvolupament i

Models de desenvolupament i Gestio de projectesSource Code Management

Carles Mateu & Jordi Planes

Departament d’InformaticaUniversitat de Lleida

Curs 2010/2011

Carles Mateu & Jordi Planes (DIEI) Desenvolupament i Gestio de FOSS Curs 2010/2011 1 / 18

Page 2: Models de desenvolupament i Gestió de projectes Source ...ocw.udl.cat/enginyeria-i-arquitectura/models-de-desenvolupament-i...Carles Mateu & Jordi Planes (DIEI) Desenvolupament i

Scheme

1 Defect tracking

2 Bugzilla

3 Trac

Carles Mateu & Jordi Planes (DIEI) Desenvolupament i Gestio de FOSS Curs 2010/2011 2 / 18

Page 3: Models de desenvolupament i Gestió de projectes Source ...ocw.udl.cat/enginyeria-i-arquitectura/models-de-desenvolupament-i...Carles Mateu & Jordi Planes (DIEI) Desenvolupament i

Defect Tracking Systems

Also named: Event Tracking SystemsUsed to:

Control how work (defect repairing) gets assigned.

Control bug frequency

Provide data to decide shipping/releasing.

Track features requested.

Carles Mateu & Jordi Planes (DIEI) Desenvolupament i Gestio de FOSS Curs 2010/2011 3 / 18

Page 4: Models de desenvolupament i Gestió de projectes Source ...ocw.udl.cat/enginyeria-i-arquitectura/models-de-desenvolupament-i...Carles Mateu & Jordi Planes (DIEI) Desenvolupament i

Defect Tracking SystemsCriteria for choosing a system

When choosing a good DTS:

Integrate with organization/protocols/methodology.

Integrate with SCM.

Support workflow.

Scalable as needed.

Support metrics needed.

Distributed/Centralised.

Carles Mateu & Jordi Planes (DIEI) Desenvolupament i Gestio de FOSS Curs 2010/2011 4 / 18

Page 5: Models de desenvolupament i Gestió de projectes Source ...ocw.udl.cat/enginyeria-i-arquitectura/models-de-desenvolupament-i...Carles Mateu & Jordi Planes (DIEI) Desenvolupament i

Defect Tracking Systems

Common data that should be on every defect tracking system:

Issue ID Unique ID to each issue: for SCM submission, etc.

Version Software version affected. If possible should be able to be”flexible”, i.e. > 2.3, etc.

Status Assigned, Closed, Open, Unassigned, etc.

Reporter Who submitted the bug.

Summary Short description

Description Long textual description.

Carles Mateu & Jordi Planes (DIEI) Desenvolupament i Gestio de FOSS Curs 2010/2011 5 / 18

Page 6: Models de desenvolupament i Gestió de projectes Source ...ocw.udl.cat/enginyeria-i-arquitectura/models-de-desenvolupament-i...Carles Mateu & Jordi Planes (DIEI) Desenvolupament i

Defect Tracking Systems

Common data that ought to be on every defect tracking system:

Attachments Users/Submitters should be able to add attachments to bugsreported.

Discussion Very useful: lets developers and users test approaches to theproblem.

Related to Allows developers to ”group” together some bugs.

Severity How bad things are...

Priority How fast we’ll try to solve it

Carles Mateu & Jordi Planes (DIEI) Desenvolupament i Gestio de FOSS Curs 2010/2011 6 / 18

Page 7: Models de desenvolupament i Gestió de projectes Source ...ocw.udl.cat/enginyeria-i-arquitectura/models-de-desenvolupament-i...Carles Mateu & Jordi Planes (DIEI) Desenvolupament i

Defect Tracking Systems

Common data that ought to be on every defect tracking system:

Attachments Users/Submitters should be able to add attachments to bugsreported.

Discussion Very useful: lets developers and users test approaches to theproblem.

Related to Allows developers to ”group” together some bugs.

Severity How bad things are...

Priority How fast we’ll try to solve it

Carles Mateu & Jordi Planes (DIEI) Desenvolupament i Gestio de FOSS Curs 2010/2011 7 / 18

Page 8: Models de desenvolupament i Gestió de projectes Source ...ocw.udl.cat/enginyeria-i-arquitectura/models-de-desenvolupament-i...Carles Mateu & Jordi Planes (DIEI) Desenvolupament i

Recommended Use

Gathering defects is not enough:

Assign issues as fast as possible

Inform users of progress

Group them as soon as possible

Be straight with users

Use bug information to plan enhancements and developments

Carles Mateu & Jordi Planes (DIEI) Desenvolupament i Gestio de FOSS Curs 2010/2011 8 / 18

Page 9: Models de desenvolupament i Gestió de projectes Source ...ocw.udl.cat/enginyeria-i-arquitectura/models-de-desenvolupament-i...Carles Mateu & Jordi Planes (DIEI) Desenvolupament i

Scheme

1 Defect tracking

2 Bugzilla

3 Trac

Carles Mateu & Jordi Planes (DIEI) Desenvolupament i Gestio de FOSS Curs 2010/2011 9 / 18

Page 10: Models de desenvolupament i Gestió de projectes Source ...ocw.udl.cat/enginyeria-i-arquitectura/models-de-desenvolupament-i...Carles Mateu & Jordi Planes (DIEI) Desenvolupament i

Bugzilla

Bugzilla is a bug tracking system by Mozilla Foundation (ne NetscapeCorporation)

High performance and scalability

Security mechanims to protect confidentiality

Advanced query tool (and very complex)

Integrated email support

Very configurable

Powerful Reporting

Time Tracking

Patch Viewer

3rd party products (e.g. Eclipse)

Carles Mateu & Jordi Planes (DIEI) Desenvolupament i Gestio de FOSS Curs 2010/2011 10 / 18

Page 11: Models de desenvolupament i Gestió de projectes Source ...ocw.udl.cat/enginyeria-i-arquitectura/models-de-desenvolupament-i...Carles Mateu & Jordi Planes (DIEI) Desenvolupament i

Bugzilla

Carles Mateu & Jordi Planes (DIEI) Desenvolupament i Gestio de FOSS Curs 2010/2011 11 / 18

Page 12: Models de desenvolupament i Gestió de projectes Source ...ocw.udl.cat/enginyeria-i-arquitectura/models-de-desenvolupament-i...Carles Mateu & Jordi Planes (DIEI) Desenvolupament i

Bugzilla

Carles Mateu & Jordi Planes (DIEI) Desenvolupament i Gestio de FOSS Curs 2010/2011 12 / 18

Page 13: Models de desenvolupament i Gestió de projectes Source ...ocw.udl.cat/enginyeria-i-arquitectura/models-de-desenvolupament-i...Carles Mateu & Jordi Planes (DIEI) Desenvolupament i

Bugzilla

Carles Mateu & Jordi Planes (DIEI) Desenvolupament i Gestio de FOSS Curs 2010/2011 13 / 18

Page 14: Models de desenvolupament i Gestió de projectes Source ...ocw.udl.cat/enginyeria-i-arquitectura/models-de-desenvolupament-i...Carles Mateu & Jordi Planes (DIEI) Desenvolupament i

Scheme

1 Defect tracking

2 Bugzilla

3 Trac

Carles Mateu & Jordi Planes (DIEI) Desenvolupament i Gestio de FOSS Curs 2010/2011 14 / 18

Page 15: Models de desenvolupament i Gestió de projectes Source ...ocw.udl.cat/enginyeria-i-arquitectura/models-de-desenvolupament-i...Carles Mateu & Jordi Planes (DIEI) Desenvolupament i

Trac

Trac includes a ticket/trouble management system. It’s more basic thanbugzilla but is nicely integrated with wiki+svn+milestones

Uses tickets to track bugs, requests, features and milestones.

Can be automatically referenced from changesets and from wiki.

Has correct reporting features

Has RSS publishing of tickets!

Carles Mateu & Jordi Planes (DIEI) Desenvolupament i Gestio de FOSS Curs 2010/2011 15 / 18

Page 16: Models de desenvolupament i Gestió de projectes Source ...ocw.udl.cat/enginyeria-i-arquitectura/models-de-desenvolupament-i...Carles Mateu & Jordi Planes (DIEI) Desenvolupament i

TracLife cycle of a bug in Trac

Carles Mateu & Jordi Planes (DIEI) Desenvolupament i Gestio de FOSS Curs 2010/2011 16 / 18

Page 17: Models de desenvolupament i Gestió de projectes Source ...ocw.udl.cat/enginyeria-i-arquitectura/models-de-desenvolupament-i...Carles Mateu & Jordi Planes (DIEI) Desenvolupament i

TracTicket creation

Carles Mateu & Jordi Planes (DIEI) Desenvolupament i Gestio de FOSS Curs 2010/2011 17 / 18

Page 18: Models de desenvolupament i Gestió de projectes Source ...ocw.udl.cat/enginyeria-i-arquitectura/models-de-desenvolupament-i...Carles Mateu & Jordi Planes (DIEI) Desenvolupament i

TracTicket tracking

Carles Mateu & Jordi Planes (DIEI) Desenvolupament i Gestio de FOSS Curs 2010/2011 18 / 18