Newer
Older
= IT1901
:customcss: slides.css
:icons: font
<img id="main-logo" class="main-logo" src="images/template/main_logo_eng_no_text.png" width="300" alt="ntnu logo"/>
- Velkommen til IT1901 Informatikk prosjektarbeid 1
- Welcome to IT1901 Informatics, Project 1
== Agenda
[%step]
- Om IT1901 Informatikk prosjektarbeid 1
- Smidig utvikling - Utviklingsmetoden Scrum
- Oppsummering
== Viktigheten av IT-systemer
“Software defines, drives, and enables innovation in the systems we use in essentially all areas of modern human activity, including science, engineering, business, government, entertainment, education, energy, defense, health and medicine. As reliance on software grows, society makes exponentially greater demands on the diversity and quality of the software being produced”
[.smaller-40]
Call for position papers, Workshop on the Future of Software Engineering Research, International Symposium on the Foundations of Software Engineering, 2010
- praksis i smidige prosjekter
- verktøy for smidig utvikling
- mer om objektorientert design
- enkle, moderne arkitekturer
** desktop
** mobil
** web
== IT1901 Goals
[.smaller-80]
- improve practical software development skills and prepare a solid base of current best practices
[.smaller-80]
[%step]
** working with various architectures
** source code management
** issue tracking
** using build tools
** automatic testing
** continuous integration
** documentation
** code quality
- there will be several individual assignments
- there are 3 group deliverables
- one individual report
- students will work in groups of 4
- fill in the form that will be announced shortly on Blackboard to be assigned to a group
== Deliverables and tasks
- go through the available materials
- work on individual assignments (you need to have all assignments approved to get a grade)
- until you are assigned to a group you must
** set up your development environment
** checkout, build and run the simple example
https://gitlab.stud.idi.ntnu.no/it1901/course-material/tree/master/simpleexample
The first task for the group is to select the domain.
== Timeline
[.smaller-80]
[%step]
- week 35 - 1st individual assignment, git++
- week 36 - 2nd individual assignment, establish groups and start group work
- week 38 - Deliverable 1 (10% / group) (monolitic desktop JavaFX application)
- week 41 - Deliverable 2 (10% / group) (modular application)
- week 47 - Deliverable 3 (50% / group) (final technical)
- week 47 - Deliverable 4 (30% / individual) Reflection report
== Evaluation and feedback
- the point of the tasks is to get you produce high quality code
- focus is placed on the repository. it is not just the end result that is evaluated but the journey as well
- deliverables 1-3 will be basically snapshots of the repository at given times
- we will strive to provide quick feedback based on the repo activity
== About domain selection
- choose an app / service that you know well and select a couple of features to implement during the semester
- point is to learn by implementing these using the required architectures
- we are not looking for quantity but for quality, so just few core features will suffice
== About domain selection (2)
- the chosen app needs to be suitable for a cloud based service
- there must therefore be some dynamic data per user managed by the server (REST API).
- eg. a (currency) calculation will NOT fit such a project.
- one good starting point are the cases from the HCI course (MMI)
== Referansegruppe
- Trenger 3-5 medlemmer til referansegruppe i faget
- Mulighet til å påvirke kurset og forbedre kurset for de som skal ta det senere år
- 3 møter; uke 5, uke 9 og etter kursslutt
- Ca. en time per møte - over lunch i kantina
- Meld deg i pausen om du er interessert!
- If until next week there are no volunteers we will randomly select 5 students
== Spørsmål underveis i kurset
- Ta opp faglige spørsmål og spørsmål om gruppene med studentassistent eller undervisningsassistent for gruppen
- Spørsmål om organisering av faget og forslag til forbedringer tas opp med medlemmer i referansegruppen
== Gruppekontrakt
- Minimumskrav til avtale:
** Tilstedeværelse
** Tidsbruk
** Forventninger til den enkeltes bidrag
** Hva som skjer ved avvik eller uenigheter
Gruppekontrakt skal godkjennes av studentassistent, signeres av alle gruppemedlemmer - og leveres sammen med første innlevering
== Group registration form
- The form will be announced shortly on Blackboard.
image::../images/lecture01/teamwork.png[canvas, size=contain]
++++
<div id="footer" class="footer">
<div style="display:table-row;">
<span class="element" style="width:150px;">
<a href="https://www.ntnu.no" target="_blank">
<img id="footer-logo" class="footer-logo"
src="images/template/logo_ntnu.png"
alt="ntnu logo" height="28"/>
</a>
</span>
<span class="element" style="width:300px;">| IT1901 </span>
<span class="element">| Course Introduction </span>
<span class="element"> </span>
<div id="vertical-ntnu-name" class="vertical-ntnu-name">
<span class="helper"></span>
<img src="images/template/vertical-ntnu-name.jpg" alt="Norwegian University of Science and Technology" />
</div>
<script type="text/javascript">
window.addEventListener("load", function() {
revealDiv = document.querySelector("body div.reveal")
footer = document.getElementById("footer");
revealDiv.appendChild(footer);
titleSlideDiv = document.querySelector("div.slides section.title")
mainLogo = document.getElementById("main-logo");
titleSlideDiv.prepend(mainLogo);
vertName = document.getElementById("vertical-ntnu-name");
revealDiv.appendChild(vertName);
} );
</script>
++++