-
Notifications
You must be signed in to change notification settings - Fork 67
Ohjelmistotuotanto 2016
Matti Luukkainen edited this page May 15, 2016
·
62 revisions
Kurssilla käsitellään ohjelmistotuotantoprojektien hallinnan, työvaiheiden ja työvälineiden perusteita. Erityinen painotus ketterissä ohjelmistotutantomenetelmissä.
Kurssilla sisältää luentoja 4 tuntia viikossa, viikottaiset harjoitustehtävät ja ns. miniprojektin
kurssin opetusjärjestelyt ja arvosteluperusteet on kuvattu tarkemmin luennon 1 kalvoilta
- koe korjattu, kurssin alustavat tulokset
-
Miniprojektin lopputoimenpiteet
- loppuraportti, deadline 9.5. klo 23.59
- vertaisarvio
- viimeisellä luennolla vierailleen Simo Råmanin kalvot
- kurssin irc-kanava #ohtu2016
- Huom: kaikki epäasialliset, halventavat ja jotain ihmisryhmää syrjivät kommentit kanavalla ovat kiellettyjä ja tälläisten kommenttien esittäjät poistetaan kanavalta
- luentokalvot 1 2 3 4 5 6 7 8 9 10
- laskarit: 1 2 3 4 5 6 7
- luentoihin liittyvä koodi 8 9 java8
- tehtävien palautus http://ohtustats2016.herokuapp.com/
- aiheina
- johdanto, ohjelmistoprosessin vaiheet, prosessimallit
- tekniset asiat: versionhallinnan ja buildhallinnan alkeet
- kalvot
- taustamateriaalia:
- Martin Fowler The New Methodology http://martinfowler.com/articles/newMethodology.html
- Manifesto for Agile Software Development http://agilemanifesto.org/
- Version control http://jamesshore.com/Agile-Book/version_control.html
- Ten minute build http://jamesshore.com/Agile-Book/ten_minute_build.html
- aiheina
- ketterä/iteratiivinen ohjelmistoprosessi: scrum
- design pattern of the day: dependency injection
- kalvot
- taustamaterialia:
- tehtävät deadline su 20.3. klo 23.59
HUOM: pääsisiloma 24.-30.3.
- aiheina
- vaatimusmäärittely
- ketterä vaatimustenhallinta ja projektisuunnittelu, osa 1:
- vaatimusten kerääminen
- vaatimusten dokumentointi: user storyt
- estimointi
- kalvot
- taustamateriaalia
- Sommerville: Integrated requirements engineering: a tutorial
- huom: artikkeli downloadattavissa vain laitoksen verkosta. paikallinen kopio täällä
- Lean startup
- Kniberg: Scrum and XP form the trenches sivut 9-55
- Shore: Art of agile development, luvut release planning ja stories
- Rasmussen: The Agile Samurai, luvut 6-8
- http://xp123.com/articles/invest-in-good-stories-and-smart-tasks/
- aiheina
- vaatimusmäärittely
- hyvän backlogin tunnusmerkit
- release planning
- ketterä vaatimustenhallinta ja projektisuunnittelu, osa 2:
- iteration suunnittelu
- edistymisen raportointi
- vaatimusmäärittely
- kalvot
- taustamateriaalia
- http://www.romanpichler.com/blog/product-backlog/making-the-product-backlog-deep/
- http://www.romanpichler.com/blog/product-backlog/grooming-the-product-backlog/
- Kniberg: Scrum and XP form the trenches sivut 9-55
- http://www.richardlawrence.info/2009/10/28/patterns-for-splitting-user-stories/
- http://www.mountaingoatsoftware.com/scrum/sprint-planning-meeting
- http://jamesshore.com/Agile-Book/the_planning_game.html
- http://www.mountaingoatsoftware.com/scrum/sprint-backlog
- tehtävät deadline su 3.4. klo 23.59
HUOM: pääsisiloma 24.-30.3.
- aiheet
- testaus, osa 1
- verifiointi ja validointi
- katselmoinnit ja tarkastukset
- testauksen tasot (yksikkö-, integraatio- ja järjestelmätestaus)
- testitapausten valinta
- testauksen kattavuuden mittaus
- testaus, osa 1
- kalvot
- taustamateriaalia
- aiheet
- testaus, osa 2
- TDD
- User Storyjen automatisoitu hyväksymätestaus
- Continuous integration, continuous delivery, continuous deployment
- tutkiva testaaminen
- testaus, osa 2
- kalvot
- taustamateriaalia
- http://jamesshore.com/Agile-Book/test_driven_development.html
- http://butunclebob.com/ArticleS.UncleBob.TheThreeRulesOfTdd
- http://martinfowler.com/articles/mocksArentStubs.html
- http://testobsessed.com/wp-content/uploads/2011/04/atddexample.pdf
- http://www.methodsandtools.com/archive/archive.php?id=23
- http://www.methodsandtools.com/archive/archive.php?id=72
- http://www.industriallogic.com/papers/storytest.pdf
- http://dannorth.net/introducing-bdd/
- http://seleniumhq.org/docs/03_webdriver.html
- http://www.stevemcconnell.com/ieeesoftware/bp04.htm
- http://martinfowler.com/articles/continuousIntegration.html
- http://jamesshore.com/Agile-Book/continuous_integration.html
- http://www.thoughtworks.com/insights/blog/case-continuous-delivery
- http://www.satisfice.com/articles/et-article.pdf
- http://www.satisfice.com/articles/what_is_et.shtml
- tehtävät deadline su 10.4. klo 23.59
- aiheet
- ohjelmiston arkkitehtuuri
- arkkitehtuuri ketterissä menetelmissä
- kalvot
- taustamateriaalia
- aiheet
- ohjelmiston suunnittelu osa 1
- oliosuunnittelun periaatteita
- suunnittelumalleja: composed method, static factory, strategy, command, template method
- ohjelmiston suunnittelu osa 1
- kalvot
- kalvoihin liittyvä koodi
- taustamateriaalia
- http://www.ibm.com/developerworks/java/library/j-eaed4/index.html
- http://www.objectmentor.com/resources/articles/srp.pdf
- http://www.artima.com/lejava/articles/designprinciples.html
- http://www.oodesign.com/strategy-pattern.html
- http://sourcemaking.com/design_patterns/strategy
- http://www.oodesign.com/command-pattern.html
- http://sourcemaking.com/design_patterns/command
- http://www.oodesign.com/template-method-pattern.html
- http://www.netobjectives.com/PatternRepository/index.php?title=TheTemplateMethodPattern
- tehtävät deadline su 17.4. klo 23.59
- aiheet
- ohjelmiston suunnittelu osa 2
- suunnittelumalleja: dekoraattori, komposiitti, proxy, adapteri, fasaadi, MVC, observer
- domain driven design
- DSL
- ohjelmiston suunnittelu osa 2
- kalvot
- kalvoihin liittyvä koodi
- taustamateriaalia
- http://sourcemaking.com/design_patterns/decorator
- http://sourcemaking.com/design_patterns/builder
- http://martinfowler.com/bliki/FluentInterface.html
- http://www.infoq.com/articles/internal-dsls-java
- http://sourcemaking.com/design_patterns/composite
- http://sourcemaking.com/design_patterns/proxy
- http://sourcemaking.com/design_patterns/adapter
- http://www.infoq.com/articles/ddd-evolving-architecture
- http://www.infoq.com/articles/ddd-evolving-architecture
- http://martinfowler.com/eaaCatalog/serviceLayer.html
- http://sourcemaking.com/design_patterns/facade
- http://sourcemaking.com/design_patterns/observer
- aiheet
- ohjelmiston suunnittelu osa 3
- koodinhajut
- refaktorointi
- käytetäänkö ketteriä menetelmiä ja toimivatko ne?
- katsaus kokeen kannalta tärkeimpiin asioihin
- ohjelmiston suunnittelu osa 3
- kalvot
- taustamateriaalia
- http://www.infoq.com/articles/technical-debt-levison
- http://blogs.construx.com/blogs/stevemcc/archive/2007/11/01/technical-debt-2.aspx
- http://martinfowler.com/bliki/TechnicalDebtQuadrant.html
- http://sourcemaking.com/refactoring/bad-smells-in-code
- http://c2.com/xp/CodeSmell.html
- http://wiki.java.net/bin/view/People/SmellsToRefactorings
- http://www.codinghorror.com/blog/2006/05/code-smells.html
- http://sourcemaking.com/refactoring
- Survey on agile and lean usage in Finnish software industry
- tehtävät deadline su 24.4. klo 23.59
viikolla ei luentoja, mutta ti 26.4. CK112 klo 12-14 kevään ohjelmistotuotantoprojektit kertovat työskentelyprosesseistaan
- tehtävät deadline maanantaina 2.5. klo 23.59
viikolla ei luentoja, mutta ti 3.5. CK112 klo 12-14 kevään ohjelmistotuotantoprojektien demotilaisuus
- tehtävät deadline maanantaina 9.5. klo 23.59
- miniprojektin neljännen sprintin demot ma, ti ja ke, ks https://github.com/mluukkai/ohtu2016/wiki/Ohjelmistotuotanto-2016#ajankohtaista
- Tiistaina 10.5. salissa A111 klo 16.00