Ohjelmistokehityksen menetelmät
  • Ohjelmistokehityksen menetelmät ja käytänteet
  • Tavoitteet
  • Työkalut
  • Toimeksiannot
    • Projektityön rajaukset ja toimeksiannot
    • Palkanlaskenta
    • Kilometrikorvaus
    • Laskutus
    • Laskun perintä
  • Ketterä ohjelmistokehitys
    • Agile esimerkki, sykli
    • Agile, Tuotteen tehtävälista
    • Agile, Käyttäjätarina ja käyttötapaus
    • Agile muu materiaali ja lähteitä
    • Agile termit (scrum)
  • Versionhallinta
    • Sanasto Git
    • Opas Gitin perusteisiin
    • Git perusteet 101
    • Git perusteet 102
    • Git perusteet 103
    • Git perusteet 104
    • Git perusteet 105
    • Git perusteet 106
    • Git perusteet 107
    • Git perusteet 108
    • Git muu materiaali ja lähteet
  • Yksikkötestaus
    • Ohjelmistotestauksen periaateet
    • NUnit lisääminen VS2019
    • NUnit perusteet 101
    • NUnit perusteet 102
    • NUnit perusteet 103
    • NUnit perusteet 104
    • NUnit perusteet 105
    • NUnit perusteet 106
    • NUnit muu materiaali ja lähteitä
    • TDD perusteet 101
    • TDD perusteet 102
    • TDD perusteet 103
    • TDD muu materiaali ja lähteitä
  • UML mallinnuskieli
    • Johdanto
  • Relaatiotietokannat
    • Johdanto
    • Sanasto
    • Mysql perusteet -videosarja
    • Pää- ja viiteavaimet
    • ER kaaviot
    • Viite-eheys ja ACID
    • SQL JOIN -lauseke
    • Normalisointi
    • SQL View
    • Tehtävä 001 Tietokannan suunnittelu
    • Indeksointi
      • Hitaat hakukyselyt
  • SQL harjoitukset ja esimerkit
    • Esimerkkitietokannan käyttöönotto
    • Mysql perusteet 101
    • Mysql perusteet 102
      • mysql-perusteet-102-vastaukset
    • Mysql perusteet 103
      • mysql-perusteet-103-vastaukset
    • Mysql perusteet 104
      • mysql-perusteet-104-vastaukset
    • Mysql perusteet 105
      • mysql-perusteet-105-vastaukset
    • Mysql perusteet 106
      • mysql-perusteet-106-vastaukset
    • SQL hakukyselyjä (VANHAT)
    • SQL harjoitukset syksy 2021
      • Vastaukset SQL harjoitukset syksy 2021
  • Miten yrittäjänä voin hyötyä ohjelmistokehityksen ostamisesta?
    • TL;DR
  • Toimeksiannot (2019/01)
    • Toimeksianto 2019/01
    • Käytänteet ja menetelmät
    • Konsoliohjelman refaktorointia
  • SCRUM harjoitustyö (2020/01)
    • Harjoitustyön sisältö
    • Harjoitustyö: Matkalasku
  • Toimeksiannot (2019/02)
    • Toimeksianto 2019/02
  • Toimeksiannot (2018/01)
    • Projekti 2018/01
    • Projekti 2018/01 Perjantaille 14.9
    • Projekti 2018/01 Käyttötapauksesta työtehtäviin
    • Projekti 2018/01 Ohjelmoinnin aloittaminen
    • Projekti 2018/01 TDD esimerkki
  • Harjoitteet (keskeneräiset)
    • Käyttäjätarinat
    • Pariohjelmointi
    • Versionhallinta
    • Testivetoinen kehitys
    • Jatkuva integraatio
    • Inkrementaalinen dokumentointi
Powered by GitBook
On this page
  • Tavoitteet
  • Toimeksiannot
  • Kehitystiimin työskentely
  • Tekniset rajaukset toimeksiannon ohjelmalle
  • Huomioita projektin etenemiseen
  • Palvelut ja ohjelmistot
  1. Toimeksiannot

Projektityön rajaukset ja toimeksiannot

Toimeksiantoja projektityöhön.

PreviousTyökalutNextPalkanlaskenta

Last updated 3 years ago

Tämän sivun sisältö on tehty ohjelmistokehitykseen liittyvää moduulin suoritusta varten. Sisältöä saa käyttää vapaasti myös muissa tarkoituksissa. Tarvittaessa toteutuskertaan liittyviä rajauksia tai tarkennuksia on kirjoitettu opiskelijaryhmän omalle kurssialustalle.

Tavoitteet

Projektin tavoitteena on toimia kehikkona ja syventää aiemmin opittuja taitoja. Projektityössä tullaan tarvitsemaan mm. versionhallinnan käyttöä sekä toimimista ketterän ohjelmistokehityksen mallien mukaisesti. Sisältöihin liittyy myös muita opetettuja asioita, jotka ovat esillä opiskelijaryhmien omalla kurssialustalla.

Projektityön lopputuloksen kannalta ei ole tärkeää lopputulos. Tärkeintä on pyrkiä toimimaan siten kuten on ohjeistettu ja oppia lisää sisällöistä. Tällä sivulla ei ole otettu esille arviointiperusteita. Arviointiperusteet on tarkennettu tarvittaessa opiskelijaryhmän kurssialustalla.

Toimeksiannot

Projektityöhön valittavissa olevat toimeksiannot löytyvät alla olevilta sivuilta:

Kehitystiimin työskentely

Projektityön aikana on tarkoitus kokeilla uusia toimintamalleja ohjelmistojen teossa. Näihin lukeutuvat eri ketterän ohjelmistokehityksen viitekehykset ja mallit. Esimerkiksi Scrum tai XP.

Ohjelmaa toteuttaessa tulisi kokeilla toimia näiden mallien mukaisesti. Ensin on sovittava kehitystiimin kesken, että mitä mallia kokeilette soveltaa. Toimeksiannolla on aikarajaus eikä näin ollen ole mahdollista kaikkea tehdä tai noudattaa kirjaimellisesti. Tehdessä ei haittaa vaikka mallia ei kirjaimellisesti noudata. Siihen pyrkiminen on hyvä asia tai nostaa esille vain muutamia kohtia. Vinkkejä saa myös seuraavalta .

Kehitystiimin tulee myös käyttää ohjelman teossa versionhallintaa.

Tekniset rajaukset toimeksiannon ohjelmalle

  • Ohjelmointikielenä C#.

  • Ohjelman toteutusmuoto on konsoli- tai WPF sovellus.

  • Ohjelmoinnissa tulisi hyödyntää olio-ohjelmointiin liittyviä tapoja ja käsitteitä.

  • Ohjelman tulee käynnistyä Visual Studio Community -kehitysympäristössä.

Esimerkki konsolisovelluksen käyttöliittymästä

Huomioita projektin etenemiseen

Toimeksiantojen lopputulos on avoin. Tämä on tietoinen päätös toimeksiantojen laatijalta. Tarkoitus ei ole rajata lopputulosta tarkkaan vaan mahdollistaa ryhmän itsenäiset päätökset.

Toimeksiantojen toiveet/ominaisuudet ovat tarkoituksella laajoja. Tarkoitus on, että kaikkea ei tule tehdä projektityöhön annetulla ajalla vaan ryhmä joutuu priorisoimaan tehtäviä asiakkaan näkökulmasta mietittynä. Muistakaa ottaa siis huomioon käytössänne oleva aika.

Projektin aikana ryhmä törmää varmasti tuntemattomiin asioihin mitä ei ole ennen käsitelty. Tällöin ohjaaja toivoo, että ryhmä löytäisi ratkaisutapoja itse miten se heidän nykisen taitotason perusteella onnistuisi. Projektin lopputuloksen kannalta tärkeämpää on nähdä ryhmän oppivan ohjelmoimaan pieni ohjelma annettujen määrityksien mukaan ja ratkaisemaan eteentulevia ongelmia.

Projektiryhmän kannattaa mieluummin tekemään asioita oikein ja hyvin. Vähemmän voi olla siis enemmän tässä tilanteessa.

Palvelut ja ohjelmistot

Palkanlaskenta
Kilometrikorvaus
Laskutus
Laskun perintä
Agile esimerkkiä käsittelevältä sivulta
GitHub: Where the world builds softwareGitHub
Logo
Esimerkki: Käyttäjän valinta
Esimerkki: Toimintojen valinta
Esimerkki: Tuotelista