Software Engineering II - Exercise



Similar documents
Improving Software Quality with the Continuous Integration Server Hudson. Dr. Ullrich Hafner Avaloq Evolution AG 8911

SMZ. SocialMedia. Z olutions

Continuous Integration in Kieker

Jenkins Continuous Build System. Jesse Bowes CSCI-5828 Spring 2012

Continuous Integration Multi-Stage Builds for Quality Assurance

vs. Web Site: Blog: blog.soebes.com Dipl.Ing.(FH) Karl Heinz Marbaise

Connecting EWS using DDNS

Build management & Continuous integration. with Maven & Hudson

Continuous Integration

Setting up the Swann HD IP cameras

Beginning with SubclipseSVN

GECKO Software. Introducing FACTORY SCHEMES. Adaptable software factory Patterns

Introduction to Programming Tools. Anjana & Shankar September,2010

How to Configure an Initial Installation of the VMware ESXi Hypervisor

Savvius Insight Initial Configuration

Version Control. Version Control

Java Software Quality Tools and techniques

Continuous Integration (CI) and Testing - Configuring Bamboo, Hudson, and TestMaker

Software Construction

Automating the Nengo build process

Software infrastructure for Java development projects

WLAN Outdoor CPE For 2.4G. Quick Installation Guide

SOFTWARE DEVELOPMENT BASICS SED

FLX VoIP Registering with Avaya IP Office 500

D-Link DAP-1360 Repeater Mode Configuration

FLX UC1000/1500 Registering with Siemens HiPath 4000 & OpenScape Voice Server

Introduction to Software Engineering (2+1 SWS) Winter Term 2009 / 2010 Dr. Michael Eichberg Vertretungsprofessur Software Engineering Department of

Quality Cruising. Making Java Work for Erlang. Erik (Happi) Stenman

Jenkins: The Definitive Guide

Delivering Quality Software with Continuous Integration

Configuring the WT-4 for ftp (Infrastructure Mode)

Sage Pay User Guide for Sage 200

How to convert a wireless router to be a wireless. access point

RingCentral Office. Configure Grandstream phones with RingCentral. To contact RingCentral, please visit or call

SIP Trunking using Optimum Business SIP Trunk Adaptor and the Allworx 6x IP PBX

Open Source Tools. The Magazine for Professional Testers. December 2010

F-SECURE MESSAGING SECURITY GATEWAY

P-660HWP-Dx. Quick Start Guide g HomePlug AV ADSL2+ Gateway. Version /2007 Edition 1. Copyright All rights reserved.

Wireless Router Quick Start Guide Rev. 1.0a Model: WR300NQ

How to Set Up a Wireless Network. How to configure a wireless network for a computer science programming contest using PC 2

Configuring a customer owned router to function as a switch with Ultra TV

Information on Syslog For more information on syslog, see RFC Released: December 2006 Interoperability issues: None. Table 1: Syslog at a Glance

Quick Installation Guide of WLAN Broadband Router

Manual Wireless Extender Setup Instructions. Before you start, there are two things you will need. 1. Laptop computer 2. Router s security key

Module 11 Setting up Customization Environment

Software Configuration Management Plan

Steps for: POP (Post Office Protocol) and IMAP (Internet Message Access Protocol) setup on MAC Platforms

Apple Mac. AT&T DSL Internet Service Implementation Planner Apple Mac PC Configuration Guide Version 1.2 Page 1

NETWORK SETUP INSTRUCTIONS

Practicing Continuous Delivery using Hudson. Winston Prakash Oracle Corporation

Mobile Router MR600 User Guide

P-870HN-51b n VDSL2 4-port Gateway DEFAULT LOGIN DETAILS. Firmware v1.00 Edition 1, 9/2009. IP Address:

Clock Link Installation Guide. Detailed brief on installing Clock Link

OpenVPN Setup Zeroshell By Cristian Benítez

Team Name : PRX Team Members : Liang Yu, Parvathy Unnikrishnan Nair, Reto Kleeb, Xinyi Wang

CPSC 491. Today: Source code control. Source Code (Version) Control. Exercise: g., no git, subversion, cvs, etc.)

ELF WP 2 UML repository instruction

Using Dynamic DNS for CamTron s Video Server and IP Camera

Netcomm NB604N. Modem Configuration Guide. Netcomm NB604N. Configuring in Layer2 PPPoE for Windows XP and 2000 IMPORTANT MESSAGE

Version 0.1 June Xerox WorkCentre 7120 Fax over Internet Protocol (FoIP)

VPN vs Port Forwarding

Error and Event Log Messages

>

netld External Authentication Setup Guide

ALL Mbits Powerline WLAN N Access Point. User s Manual

Software Engineering I: Software Technology WS 2008/09. Integration Testing and System Testing

by using the Setup Wizard in CD Disk

ReadMe File. Installing the Unified Messaging Application for

Continuous Integration on System z

Quick Start Guide for Zone Director Controller

Maven or how to automate java builds, tests and version management with open source tools

Optimum Business SIP Trunk Set-up Guide

For Internet Facing and Private Data Systems

Internet Access Setup

Q&A- How to register VIP-255PT to IPX-300 via VPN tunnel?

Elastix Server VoIP Intercom Setup Guide

Using ADOBE LIVECYCLE ES4 Connector for MICROSOFT SHAREPOINT

How to Remotely Access Hikvision Devices User Manual

Configuring a BEC 7800TN Wireless ADSL Modem

The UML 2.0 meta model

Modulo II Qualidade de Software com Maven

NXC5500/2500. Application Note. Captive Portal with QR Code. Version 4.20 Edition 2, 02/2015. Copyright 2015 ZyXEL Communications Corporation

Document No. FO1001 Issue Date: Draft: Work Group: FibreOP Technical Team October 1, 2013 Final:

NF3ADV VoIP Setup Guide (for TPG)

Device Log Export ENGLISH

Snom 720 and Elastix Server

The OpenFOAM-extend project on SourceForge: current status. Bernhard Gschaider, ICE Strömungforschung GmbH

DDNS Management System User Manual V1.0

Hadoop Data Warehouse Manual

P-2302HW/HWL-P1. Quick Start Guide b/g Wireless VoIP Station Gateway. Version 3.60 Edition 1 8/2006

Java Power Tools. John Ferguson Smart. ULB Darmstadt 1 PI. O'REILLY 4 Beijing Cambridge Farnham Koln Paris Sebastopol Taipei Tokyo

SA4 Software Developer Survey Survey Specification v2.2

SETTING UP REMOTE ACCESS ON EYEMAX PC BASED DVR.

ASUS WL-5XX Series Wireless Router Internet Configuration. User s Guide

How to set up SQL Source Control. The short guide for evaluators

Continuous Integration: Improving Software Quality and Reducing Risk. Preetam Palwe Aftek Limited

Transcription:

Software Engineering II - Exercise May 20 th 2009 Continuous Integration Bernd Bruegge Hans Breidler, Helmut Naughton, Florian Schneider Applied Software Engineering Technische Universitaet Muenchen http://wwwbrugge.in.tum.de 1

Purpose of this exercise Target group: future managers Desired outcome: Appreciate the problems of setting up CI Understand CI as a useful tool for establishing the status of a project Learn how to turn the information into action Understand that CI is not about personal performance evaluation Information sharing: 2 Handouts describing the exercises Managing Continuous Integration Development with Continuous integration 1 Handout with solution to Hudson setup (handed out after 20-30 min) 2

Today s exercise: Team assignment Team 1 Markus Hornauer Stefan Birnkammerer Marco Aust Michael Hausmann Dong Li Barbara Köhler Stephan Krusche Team 3 Zahra Ammari Christoph Baechtle David Binder Grigory Markin Michaela Ranner Andrii Shyshkalov Team 2 Martin Schuster Andreas Mirbeth Stephan Köhler Daniel Nyga Tobias Weiherer Team 4 Petromil Petkov Raphael Haase Manuel Then Erik Aberg Marc Hoffmann Mathias Messmer 3

Today s exercise: Outline Exercise Overview Decide who will be in the following sub-teams: Development team Management team Follow the instructions on the sheets that will be handed out One sheet per subteam Acceptance test The group meeting the acceptance criteria closest will get ice-cream from the Cafeteria 4

Why continuous integration? Building multiple product lines Quality assurance Measure progress Gather code metrics Opportunistic release management 5

Development team Tasks: Read documentation on the Bumpers project Checkout source code into your workspace Implement test and some refactorings Incorporate input from the management team 6

Management team Tasks: Create a Hudson CI project for your team Check in the project s source code Setup metrics for the project Monitor metrics Give tasks to the development team 7

Infrastructure WLAN: POM09 WPA/personal password pom09pom09 If you cannot get an IP address via DHCP assign your own IP > 10.0.1.215 (Subnet 255.0.0.0) Server IP 10.0.1.5 Hudson Website http://10.0.1.5:8080 Subversion Server svn://10.0.1.5 (add team# for repository location) Login is your surname (lower case, no umlauts (ae), Password is pom09 8

Metrics The management team should now add the following targets to your all ant task and configure your Hudson job to display the results: PMD: target pmd see http://pmd.sourceforge.net/ Identify the problems and instruct the development team to fix them. Findbugs: target findbugs http://findbugs.sourceforge.net/ Prioritize the problems and assign tasks to the development team. Checkstyle: target checkstyle http://checkstyle.sourceforge.net/ Gain an overview of problems reported by checkstyle and offer a solution not involving removing them all by hand. 9

Exercise continued The exercise is over but I ll post the server address for anyone who wants to play some more The new CI server address is http://lapbruegge69.informatik.tumuenchen.de:8080/ and the new SVN address is svn://lapbruegge69.informatik.tu-muenchen.de/ team# 10