36
Project Work On Pervasive Systems 30.08.2016 Sten

Project Work On Pervasive Systems - TUT · • Scrum Master, sprint backlog, tasks, burndown chart, etc QA Lead ... Deadline: Absolute deadline for ending sprint zero (project plan,

  • Upload
    dohanh

  • View
    216

  • Download
    0

Embed Size (px)

Citation preview

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