Software Engineering II

Similar documents
Software Engineering II Introduction and Organization

Next Weeks Schedule. Week 1 (Oct 17 Oct 21) Introduction lectures. Week 3 (Oct 31 Nov 4) POs: Customer meeting Work on exercise

Software Engineering 2 (SWT2) Chapter 2: Introduction into Ruby on Rails

Introduction to Ruby on Rails

Introduction to Ruby on Rails

Trends and Concepts in Software Industry I

Introduction to Ruby on Rails

Tips and Tricks. Arian Treffer Software Engineering II WS 2016/17

CSC 111 Introduction to Computer Science (Section C)

Software Engineering 2 (SWT2)

INF 315E Introduction to Databases School of Information Fall 2015

in the degree program Master of Science in Business Informatics at the University of Mannheim Fall/winter 2017/18 intake

Designed in collaboration with Infosys Limited

Agile Project Management With Scrum (Microsoft Professional) By Ken Schwaber

University of Maryland at College Park Department of Geographical Sciences GEOG 477/ GEOG777: Mobile GIS Development

COURSE LISTING. Courses Listed. Training for Cloud with SAP Cloud Platform in Development. 23 November 2017 (08:12 GMT) Beginner.

COURSE LISTING. Courses Listed. Training for Database & Technology with Development in SAP Cloud Platform. 1 December 2017 (22:41 GMT) Beginner

Computer Science Technology Department

Course Design Document: IS202 Data Management. Version 4.5

CMPE 152 Compiler Design

CSE111 Introduction to Computer Applications

Continuing Education

Welcome to Chemistry 1AL at UC Berkeley

Complexity Theory VU , SS General Information. Reinhard Pichler

ECE573 Introduction to Compilers & Translators

Intro Winter Semester 2016/17

The Agile Samurai: How Agile Masters Deliver Great Software PDF

FIT3056 Secure and trusted software systems. Unit Guide. Semester 2, 2010

CS/SE 153 Concepts of Compiler Design

9/5/2015. MTAT Software Engineering. Structure of Lecture 01. Course Information/Overview. Letter Grades. Student Feedback 2014/15

BOSTON UNIVERSITY Metropolitan College MET CS342 Data Structures with Java Dr. V.Shtern (Fall 2011) Course Syllabus

School of Computer Science

Murach's HTML and CSS3 3 rd Edition By Boehm, Anne Fresno, Calif Publisher: Mike Murach & Associates, 2015 ISBN-13:

Better (Small) Software Teams. Michael A. Heroux

Agile Test Automation ICAgile

View a Students Schedule Through Student Services Trigger:

1. Textbook #1: Our Digital World (ODW). 2. Textbook #2: Guidelines for Office 2013 (GFO). 3. SNAP: Assessment Software

CS535: Interactive Computer Graphics

Lecture Notes Cryptography Michael Nüsken b-it. Winter 2015/2016

Intermediate Programming Section 03 Introduction. Department of Computer Science Johns Hopkins University. Course Overview.

Computer Science Technology Department

CS/SE 153 Concepts of Compiler Design

Digital Communication and Aesthetics,

Frequently asked questions on the Exam Period

CMPE 152 Compiler Design

CS 3270 Mobile Development for Android Syllabus

Linear Algebra Math 203 section 003 Fall 2018

A: 90% - 100% B: 80% - <90% C: 70% - <80% D: 60% - <70% F: < 60% Important Dates:

Calendar PPF Production Cycles Non-Production Activities and Events

Security Protocols and Infrastructures

Agile Methodologies via Kanban and GitHub

Food Science 3960 FOOD SAFETY ASSURANCE Spring, Tuesdays and Thursdays, 9:05 a.m. 146 Stocking Hall

Online Course Evaluation System Faculty User Guide

Outline. Database Theory. Prerequisites and Admission. Classes VU , SS 2018

Course Name: Database Design Course Code: IS414

San José State University College of Science/Department of Computer Science CS 152, Programming Language Paradigms, Section 03/04, Fall, 2018

Welcome. Orientation to online CPS102 Computer Science 2 (Java 2)

Certicate programs in English Language

Application Deployment. Softwaretechnik II 2012/13 Thomas Kowark

Disclaimer. Introductory Session for New Master Students

Advanced Mobile Communication Networks

CIMA Certificate BA Interactive Timetable

Elementary Computing CSC /01/2015 M. Cheng, Computer Science 1

Database Systems (INFR10070) Dr Paolo Guagliardo. University of Edinburgh. Fall 2016

CONCORDIA UNIVERSITY DEPARTMENT OF CHEMISTRY AND BIOCHEMISTRY CHEM 293 SPECTROSCOPY AND STRUCTURE OF ORGANIC COMPOUNDS. SYLLABUS Winter 2018

PARENTS AND CHILDREN: A

Business Informatics at the University of Mannheim

Course and Contact Information. Course Description. Course Objectives

Information and Enrolment Session

ECE 3574: Applied Software Design

CoSci 440 SYLLABUS Programming in C++ INSTRUCTOR Mari Rettke cell SECTION : and 13345

1. Textbook #1: Our Digital World (ODW). 2. Textbook #2: Guidelines for Office 2013 (GFO). 3. SNAP: Assessment Software

Guide Campus Global. Participant profile. Barcelona,

CARTO UNIVERSITY GROUP. Syllabus GEO 445/545 Computer-assisted Cartography Winter December 18, 2013

Syllabus Class schedule Section 1: Tuesdays 9:00 11:50 Section 2: Tuesdays 1:00 3:50

JavaScript and MVC Frameworks FRONT-END ENGINEERING

BSc (Hons) Software Engineering (FT) - IC320

Murach's HTML and CSS3 3 rd Edition By Boehm, Anne Fresno, Calif Publisher: Mike Murach & Associates, 2015 ISBN-13:

University of Maryland College Park College of Information Studies. INST 702 Advanced Usability Testing Spring 2019

College Algebra. Cartesian Coordinates and Graphs. Dr. Nguyen August 22, Department of Mathematics UK

Full Name. Benjamin James New. Location. Perth, Western Australia. Contact. (+61) Social Media

SAFe AGILE TRAINING COURSES

Distributed Data Analytics Introduction

Tonight s Agenda. CSC340: Requirements Engineering. Course Objectives. Requirements Engineering. Software Engineering. What is Software Engineering?

CS 520 Theory and Practice of Software Engineering Fall 2017

DUBAI GRAND HOTEL. March 26 to (4 days) 9 am to 4 pm

Master of Accounting (CPA Program)* Master of Advanced Professional Accounting

MODULE CODE MODULE NAME. NQF level. [Number of credits] Name of department. Faculty. Compiled by (Name of lecturer) YEAR

Master of Accounting (CPA Extension) Master of Advanced Professional Accounting. Information and Enrolment Session

FACULTY OF BUSINESS AND SOCIAL SCIENCES :51 COURSE. Operations and Supply Chain Management

UNIT OUTLINE. Network Engineering 304. Mr Iain Murray. Department of Electrical and Computer Engineering Curtin Engineering

(prevue version some details may change) LMC 6313 Principles of Interaction Design Fall 2014

Course Syllabus - CNT 4703 Design and Implementation of Computer Communication Networks Fall 2011

CMPE 152 Compiler Design

Course Name: Database Systems - 1 Course Code: IS211

Computer Networks IT321

The electives catalogue January Multimedia Design and Communication

Web Programming Fall 2011

Cleveland State University

Business Information System Analysis and Design Fall 2017

Transcription:

Software Engineering II Introduction and Organization Software Engineering II WS 2018/19 Ralf Teusner ralf.teusner@hpi.de Prof. Plattner, Dr. Uflacker Enterprise Platform and Integration Concepts Group

Agenda 1. High-level Overview of SWT2 2. Organization 3. Project 4. Basic IT Infrastructure 5. Lectures 6. Literature 2 25. Oktober 2018

High-level Overview of SWT II 25. Oktober 2018 3

High-level Overview of SWT II 25. Oktober 2018 4

High-level Overview of SWT II 25. Oktober 2018 5

High-level Overview of SWT II 25. Oktober 2018 6

Organization Prerequisite Undergraduate program Softwaretechnik I Class 4 SWS ( 8h work per week including lectures canceled lectures allow for more group work time you will need it ;-) 6 ECTS credit points (graded) Modules Business Process & Enterprise Technologies Operating Systems & Information Systems Technology Software Architecture & Modeling Technology 25. Oktober 2018 7

Organization Important dates Enrollment until October 26, 2018 Preparation exercise (link see website) Deadline Nov 9, 15:00 pm CET Project starts November 09, 2018 Lectures Friday, 09:15 10:45, HS3 Friday, 11:00 12:30, HS3 Web https://hpi.de/plattner/teaching/winter-term-201819/softwaretechnik-ii.html 25. Oktober 2018 8

Organization Responsible Dr. Matthias Uflacker (matthias.uflacker@hpi.de) Teaching Team Christoph Matthies (cristoph.matthies@hpi.de) Keven Richly (keven.richly@hpi.de) Ralf Teusner (ralf.teusner@hpi.de) Tutors Arne Boockmeyer (arne.boockmeyer@student.hpi.de) Jascha Beste (jascha.beste@student.hpi.de) 25. Oktober 2018 9

Grading Completion of the introductory Ruby on Rails exercise is mandatory Product Owners are exempt 30%: Oral exam (written exam if #students >> 40) 45%: Usage of presented methods and concepts Main focus of the course Usage and application of Scrum and agile practices & tools Effective team work and collaboration 25%: Software development results (team mark) For grading, POs are considered one team 25. Oktober 2018 10

Learning Targets 25. Oktober 2018 11

Working in Teams Participants form teams of 5-7 participants Each team consists of 1 Product Owner (PO) ½ Scrum Master (SM) Several team members Questions Who is not in the 5 th semester? Who is not an HPI student? 25. Oktober 2018 12

Working in Teams Mail your team choice to swt2_18_orga@lists.myhpi.de Until Sunday, October 28 Who will be PO and SM? Three suggestions for weekly meeting POs: mail us suggestions for first customer meeting Between October 29 and November 2 25. Oktober 2018 13

Teaching Team Roles The teaching team provides Customer (Keven Richly) Represents the clients of the developed software Has ideas and requirements that need to be fulfilled Chief Product Owner (Ralf Teusner) Main contact point for team POs Helps in dealing with customer requirements & process Tutors (Arne, Jascha) as Scrum consultants Present during meetings Open for questions, advice & ideas Coordinate with them! 25. Oktober 2018 14

Content of the Project Software engineering assignment Programming framework: Ruby on Rails 5 (who has used that?) Minimal core is provided (see the website) Results will be open source on GitHub (who has used that?) Focus Functionality Avoiding patchwork (UI, Workflows, Data) Maintainability of the Code Base (Tests, Quality, etc.) So what s the topic? 25. Oktober 2018 15

Project: VM Administration 25. Oktober 2018 16

IT Infrastructure Open Source! 25. Oktober 2018 17

Communication Channels Mailing List swt2_18@lists.myhpi.de Sign-up! Important announcements Calendar https://www.google.com/calendar/embed?src=hpi.swt2 %40gmail.com&ctz=Europe/Berlin&mode=AGENDA For all formal meetings Slack https://swt2-2018.slack.com Sign-up! Team discussions Strongly recommended as a single point of communication All links can be found on the web site. 25. Oktober 2018 18

SWT2 Lecture Lecture supports project Rails Intro Project Intro Scrum and multi-team settings Project infrastructure in detail BDD & TDD (in Rails) Code Review, Process Improvement Deployment Guest Lectures (Industry) 25. Oktober 2018 19

Rails Exercise To get started in Rails 3 weeks for a tutorial exercise 25. Oktober 2018 20

SWT2 Schedule Preliminary Schedule November 9: Project Kick-Off Nov 12 Nov 16: Begin of Sprint 1 Nov 26 Nov 30: Begin of Sprint 2 Dec 10 Dec 14: Begin of Sprint 3 December 14: Intermediate Presentation Jan 14 Jan 18: Begin of Sprint 4 Jan 28 Feb 1: Begin of Kanban Iteration February 8: Final Presentation No schedule survives contact with reality This is a project course Actually writing a software is vital Real-world scenario will bring real-world issues Schedule can adapt Also according to your suggestions 25. Oktober 2018 21

Schedule Exercise Kick-Off Sprint 1 (2 weeks) Sprint 2 (2 weeks) Intermediate Presentation Sprint 3 (3 weeks) Sprint 4 (2 weeks) Kanban Week Final Presentation Oct Nov Dec Jan Feb 42 43 44 45 46 47 48 49 50 1 2 3 4 5 6 15 16 17 18 19 22 23 24 25 26 29 30 31 1 2 5 6 7 8 9 12 13 14 15 16 19 20 21 22 23 26 27 28 29 30 3 4 5 6 7 10 11 12 13 14 Christmas Break 1 2 3 4 7 8 9 10 11 14 15 16 17 18 21 22 23 24 25 28 29 30 31 1 4 5 6 7 8 Intro / RoR Scrum / Testing / Lego Kick-Off / Git Reviews / Deployment Interm. Presentation / Scrum Tips / Guest Lecture Guest Lecture Final Presentation 25. Oktober 2018 22

Literature General literature Ruby, S.; Thomas, D.; Hansson D. H.: Agile Web Development with Rails 4, 2013 (ebook) Swicegood, T.: Pragmatic Guide to Git (P3.0), 2012 (ebook) Rappin, N.: Rails Test Prescriptions, 2012 Rasmusson, J.: The Agile Samurai (P4.0), 2012 (ebook) Pichler, R.: Agile Product Management with Scrum, 2010 Cohn, M.: Succeeding with Agile, 2012 Larman, C.; Vodde, B.: Scaling Lean & Agile Development, 2009 Ludewig, J.; Lichter, H.: Software Engineering, 2006 Sommerville, I.: Software Engineering, 2004 Ebooks will be made available for selected books 25. Oktober 2018 23

Introduction and Organization 1. High-level Overview of SWT2 2. Organization 3. SWT2 Project 4. Basic IT Infrastructure 5. SWT2 Lecture 6. Literature 25. Oktober 2018 24

Questions? Ralf Teusner ralf.teusner@hpi.de Prof. Plattner, Dr. Uflacker Enterprise Platform and Integration Concepts Group