+ All Categories
Home > Technology > Stay on track, Continuous Integration & Issue Tracking

Stay on track, Continuous Integration & Issue Tracking

Date post: 25-May-2015
Category:
Upload: thomascr
View: 793 times
Download: 2 times
Share this document with a friend
Description:
Presentatie voor het tweede jaar toegepaste informatica van Howest over Continuous Integration & Issue Tracking.
Popular Tags:
25
Stay on track Continuous Integration & Issue Tracking
Transcript
Page 1: Stay on track, Continuous Integration & Issue Tracking

Stay on track

Continuous Integration & Issue Tracking

Page 2: Stay on track, Continuous Integration & Issue Tracking

Deze presentatie…

• … wordt gegeven onder de beerware licentie

Page 3: Stay on track, Continuous Integration & Issue Tracking

24h Java Marathon

Page 4: Stay on track, Continuous Integration & Issue Tracking

Java Marathon

• 8 en 9 december 2007• Doelstelling: Java project in grote lijnen af

hebben in 24u (+/- 1 SP)• Tools– Subversion– Microsoft Groove

• Doelstelling: niet gehaald

FAIL!

Page 5: Stay on track, Continuous Integration & Issue Tracking

You’re in deep trouble

Page 6: Stay on track, Continuous Integration & Issue Tracking

Problemen?

• Wie is met wat bezig?• Wat moet er nog gedaan worden?• Wat is er al af?• Ey, da compiled nie meer!• ‘k Heb honger!• ‘k Wil slapen!

Grootste probleemGrootste stressfactor

Page 7: Stay on track, Continuous Integration & Issue Tracking

Solution

Page 8: Stay on track, Continuous Integration & Issue Tracking

Oplossing (poging 1)

• Continuous Integration• Bij iedere commit wordt er een poging gedaan

tot compileren• Alle unit testen werden uitgevoerd• Tools– Hudson– Diverse Hudson plugins

Page 9: Stay on track, Continuous Integration & Issue Tracking
Page 10: Stay on track, Continuous Integration & Issue Tracking

Enkele aandachtspuntjes

• Automatiseer je build• Laat je build zichzelf testen• Regelmatig code inchecken– One logical change, one commit

• Zorg dat de build snel blijft

Page 11: Stay on track, Continuous Integration & Issue Tracking
Page 12: Stay on track, Continuous Integration & Issue Tracking

You’re in deep trouble, again

Page 13: Stay on track, Continuous Integration & Issue Tracking

Problemen?

• Requirements en status bijhouden in Excel

Omslachtig, te oppervlakkig• Synchroon houden met Microsoft Groove• Gevolg: het werd niet gedaan

Page 14: Stay on track, Continuous Integration & Issue Tracking

Issues? Bugs? Time for the solution!

Page 15: Stay on track, Continuous Integration & Issue Tracking

Oplossing (poging 2)

• Introductie van Issue Tracking– Requirements opdelen in kleine taken– Taken zijn eenvoudig toe te wijzen– Bugs kunnen geregistreerd worden– Historiek beschikbaar

• Integratie met CI platform

Page 16: Stay on track, Continuous Integration & Issue Tracking
Page 17: Stay on track, Continuous Integration & Issue Tracking

Wat met gedeelde kennis?

• Vaak voorkomende problemen• Afspraken (bv. coding conventions)• Verzameld research materiaal• Oplossing: Wiki

Page 18: Stay on track, Continuous Integration & Issue Tracking

Hands on demo

Page 19: Stay on track, Continuous Integration & Issue Tracking
Page 20: Stay on track, Continuous Integration & Issue Tracking

Mensen over CI en Issue Tracking

• “Zonder CI met issue tracking heb ik het gevoel dat ik blind aan het werken ben”

• “Help! Mantis is down! De requirement die ik aan het implementeren was is klaar. Wat moet ik nu doen?”

Page 21: Stay on track, Continuous Integration & Issue Tracking

Blijf communiceren!

Page 22: Stay on track, Continuous Integration & Issue Tracking
Page 23: Stay on track, Continuous Integration & Issue Tracking

Must read

• Head First Software Development• Ship It! (Pragmatic Bookshelf)• http://martinfowler.com/articles/

continuousIntegration.html• En natuurlijk ook– Head First Object-Analysis and Design– Head First Design Patterns

Page 24: Stay on track, Continuous Integration & Issue Tracking

Q&A

Page 25: Stay on track, Continuous Integration & Issue Tracking

Recommended