Project Work On Pervasive
Systems
30.08.2016
Sten
Welcome !
Course staff
5.9.2016Harri Sten / Opening slides 3
• Harri Sten
• Course high level issues, feedback about course,
etc
• Tero ”Tensu” Ahtee
• Most lectures, inspection, etc
• Technology Expert
• Marko Helenius, Laura Hokkanen, Teemu
Laukkarinen
• Expertise of certain technology, lectures , etc
• Project Coach
• Laura Hokkanen, Marko Helenius, Teemu
Laukkarinen, Harri Sten
Our Advices
5.9.2016 4
Pay attention to team formation
Work hard
Think big
Have fun
Harri Sten / Opening slides
Content
5.9.2016Harri Sten / Opening slides 5
• What is this course ?
• Goals & Content
• Motivation
• What’s the most important in SW Project ?
• Key issues of SW Project
• Course schedule – deadlines
• About the SW project implementation
• Softty organization & roles
• Real SW project & customer
• Forming groups
• International students
• Group actions
• Agile & Processes
• Sprint plan
• Documents & Disciplines
• Customer relations
• Lectures & Workshops
• Learn from others
• Grading & Requirements
• What now ? Next week ?
What is this course ?
5.9.2016Harri Sten / Opening slides 6
Theory
and
Working
Practises
of
SW Project
Implementation
of
Actual
SW Project
Learnings
for
coming
SW Projects
Learnings & experiences from earlier studies & work
experience (SWD, UX, HW, Sec)
Goals & Content ?
5.9.2016Harri Sten / Opening slides 7
• Goals
• Learn SW project work content – What’s in there ?
• Learn working process in SW projects – Phases, deadlines, etc
• Learn to apply knowledge from previous courses in practise – e.g. Software
Engineering Methodology
• Learn how to work as a team – project team
• Learn how to work with customer – customer collaboration
• Learn how to work in SW organization – Our course organization
• Learn to design and implement real working product
• Learn to do inevitable bureaucracy (documents, reports, reviews, etc)
• Content
• Starting a project
• Requirements management & Project management Project plan
• Product & sprint backlogs up-to-date
• Describe requirements & environment modeling
• Implementation & inspections code and pair inspections & reviews
• Quality assurance test planning, testing & testing results
• Delivery ready working SW to customer
• Ending the project Updated plan vs working stuff (demo/reviews)
Motivation part
5.9.201604.08.2015 / Harri Sten / Opening slides 8
• Prepare yourself for
– Real touch to SW Business Real projects from real
companies
– New contacts to SW business companies (job
opportunities ?)
– Hard work Good results
– Positive and negative learning experiences
– Team work, commitment, (no free-riders)
– Celebration at the end
Project work
5.9.2016Harri Sten / Opening slides 9
Thousands of different kind of implementations, products,
projects, teams, processes, environments, etc…
How’s your
project going
on?
It’s like a
steaming
nuclear power
plant !It’s like fifteen
drunken
monkeys with a
jigsaw puzzle !
Boss
How’s your
project going
on?
Fine !
ColleagueProject manager
Project work - Important
5.9.2016Harri Sten / Opening slides 10
3. Execution 4. Teamwork
1. Customer 2. Requirements
Project work – Key issues
5.9.2016Harri Sten / Opening slides 11
About the SW project
implementation
-this course
5.9.2016Harri Sten / Opening slides 12
5.9.2016Harri Sten / xx 13
Softtty
OrganizationHarri Sten
CEO
Laura Hokkanen
Project Coach, TE
Teemu Laukkarinen, TE
Project Coach
Marko Helenius
Project Coach, TE
Harri Sten
Project Coach
Tero Ahtee
CQO
Technology Experts
Marko Helenius
Laura Hokkanen
Teemu Laukkarinen
Project 1
Project 2
Project 3
Project …
Harri Sten / Opening slides 5.9.2016 13
5.9.2016Harri Sten / Opening slides 14
Roles & Responsibilities
CEO
• Chief Executive Officer, General management, course management, high level company
collaboration, business perspective, etc
CQO
• Chief Quality Officer, course technology, most of lectures, project work, communication, etc
TE
• Technology Expert, technology lectures & coaching, etc
PC
• Project Coach, coaching of project teams, reporting, problem solving, customer collaboration,
student reviews, etc
PM
• Project Manager, project lead, schedule, task management, planning, other project work,
customer collaboration, contact person for course, etc
PO
• Product Owner, requirement lead, customer collaboration, product backlog, etc
SM
• Scrum Master, sprint backlog, tasks, burndown chart, etc
QA Lead
• Quality Assurance Lead, testing, test planning, testcases, etc
TECH lead
• Technical lead, technology issues, architecture, etc
SW Engineer
• SW planning, development, testing, analysing code, review, etc
5.9.2016 15
Meetings
Board meetings (CEO, CQO, and Kari Systa)
• Bi-weekly / when needed
• Course high level issues, grades, promlem solving, etc
Mgmt meetings (CEO, CQO, PCs)
• Weekly
• Project level problems, status, schedule issues, contant issues, etc
Project meetings (Project Manager (PM), Team, PC)
• Weekly / Bi-weekly / when needed
• Project status, project issues & problems, etc
Sprint meeting (PM, Team, PC, Customer)
• End of sprint
• Product & Sprint report, demo, product & sprint backlog planning, etc
Project team meeting (Project members only)
• When needed
• Project related issues (schedule & content & Quality)
Harri Sten / Opening slides
Project Coach
Role & Responsibilities
5.9.2016Harri Sten / Coach role & resp 16
• Help team to start their work
• To support team during project
• Coach for project related issues
• Coach process related issues
• Coach for team & roles related issues
• Review project & product related issues
• Support team to prepare documents, presentations, etc
• Ensure & support team to achieve deadline
• Evaluate team’s & individual’s performance
• Support to establish & maintain customer relationship
• Help & guide in problems & conflicts
• Help course to achieve it’s targets
Real SW project &
customer
5.9.2016Harri Sten / Opening slides 17
• In this course we are working in real business environment
• We have several real customer projects & topics
• From real companies
• For you to pick-up one to implement
• Size and content of projects varies (number of credits depends
on your project hour log needed)
• Some projects require special skills (UX, HW, Security, etc)
• You are working with real customer in real business environment
• Act like it as well !
• Topics will be presented next week this time (6.9. Tuesday)
• When you have selected your topic / project
• Inform course CEO & CQO about your choice (via Moodle2)
• Contact to customer
• Establish kick-off meeting
• Start the project…
• Be sure to establish meetings after every sprint for demo and
feedback with the customer
Forming groups
5.9.2016Harri Sten / Opening slides 18
• Group size need to be 5-7 persons
• Think
• use of your expertise and
• different expertise of others
• A group must have at least these assigned roles
• PM – Project Manager
• PO – Product Owner
• SM - Scrum Master
• QA Lead
• Tech Lead / Architect
Note: One person can /need to have several roles
Note: All are also doing implementation work
• Group formation deadline is 11.9. (Next week’s Sunday)
• More details can found from course web site…
International students
5.9.2016Harri Sten / Opening slides 19
• We have here some international students
• They should join groups with Finnish students
• Every group should have at least two Finnish speaking
students
• Finns: Please, invite international students to join – this is a
learning opportunity for both parties
Group actions
5.9.2016Harri Sten / Opening slides 20
• One of the first action is to create web site for project team
• Basic info about team members, selected project,
reported hours, etc (more info from web)
• Create Project weekly report
• Sent weekly to CEO, Tero Ahtee and your own Project
Coach deadline every Monday 8pm
• Not more than one A4 with current status (just text, no
attachments), what’s new, what’s happening near
future, risks/problems, each persons weekly hour
sum/cumulative hours, etc
• More info from web
• Weekly / BI-weekly/When needed meetings with with
team & Coach
• Note: All kind of templates available via web pages
Agile / Scrum
5.9.2016 21Harri Sten / Opening slides
Agile & Processes
5.9.2016Harri Sten / Opening slides 22
• Selected development process in this course is Agile / Scrum *
• With roles earlier defined, backlogs, sprints, demos, etc
• Here is common sprints & schedule for your project:
2016 2017
Oct Nov Dec Jan Feb
Sprint 0
Sprint
1
Sprint
x+1
Sprint
2
Sprint
3
Sprint
4
Definition
& reqs
Implementation Phase
QA
phase
Final
Project
start
Planning
ready
Mid-
presentation
Implement
readyCourse
ready
Product
ready
We
are
here
* Preferred method, but needs to be evaluated case by case
Sept
Sprint x
Final
Present.
Sprint plan
5.9.2016Harri Sten / Opening slides 23
• Number of sprints free to choose – what works best for you and your
customer
• Create sprint backlog for every sprint (no changes during sprint)
• Example:
• Sprint 0
• Customer contact, requirements, modeling, product backlog
• Sprint 1-2
• Implementation, update reqs, first features done, some
prototype, Mid-presentation
• Sprint 3-4-5-X
• Implementation, code reviews, update regs, Xmas break
• Sprint x+1
• Final sprint, quality assurance, error correction, preparing
delivery, project ending phase
Customer relations
5.9.2016 24
• Make contact with the customer as soon as possible
(group formed, topic selected)
• Be sure to establish meetings after every sprint for demo
and feedback
• Make sure the customer is prepared to sign off the
project at the last meeting in February
Harri Sten / Opening slides
Disciplines &Documents
225.9.2016Harri Sten / Opening slides 25
• Disciplines
• Following phases are included to SW development & delivery to
customer – Requirements management, Modeling, Implementation
(coding), Testing and Delivery
• Two other actions – Project management and Processing working
results – are related to support other primary activities
• Documents
• Project plan with Project plan, details, goals, requirements, resources,
schedule, etc deadline 16.10.
• Mid-Presentation (ppt/pdf) with project & product status, early demo,
working hours, etc 8.11.
• Delivery report to customer with content, intructions, plan vs actuals,
code, etc deadline 5.2. (delivery)
• Final project report to personel (CEO, CQO, Coach) deadline 8.2.
Break
5.9.2016 26
10 minutes!
Harri Sten / Opening slides
About
this course
5.9.2016Harri Sten / Opening slides 27
Where is all the info ?
5.9.2016 28
• POP
• General in about course & lectures
• Grades & Credits (after the course)
• Etc.
• Course website (visit weekly or even daily)
• Key information source (this info you should trust)
• Schedule, instructions, templates
• Course & project info
• Etc.
• Course Moodle2 (network learning environment)
• Info & Meeting/calendar reservations
• Key Delivery channel
• Etc.
• Emails & POP messages
• When needed
Harri Sten / Opening slides
Schedule – deadlines
5.9.2016Harri Sten / Opening slides 29
30.8. Course starts. First lecture 30.8.2016 16:15-18:00 TB109 (mandatory) (CEO Harri Sten).
30.8-4.9. Groups are formed by students. Do that in Moodle2
6.9. Lecture 2 16:15-18:00 TB109 (mandatory): Customer pitches. Customers will tell shortly about their topics.
11.9. Deadline: Teams formed and topic picked (full and ready groups with topic sign in at Moodle2). Sprint zero begins.
14.9. Seminar 1 15:15-19:00 TB109 (mandatory) : Overall SW project, Best project last year, Roles & Responsibilities and Reporting &
Team building
18.9. Deadline: Groups should have had held a kick-off meeting with course staff (coach). Reporting starts (wk37).
21.9. Seminar 2 15:15-19:00 TB109 (mandatory) : Reqs & Customer & legal issues, Project Mgmt and UX & UI & Security
27.9. Lecture 3 16:15-18:00 TB109 (mandatory) : Teamworking & Project Plan
4.10. Lecture 4 16:15-18:00 TB109 (not mandatory) : Acute issues / PPlan & Reqs.
11.10. Lecture 5 16:15-18:00 TB109 (not mandatory) : Acute issues.
16.10. Deadline: Absolute deadline for ending sprint zero (project plan, requirements). Delivery via Moodle2.
(Exam week 17.-21.10.)
24.-28.10. Project plan inspections with CQO (mandatory) (Tero Ahtee). Calendar time-slots are available at Moodle2.
25.10. Lecture 6 16:15-18:00 TB104 (not mandatory) : Still open.
1.11. Visiting lecture 1 16:15-18:00 TB104 (mandatory) : Still open
8.11. Mid-presentations 16:15-18:00 TB104 (mandatory)
(no lecture wk 46)
22.11. Visiting lecture 2 16:15-18:00 TB104 (mandatory) : Still open.
29.11. Lecture 7 16:15-18:00 TB104 (not mandatory) : Acute issues. Preparation for Holiday season
(no lecture wk 49)
(Exam weeks 50-51) (Holiday season wk 52-1, 23.12.-8.1. = project work continues)
9.-15.1. Audit with PCs & support by CQO (mandatory). Calendar time-slots are available at Moodle2.
10.1. Lecture 8 16:15-18:00 TB104 (mandatory) : Still open
16.-29.1.2017 Last "Finalising Sprint", no new features made any more, just quality assurance tasks.
(no lecture wk 3)
24.1. Lecture 9 16:15-18:00 TB104 (not mandatory) or Visitor lecture 2 (mandatory) --> Still open.
30.1.-3.2. Product check (demo, test results, etc) with CQO (mandatory). Calendar time-slots are available at Moodle2.
5.2. Deadline: Product / Project ready (delivery to customer)
8.2. Deadline for final (project) report (deliver to course staff)
10.2. Final presentations (mandatory, whole day event) & evening party (place still open).
13.2.- 24.2. Lessons Learned (final meeting) with course staff (coach and/or someone else) (mandatory)
Lectures & Seminars
5.9.2016Harri Sten / Opening slides 30
• This course mainly consist of lectures and project work
• Lectures (3 types: basic, special, visiting)
• Mandatory lectures (focus in early phase)
• Course starting lecture (today 30.8.)
• Customer pitches (6.9.)
• Seminar 1 (14.9.)
• Overall SW project & Best project last year
• Roles and Responsibilities & Reporting and team building
• Seminar 2 (21.9.)
• Requirements & Customer & Legal
• Project mgmt. and UI, UX & Security
• Team working and Project Plan (27.9.)
• Visiting lecture 1 TBD (1.11.)
• Mid-presentations (8.11.)
• Visiting lecture 2 TBD (22.11.)
• Lecture 8 TBD (10.1.)
• Final presentations, whole day event & voluntary evening party (10.2.)
• Voluntary lectures
• Acute issues / focus on some acute issue & Questions & Problems
• Etc
If you are not participating to mandatory lecture, you will have some extra work to cover it (with deadline).
Learn from others
5.9.2016Harri Sten / Opening slides 31
• You have an unique opportunity to learn from others in your
group
• From management, process and implementation decisions
they make
• You have an unique opportunity to follow & learn from ~10 other
projects follow closely
• You have also unique opportunity to learn from customers and
their businesses
Credit points
5.9.2016Harri Sten / Opening slides 32
• Course is 5-10 credit points. Credit points are mainly given
based on spent working hours. Approximately 125 hours will
give 5 cu and 250 hours the 10 cu.
• However, the course personnel will check how the hours
were used (emphasis on there should be work, not 100 hours
on sitting at lectures and ambiguous wondering).
• We will also consider the process and the end product.
Hours Credit points
~0 - 124 h 0
~125 – 149 h 5
~150 – 174 h 6
~175 – 199 h 7
~200 – 224 h 8
~225 - 249 h 9
~250 - h 10
Grading
5.9.2016Harri Sten / Opening slides 33
• Requirements• Active participation to forming group, and groupwork.
• Active participation to project on student's own agreed role.
• Student has been active on innovating and finding solutions.
• Active participation to processes, tools usage, and product development.
• Active participation to lectures.
• Grading scale 0-5
• Grading based on points giving by course staff, customer and other
team members (points 0-60p)
• Points coming from• Team implementation together (0-30p) (evaluated by course staff)
• Schedule (0-10p)
• Process / Quality of work (0-10p)
• Quality of end result (usability, architecture, documentation, etc, 0-10p)
• Customer feedback for project (0-10p) (evaluated by customer)
• End product itself(features, requirements, layout, capability develop further,
transformability, etc)
• Quality of end product (functionality, logicality, easy to maintain,
documentation, etc)
• Co-operation with the project team
• Individual performance (0-20p) (evaluated by course staff & other team
members)
• Comparative feedback (yourself and other team members, 0-15p)
• Coach / Other staff evaluation/feedback (0-5p)
Points Grade
0 – 29 p 0
30 – 36 p 1
37 – 42 p 2
43 – 48 p 3
49 – 54 p 4
55 – 60 p 5
What now ? –
Next week ?
5.9.2016Harri Sten / Opening slides 34
• A lot of information today in short time (see website)
• What you need to do NOW !
• Form teams (5-7 students)
• Come and listen pitches next week (6.9.) and
• Pick topic to implement by 11.9.
• Check course website for schedule and other information !
• Next week (6.9.) company representatives pitch for their topics
(starting at regular time 16:15-)
• Opportunity for you to ask more questions after the session
• Last chance to form groups around a topic – Deadline 11.9.
Take your responsibility !
5.9.2016Harri Sten / Opening slides 35
Next…
5.9.2016 36
Tensu will show you…
• Course web site
• Course in Moodle2