35
Internet Praktikum Telecooperation (6CP) 17.10.2019 1 Internet Praktikum TK (6CP) Kickoff Meeting

Internet Praktikum TK (6CP)17.10.2019 Internet Praktikum Telecooperation (6CP) 26 Sprint Agenda • Sprint 00 –Planning (Thu, 24.10.19, >13:00*, AHG 07) • We (the customer) will

  • Upload
    others

  • View
    0

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Internet Praktikum TK (6CP)17.10.2019 Internet Praktikum Telecooperation (6CP) 26 Sprint Agenda • Sprint 00 –Planning (Thu, 24.10.19, >13:00*, AHG 07) • We (the customer) will

Internet Praktikum Telecooperation (6CP)17.10.2019 1

Internet Praktikum TK (6CP)

Kickoff Meeting

Page 2: Internet Praktikum TK (6CP)17.10.2019 Internet Praktikum Telecooperation (6CP) 26 Sprint Agenda • Sprint 00 –Planning (Thu, 24.10.19, >13:00*, AHG 07) • We (the customer) will

Internet Praktikum Telecooperation (6CP)17.10.2019 2

Lecturers

Christian Meurisch

[email protected]

S2/02 A112

Page 3: Internet Praktikum TK (6CP)17.10.2019 Internet Praktikum Telecooperation (6CP) 26 Sprint Agenda • Sprint 00 –Planning (Thu, 24.10.19, >13:00*, AHG 07) • We (the customer) will

Internet Praktikum Telecooperation (6CP)17.10.2019 3

Lecturers

Sebastian Kauschke

[email protected]

S2/02 D202

Page 4: Internet Praktikum TK (6CP)17.10.2019 Internet Praktikum Telecooperation (6CP) 26 Sprint Agenda • Sprint 00 –Planning (Thu, 24.10.19, >13:00*, AHG 07) • We (the customer) will

Internet Praktikum Telecooperation (6CP)17.10.2019 4

General Remarks

• Main objectives of this course

• Learning about mobile & backend development

• Implementing your own project

• Type: P4, 6CPs (20-00-0131-pr)

• Teamwork!! ~4-5 students per group

• At the end, we expect...

• build-/runnable apps (.apk), documented code (> 2 days before)

• technical documentation (> 10 pages, TUD template, 11pt)

• final presentation (i.e., 1min pitch/promotion video + live demo)

1CP = 25-30h / student

6CP = 150-180h / student

Page 5: Internet Praktikum TK (6CP)17.10.2019 Internet Praktikum Telecooperation (6CP) 26 Sprint Agenda • Sprint 00 –Planning (Thu, 24.10.19, >13:00*, AHG 07) • We (the customer) will

Internet Praktikum Telecooperation (6CP)17.10.2019 5

Grading – "How to be successful?"

• Submit ALL the required work (i.e., code, docu, pitch)

• Present a WORKING prototype of your app

• Be creative, do things AWESOME😃

Page 6: Internet Praktikum TK (6CP)17.10.2019 Internet Praktikum Telecooperation (6CP) 26 Sprint Agenda • Sprint 00 –Planning (Thu, 24.10.19, >13:00*, AHG 07) • We (the customer) will

Internet Praktikum Telecooperation (6CP)17.10.2019 6

TOPIC WS19/20

Page 7: Internet Praktikum TK (6CP)17.10.2019 Internet Praktikum Telecooperation (6CP) 26 Sprint Agenda • Sprint 00 –Planning (Thu, 24.10.19, >13:00*, AHG 07) • We (the customer) will

Internet Praktikum Telecooperation (6CP)17.10.2019 7

Fitness & Health

Page 8: Internet Praktikum TK (6CP)17.10.2019 Internet Praktikum Telecooperation (6CP) 26 Sprint Agenda • Sprint 00 –Planning (Thu, 24.10.19, >13:00*, AHG 07) • We (the customer) will

Internet Praktikum Telecooperation (6CP)17.10.2019 8

Fitness & Health

▪ Activity Dashboard

▪ Movement (incl. distance)

▪ Excercise (e.g., walk)

▪ Step count

▪ Calorie estimation

▪ Stand hourly

▪ History

Page 9: Internet Praktikum TK (6CP)17.10.2019 Internet Praktikum Telecooperation (6CP) 26 Sprint Agenda • Sprint 00 –Planning (Thu, 24.10.19, >13:00*, AHG 07) • We (the customer) will

Internet Praktikum Telecooperation (6CP)17.10.2019 9

Fitness & HealthWorkouts

▪ Workout tracking

▪ Some stats

▪ Map visualization

Page 10: Internet Praktikum TK (6CP)17.10.2019 Internet Praktikum Telecooperation (6CP) 26 Sprint Agenda • Sprint 00 –Planning (Thu, 24.10.19, >13:00*, AHG 07) • We (the customer) will

Internet Praktikum Telecooperation (6CP)17.10.2019 10

Fitness & Health(Social) Incentives

▪ Internal Incentives

▪ Achievements

▪ External/social Incentives

▪ Awards

▪ Rankings

Page 11: Internet Praktikum TK (6CP)17.10.2019 Internet Praktikum Telecooperation (6CP) 26 Sprint Agenda • Sprint 00 –Planning (Thu, 24.10.19, >13:00*, AHG 07) • We (the customer) will

Internet Praktikum Telecooperation (6CP)17.10.2019 11

Fitness & Health"Hidden" Features

▪ 24/7 User Tracking

▪ activity

▪ location

▪ steps

▪ User Management / Sharing

▪ including a backend system

▪ Bonus, e.g.,

▪ sleep behavior

▪ "smart" recommendations

▪ web-based NSA dashboard

Page 12: Internet Praktikum TK (6CP)17.10.2019 Internet Praktikum Telecooperation (6CP) 26 Sprint Agenda • Sprint 00 –Planning (Thu, 24.10.19, >13:00*, AHG 07) • We (the customer) will

Internet Praktikum Telecooperation (6CP)17.10.2019 12

Course Mode

• Teams of 4-5 people

• Scrum-like process• We act as customers

• Stefan is the product owner

• Will be more work in the beginning of the semester!• But less work in the end, when the exams are!

Page 13: Internet Praktikum TK (6CP)17.10.2019 Internet Praktikum Telecooperation (6CP) 26 Sprint Agenda • Sprint 00 –Planning (Thu, 24.10.19, >13:00*, AHG 07) • We (the customer) will

Internet Praktikum Telecooperation (6CP)17.10.2019 13

Scrum roles

A scrum team consists of

• Scrum Master

• Product Owner

• Development Team

And

• The Customer

Page 14: Internet Praktikum TK (6CP)17.10.2019 Internet Praktikum Telecooperation (6CP) 26 Sprint Agenda • Sprint 00 –Planning (Thu, 24.10.19, >13:00*, AHG 07) • We (the customer) will

Internet Praktikum Telecooperation (6CP)17.10.2019 14

Role: Customer

Who: Christian and Sebastian

Our goals are:

• We want to have the best product possible

• We have some ideas about its functionality

• We are not „know-it-alls“• Require suggestions of the development team, how something has to be

built

Page 15: Internet Praktikum TK (6CP)17.10.2019 Internet Praktikum Telecooperation (6CP) 26 Sprint Agenda • Sprint 00 –Planning (Thu, 24.10.19, >13:00*, AHG 07) • We (the customer) will

Internet Praktikum Telecooperation (6CP)17.10.2019 15

Role: Product Owner

Who: Stefan Wullkotte (the tutor)

• Responsible for maximising the value of the product

• Responsible for Product Backlog Management• Orders the backlog items by priority

• Ensures all items are clearly stated

• Ensures, dev team understands what the items mean

Page 16: Internet Praktikum TK (6CP)17.10.2019 Internet Praktikum Telecooperation (6CP) 26 Sprint Agenda • Sprint 00 –Planning (Thu, 24.10.19, >13:00*, AHG 07) • We (the customer) will

Internet Praktikum Telecooperation (6CP)17.10.2019 16

Role: Scrum Master

Who: A member of dev team (not ideal)

• Ensures proper execution of scrum

• Keeps team members on track

• Deals with the product owner when things are unclear

Page 17: Internet Praktikum TK (6CP)17.10.2019 Internet Praktikum Telecooperation (6CP) 26 Sprint Agenda • Sprint 00 –Planning (Thu, 24.10.19, >13:00*, AHG 07) • We (the customer) will

Internet Praktikum Telecooperation (6CP)17.10.2019 17

Role: Development Team

Who: All Developers

• Self-Organizing• Decides how to handle the product backlog themselves

• Cross-functional• Every member has the competency to fulfill any task

• No sub-teams

• Deliver product iteratively and incrementally

Page 18: Internet Praktikum TK (6CP)17.10.2019 Internet Praktikum Telecooperation (6CP) 26 Sprint Agenda • Sprint 00 –Planning (Thu, 24.10.19, >13:00*, AHG 07) • We (the customer) will

Internet Praktikum Telecooperation (6CP)17.10.2019 18

Scrum practices

• Weekly meetings

• Continuous integration (avoid incompatible assumptions)

• Retrospective (reflect on experiences and lessons learned)

• Shared code ownership (whole team is responsible for code)

• Coding standards: common style rules

Page 19: Internet Praktikum TK (6CP)17.10.2019 Internet Praktikum Telecooperation (6CP) 26 Sprint Agenda • Sprint 00 –Planning (Thu, 24.10.19, >13:00*, AHG 07) • We (the customer) will

Internet Praktikum Telecooperation (6CP)17.10.2019 19

Scrum Events

• Scrum consists of Sprints• Defined what is to be built next

• Time boxed (1 month or less)

• Only product owner can cancel sprint

• Consists of• Sprint planning

• Daily scrums

• Development

• Sprint review

• Sprint retrospective

Page 20: Internet Praktikum TK (6CP)17.10.2019 Internet Praktikum Telecooperation (6CP) 26 Sprint Agenda • Sprint 00 –Planning (Thu, 24.10.19, >13:00*, AHG 07) • We (the customer) will

Internet Praktikum Telecooperation (6CP)17.10.2019 20

Sprint Planning

• Determine Sprint Goal• Defined by the whole scrum team

• Input: the (ordered) product backlog

• Output: a sprint backlog• Select items from product backlog for the sprint

• Team can select the amount of items

Page 21: Internet Praktikum TK (6CP)17.10.2019 Internet Praktikum Telecooperation (6CP) 26 Sprint Agenda • Sprint 00 –Planning (Thu, 24.10.19, >13:00*, AHG 07) • We (the customer) will

Internet Praktikum Telecooperation (6CP)17.10.2019 21

Daily Scrums (we are doing weekly)

• 15min per day

• Participants: Dev Team

• Purpose• Synchronize activities, create plan for next day

• Inspect progress and adapt

• Each member explains• What did I do yesterday, what will I do today

• What difficulties am I facing

Page 22: Internet Praktikum TK (6CP)17.10.2019 Internet Praktikum Telecooperation (6CP) 26 Sprint Agenda • Sprint 00 –Planning (Thu, 24.10.19, >13:00*, AHG 07) • We (the customer) will

Internet Praktikum Telecooperation (6CP)17.10.2019 22

Sprint Review

Who: Scrum Team & Customer

Agenda:

• Product Demonstration (Team shows their software)• Answer questions of customers

• Present what went well and which problems occured

• Product owner declares whats done

• Customer Feedback

• Discussion: What is next? • Result: revised product Backlog

• Undone items go back into the backlog

Page 23: Internet Praktikum TK (6CP)17.10.2019 Internet Praktikum Telecooperation (6CP) 26 Sprint Agenda • Sprint 00 –Planning (Thu, 24.10.19, >13:00*, AHG 07) • We (the customer) will

Internet Praktikum Telecooperation (6CP)17.10.2019 23

The Scrum Product Backlog

• Ordered list of everything that might be needed in the product• Features

• Functions

• Requirements

• Enhancements

• Fixes, etc…

• Dynamic (requirements may change)

• Exists as long as the product exists

Page 24: Internet Praktikum TK (6CP)17.10.2019 Internet Praktikum Telecooperation (6CP) 26 Sprint Agenda • Sprint 00 –Planning (Thu, 24.10.19, >13:00*, AHG 07) • We (the customer) will

Internet Praktikum Telecooperation (6CP)17.10.2019 24

Task board example

• Initial tasks are identified by theteam during sprint planning

• Additional tasks are discoveredduring sprint execution

• Only tasks that fit inside the sprintscope are added here

Page 25: Internet Praktikum TK (6CP)17.10.2019 Internet Praktikum Telecooperation (6CP) 26 Sprint Agenda • Sprint 00 –Planning (Thu, 24.10.19, >13:00*, AHG 07) • We (the customer) will

Internet Praktikum Telecooperation (6CP)17.10.2019 25

Scrum Workflow

*original source: Wikipedia

7 days

~4 weeks

A running software, incrementally improved

Weekly scrum

Page 26: Internet Praktikum TK (6CP)17.10.2019 Internet Praktikum Telecooperation (6CP) 26 Sprint Agenda • Sprint 00 –Planning (Thu, 24.10.19, >13:00*, AHG 07) • We (the customer) will

Internet Praktikum Telecooperation (6CP)17.10.2019 26

Sprint Agenda

• Sprint 00 – Planning (Thu, 24.10.19, >13:00*, AHG 07)

• We (the customer) will present you our idea

• In the first sprint, you are supposed to prepare the project, find suitable libraries, write down userstories/tasks, make mockups, etc.

• Sprint 01 (Thu, 21.11.19, >13:00*, AHG 07)

• Retrospective Sprint 00, Planning Sprint 01

• Actual development starts

• Sprint 02 (Thu, 19.12.19, >13:00*, AHG 07)

• Sprint 03 (Thu, 23.01.20, >13:00*, AHG 07)

• Sprint 04 (Thu, 20.02.20, >13:00*, AHG 07)

• Submission deadline (Tue, 17.03.20, 23:59 CEST, Online)

• Final presentation (Thu, 19.03.20, 13:00, AHG 07)

*Doodle (30min time slot)

Page 27: Internet Praktikum TK (6CP)17.10.2019 Internet Praktikum Telecooperation (6CP) 26 Sprint Agenda • Sprint 00 –Planning (Thu, 24.10.19, >13:00*, AHG 07) • We (the customer) will

Internet Praktikum Telecooperation (6CP)17.10.2019 27

Weekly Scrum

• Mandatory meetings with Stefan• In his consultation hours

• Supposed to keep development on track

• Stefan is also there to help you with issues regarding theprogramming! ASK HIM!

Page 28: Internet Praktikum TK (6CP)17.10.2019 Internet Praktikum Telecooperation (6CP) 26 Sprint Agenda • Sprint 00 –Planning (Thu, 24.10.19, >13:00*, AHG 07) • We (the customer) will

Internet Praktikum Telecooperation (6CP)17.10.2019 28

Scrum: further reading

http://agilemanifesto.org/

https://www.scrumguides.org/

Bertrand Meyer: Agile! The Good, the Hype and the Ugly, Springer, 2014

Page 29: Internet Praktikum TK (6CP)17.10.2019 Internet Praktikum Telecooperation (6CP) 26 Sprint Agenda • Sprint 00 –Planning (Thu, 24.10.19, >13:00*, AHG 07) • We (the customer) will

Internet Praktikum Telecooperation (6CP)17.10.2019 29

Orga Stuff – GitLab

• GitLab platform (RWTH Aachen)

• Login with your TU-ID is necessary

(using RWTH Single-Sign-On)

• Purpose of use• overview of recent activities (+ news)

• two discussion forums: organizational + technical issues

• common git repository containing both code examples and slides

• your group workspace (incl. git repo)

• Pls use the git repository to merge your code• Each team member should contribute to the project (> git commits)

https://git.rwth-aachen.de

Page 30: Internet Praktikum TK (6CP)17.10.2019 Internet Praktikum Telecooperation (6CP) 26 Sprint Agenda • Sprint 00 –Planning (Thu, 24.10.19, >13:00*, AHG 07) • We (the customer) will

Internet Praktikum Telecooperation (6CP)17.10.2019 30

Orga Stuff – Tutor

• Regular consulting hours• when? – weekly (starting from October 29)

• where? – S2|02 A313 (see next slide for details)

• Digital support• general questions: GitLab forum

• specific questions: email to Stefan ([email protected])

• Pls ask Stefan first if you have any technical or understanding issues

Stefan Wullkotte

Page 31: Internet Praktikum TK (6CP)17.10.2019 Internet Praktikum Telecooperation (6CP) 26 Sprint Agenda • Sprint 00 –Planning (Thu, 24.10.19, >13:00*, AHG 07) • We (the customer) will

Internet Praktikum Telecooperation (6CP)17.10.2019 31

Orga Stuff – Tutor hours/rooms

17:15 - Tuesday 29 October 2019 | S2|02 A313

17:15 - Tuesday 05 November 2019 | S2|02 A313

17:15 - Tuesday 12 November 2019 | S2|02 A313

17:15 - Tuesday 19 November 2019 | S2|02 A313

17:15 - Tuesday 26 November 2019 | S2|02 A313

17:15 - Tuesday 03 December 2019 | S2|02 A313

17:15 - Tuesday 10 December 2019 | S2|02 A313

17:15 - Tuesday 17 December 2019 | S2|02 A313

🎄🎁 *** CHRISTMAS BREAK *** ☃️🎉

17:15 - Tuesday 14 January 2020 | S2|02 A313

17:15 - Tuesday 21 January 2020 | S2|02 A313

17:15 - Tuesday 28 January 2020 | S2|02 A313

17:15 - Tuesday 04 February 2020 | S2|02 A313

17:15 - Tuesday 11 February 2020 | S2|02 A313

17:15 - Tuesday 18 February 2020 | S2|02 A313

17:15 - Tuesday 25 February 2020 | S2|02 A313

17:15 - Tuesday 03 March 2020 | S2|02 A313

17:15 - Tuesday 10 March 2020 | S2|02 A313

17:15 - Tuesday 17 March 2020 | S2|02 A313

At least * 10 * (out of 18) MUST be visited.

Page 32: Internet Praktikum TK (6CP)17.10.2019 Internet Praktikum Telecooperation (6CP) 26 Sprint Agenda • Sprint 00 –Planning (Thu, 24.10.19, >13:00*, AHG 07) • We (the customer) will

Internet Praktikum Telecooperation (6CP)17.10.2019 32

Orga Stuff – Agenda (ignore Tucan :)

• Kickoff: topic presentation (Wed, 16.10.19, 17:10, C120)

• Sprint 00 – Planning (Thu, 24.10.19, >13:00*, AHG=S1|03 07) → 4 weeks

• Sprint 01 (Thu, 21.11.19, >13:00*, AHG 07) → 4 weeks

• Sprint 02 (Thu, 19.12.19, >13:00*, AHG 07) → 5 weeks

--------------------------- (christmas break) -------------------------------------

• Sprint 03 (Thu, 23.01.20, >13:00*, AHG 07) → 4 weeks

--------------------------- (end of lectures, exam time) --------------------------

• Sprint 04 (Thu, 20.02.20, >13:00*, AHG 07) → 4 weeks

• Submission deadline (Tue, 17.03.20, 23:59 CEST, Online)

• Final presentation (Thu, 19.03.20, 13:00, AHG S1|03 07)

* Doodle (30min time slot)

Page 33: Internet Praktikum TK (6CP)17.10.2019 Internet Praktikum Telecooperation (6CP) 26 Sprint Agenda • Sprint 00 –Planning (Thu, 24.10.19, >13:00*, AHG 07) • We (the customer) will

Internet Praktikum Telecooperation (6CP)17.10.2019 33

Orga Stuff – Your Next Steps

• FILL OUT the registration form until SUNDAY, 20.10.19• Team members: name, matriculation number, email, Android phone?

• Building groups in advance (~4-5 students)

• ONE registration per group (https://forms.gle/AiMTdrc2qbwzuqmz9)

• LOG IN to the GitLab w/ your TUDA university account• https://git.rwth-aachen.de

• at latest by SUNDAY, 20.10.19

• FAMILIARIZE yourself with the project topic

Page 34: Internet Praktikum TK (6CP)17.10.2019 Internet Praktikum Telecooperation (6CP) 26 Sprint Agenda • Sprint 00 –Planning (Thu, 24.10.19, >13:00*, AHG 07) • We (the customer) will

Internet Praktikum Telecooperation (6CP)17.10.2019 34

Thanks for your attentionQuestions?

Page 35: Internet Praktikum TK (6CP)17.10.2019 Internet Praktikum Telecooperation (6CP) 26 Sprint Agenda • Sprint 00 –Planning (Thu, 24.10.19, >13:00*, AHG 07) • We (the customer) will

Internet Praktikum Telecooperation (6CP)17.10.2019 35

See you NEXT ThursdaySprint 00 (Planning): Thu, 24.10.19, >13:00 (Doodle), AHG 07