Projektityö

Samankaltaiset tiedostot
Työkalut ohjelmistokehityksen tukena

Versiohallinta ja Subversion Maunu Tuomainen

Subversion-ohje. Linux Traffic Control-käyttöliittymä Ryhmä paketti2

Projektityö

7.4 Variability management

TIEA4 Projektityö, 5-10 op.,

Harjoituksen aiheena on tietokantapalvelimen asentaminen ja testaaminen. Asennetaan MySQL-tietokanta. Hieman linkkejä:

Projektityö

Pedacode Pikaopas. Web-sovelluksen luominen

Pedacode Pikaopas. Web Service asiakasohjelman luominen

Kaakkois-Suomen Ammattikorkeakoulu Oy Mikkelin Ammattikorkeakoulu Oy Kymenlaakson Ammattikorkeakoulu Oy

Use of spatial data in the new production environment and in a data warehouse

TIEA4 Projektityö, 5-10 op.,

Yhteydensaantiongelmien ja muiden ongelmien ratkaisuita

FinFamily PostgreSQL installation ( ) FinFamily PostgreSQL

TIE Ohjelmistojen suunnittelu

Joonas Ruotsalainen GIT PIKAOPAS. Tutkielma 2011

Aineiston analyysin vaiheita ja tulkintaa käytännössä. LET.OULU.FI Niina Impiö Learning and Educational Technology Research Unit

Versionhallintaa. Versionhallinnan käyttöönotto SAS ympäristössä

Versionhallinta MIKSI?

Versionhallinta MIKSI?

FinFamily Installation and importing data ( ) FinFamily Asennus / Installation

TIEKE Verkottaja Service Tools for electronic data interchange utilizers. Heikki Laaksamo

Network to Get Work. Tehtäviä opiskelijoille Assignments for students.

Software Signing System System overview and key domain concepts

Avointen ohjelmistojen käyttö ohjelmistokehityksessä

Data quality points. ICAR, Berlin,

Ohjelmistojen mallintaminen. Luento 11, 7.12.

ASENNUS- JA KÄYTTÖOHJE

7. Product-line architectures

Versionhallinta. Matti Paksula ja Esko Luontola Syksy Tietojenkäsittelytieteen laitos Kuje Research Group

Purot.net Wiki. Tutkielma. Paavo Räisänen. Centria Ammattikorkeakoulu

1. SIT. The handler and dog stop with the dog sitting at heel. When the dog is sitting, the handler cues the dog to heel forward.

T Tietojenkäsittelyopin ohjelmatyö. Testiraportti, vaihe T1. Tietokonegrafiikka-algoritmien visualisointi. Testiraportti, vaihe T1

Ylläpitodokumentti Mooan

WP3 Decision Support Technologies

LINUX-HARJOITUS, MYSQL

commerce_paytrail_fi Paytrail maksumoduuli Drupal Commerce - verkkokauppaan

Aloita oman blogisi luominen (järjestelmä lupaa sen tapahtuvan sekunneissa ;-))

Pedacode Pikaopas. Java-kehitysympäristön pystyttäminen

Sisällysluettelo Table of contents

Maha Eurosystem jarrulaskentaohjelman asennusohje versio

Eclipse, SVN ja HelloWorld

Ostamisen muutos muutti myynnin. Technopolis Business Breakfast

Käytin tehtävän tekemiseen Xubuntu käyttöjärjestelmää aikaisemmin tekemältäni LiveUSB-tikulta.

Verkkosivut perinteisesti. Tanja Välisalo

Kysymyksiä ja vastauksia Outlook 2007:stä

Lakki. Lisää ot sik k o osoit t am alla. Nöyrästi vain lakki kourassa... Jussi Vänskä Espotel Oy. vierailuluentosarja OTM kurssi 2010

Esimerkkinä - ilmainen blogi-julkaisujärjestelmä. WordPress:stä on myös palvelimelle asennettava versio (WordPress.

Mark Summary Form. Taitaja Skill Number 205 Skill Tietokoneet ja verkot. Competitor Name

JIRA (& muut Atlassian -työkalut) Insta Response -tuotekehityksessä

HP ProBook 430 G5 kannettavien käyttöönotto

Ohje kehitysympäristöstä. Dokumentti: Ohje kehitysympäristöstä.doc Päiväys: Projekti : AgileElephant

Skosmos 0.6 esittely. Osma Suominen ONKI-projektin laajennetun projektiryhmän kokous

Group 2 - Dentego PTH Korvake. Peer Testing Report

1. NetBeans-ohjelman asennus ja käyttöönotto pva

Lab SBS3.FARM_Hyper-V - Navigating a SharePoint site

P e d a c o d e ohjelmointikoulutus verkossa

Other approaches to restrict multipliers

OFFICE 365 OPISKELIJOILLE

KONEISTUSKOKOONPANON TEKEMINEN NX10-YMPÄRISTÖSSÄ

Toisessa viikkoharjoituksessa on tavoitteena tutustua JUnit:lla testaukseen Eclipse-ympäristössä.

ohjeita kirjautumiseen ja käyttöön

Gree Smart -sovelluksen (WiFi) asennus- ja käyttöohje: Hansol-sarjan ilmalämpöpumput WiFi-ominaisuuksilla

Ryhmäharjoitus I: Google Drive. TIEY4 Tietotekniikkataidot, kevät 2017 Tehdään ryhmäharjoitustunnilla 13.3.

PIKAOHJE USEIDEN VASTAANOTTAJIEN LISÄÄMISEEN YHTIÖN JAKELULISTOILLE

BDD (behavior-driven development) suunnittelumenetelmän käyttö open source projektissa, case: SpecFlow/.NET.

SENAATTILA uudistuu keväällä 2015

HYÖDYNNÄ SUBSCRIPTION-ETUSI

NAVITA BUDJETTIJÄRJESTELMÄN ENSIASENNUS TYÖASEMALLE

OCAD KOULUTUS ALITTELIJOILLE OCAD PERUSTEET

C470E9AC686C

Hajautettu versionhallinta Gitillä

Testaustyökalut. Luento 11 Antti-Pekka Tuovinen. Faculty of Science Department of Computer Science

T&M Autori Versio Series 60 -puhelimiin

DI Studion käyttökokemuksia. Kaisu Ikonen, Tilastokeskus

Salasanan vaihto uuteen / How to change password

Testausraportti. Orava. Helsinki Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos

Lisenssin hakeminen PTC:n verkkosivun kautta

Lab A1.FARM_Hyper-V.v3

Choose Finland-Helsinki Valitse Finland-Helsinki

Uutta Remote Support Platform 3.1 -versiossa

Capacity Utilization

.NET 2006 ja sen jälkeen

RANTALA SARI: Sairaanhoitajan eettisten ohjeiden tunnettavuus ja niiden käyttö hoitotyön tukena sisätautien vuodeosastolla

1 Tivax siirto uuteen koneeseen

Testausdokumentti. Kivireki. Helsinki Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos

HomeSecure Sisäkamera - Käyttöopas

Lataa SETI Revisited - Risto Isomäki. Lataa

PROJEKTI- PÄÄLLIKÖSTÄ PRODUCT OWNERIKSI MEERI CEDERSTRÖM

On instrument costs in decentralized macroeconomic decision making (Helsingin Kauppakorkeakoulun julkaisuja ; D-31)

- Voit muodostaa PDF-dokumentin myöskin Office tuotteisiin asentuneen PDF-XChange pluginin kautta

Yhteenvetodokumentti. Boa Open Access. Helsinki Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos

API:Hack Tournee 2014

1.3Lohkorakenne muodostetaan käyttämällä a) puolipistettä b) aaltosulkeita c) BEGIN ja END lausekkeita d) sisennystä

Yksittäisasennus eli perusasennus

NetBeans asennus ja etäkäyttö C-kielen opiskeluun, Windows

OHJE Jos Kelaimeen kirjautuminen ei onnistu Mac-koneella Sisällys

Transkriptio:

Projektityö 20.9.2013 Esimerkki ohjelmistokehitysprosessista (työkalujen käytön näkökulmasta) Wiki, esimerkkinä https://projectwiki.sis.uta.fi Subversion-versionhallinta Redmine-projektinhallinta Balsamiq Jenkins Muutamia projekteissa aiemmin käytettyjä työkaluja Kurssin luennoitsija: Timo Poranen (email: timo.t.poranen@uta.fi, työhuone: B1023) Kurssin kotisivut: https://projectwiki.sis.uta.fi/ 1

Kehitysprosessi (www.majava-kilpailu.fi) Päätös uudesta ominaisuudesta (Redmine: new issue, feature). Käyttötapauksen kuvaus, poikkeukset, testattavuus,... Suunnittelu ja toteutus. Tuorein versio koodista versionhallinnasta (update). (Yksikkötestien suunnittelu ja toteutus.) Toteutus ja testaus omassa kehitysympäristössä. Kehittäjän testaama uusi koodi versionhallintaan (commit). Testaus erillisellä testipalvelimella (ei julkinen). Testin läpäissyt uusi toiminnallisuus viedään lopuksi julkiselle palvelimelle (päivitetään järjestelmän koodit versionhallinnasta). 2

Wiki Voidaan käyttää projektiin liittyvässä dokumentoinnissa. Asiakas voi osallistua kirjoittamiseen. Vaatii aktiivista päivittämistä. Esim. Käyttötapaukset, vaatimustenmäärittely, testaussuunnitelma, tapaamisten muistiinpanot, projektin tapahtumista tiedottaminen,... Ei sovellu hyvin: vaatimusten priorisointiin ja luokitteluun, työtehtävien jakamiseen. Esimerkki: https://projectwiki.sis.uta.fi. Osa materiaalista salasanan taakse? Esimerkiksi projektin oma dokuwiki asennus. 3

ProjectWiki SIS-tunnuksen saaminen: https://it-tuki.sis.uta.fi/doku/user_accounts Käyttöperiaatteet, raportointi ongelmista Perustoiminnot (editointi, uuden sivun luominen, kuvien lataaminen) Move / Protect Oma sivu Watch / History / Discussion 4

Versionhallintajärjestelmä Subversion (SVN) http: //fi.wikipedia.org/wiki/ohjelmiston_versiohallinta https://projectwiki.sis.uta.fi/wiki/version_control Soveltuu lähes(?) kaikenlaisten dokumenttien käsittelyyn ja niiden muutoshistorian ylläpitoon. tekstitiedostot ohjelmakoodi kuvatiedostot *.exe tiedostot tietokantadumpit 5

Esimerkki työkopion luomisesta Asenna tortoisesvn (http://tortoisesvn.net/download). Luo sopiva hakemisto. Valitse hiiren oikealla näppäimellä avautuvasta valikosta SVN Checkout. Anna svn-palvelimen osoite ja valitse OK. Työskentely: Hae tarvittaessa päivitykset versionhallinnasta SVN Update -komennolla (aukeaa hiiren oikeasta näppäimestä). Muokkaa tiedostoa, valitse lopuksi hiiren oikealla näppäimellä avautuvasta valikosta Commit. 6

Projektinhallintaohjelmistot - Redmine Esimerkkinä Testi-projekti ja Majava-projekti My page, Overview, Activity, Roadmap Issues, New issue Documents Wiki Files Repository, Settings Working hour tracking (redmine.sis.uta.fi) 7

Balsamiq http://www.balsamiq.com https://projectwiki.sis.uta.fi/wiki/balsamiq Jenkins ja yksikkötestaus Jenkins ja yksikkötestaus käydään läpi tarkemmin 4.10. http://jenkins.sis.uta.fi https://projectwiki.sis.uta.fi/wiki/jenkins SonarQube: http://jenkins.sis.uta.fi/sonar/ 8

Muita projekteissa käytettyjä työkaluja... https://projectwiki.sis.uta.fi/wiki/list_of_other_ documents notepad++, emacs, Eclipse + erilaisia plugineja Selenium (testaukseen), JUnit, CppUnit, phpunit, firebug,... Trac, JIRA, Scrumworks Basic, Google Code, Pivotal Tracker, Trello,... Doodle (kokousajan sopiminen) Dropbox (tiedostojen jakaminen), googledrive. Flowdock (communication tool for teams). https://projectwiki.sis.uta.fi/wiki/virtual_servers MSDNAA, Dreamspark 9

Tool usage in students projects http://www.sis.uta.fi/~tp54752/pub/makiahoporanen_ ToolUsageInStudentsSoftwareProjects.pdf Software tool selection and usage play an important role in software development. Selecting, and then using, right tools makes development process faster and thus the product quality will get better. In this paper we evaluate tool selection process and tool usage in 14 students software development projects. Data was collected from final reports and from three questionnaires filled by team members during the projects. On average, the teams used fourteen different tools during their projects. Main reason to select a tool was previous experience of one or more team members. Most common reason to change a tool to another was that not all team members were committed to use the first selected tool. 10