software engineering ii introduction and organization · 2017-10-23 · software engineering ii...

26
Software Engineering II Introduction and Organization Keven Richly [email protected] Prof. Plattner, Dr. Uflacker Enterprise Platform and Integration Concepts Group Software Engineering II WS 2017/18

Upload: others

Post on 19-Mar-2020

10 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Software Engineering II Introduction and Organization · 2017-10-23 · Software Engineering II Introduction and Organization Keven Richly keven.richly@hpi.de Prof. Plattner, Dr

Software Engineering II Introduction and Organization

Keven Richly [email protected]

Prof. Plattner, Dr. Uflacker Enterprise Platform and Integration Concepts Group

Software Engineering II WS 2017/18

Page 2: Software Engineering II Introduction and Organization · 2017-10-23 · Software Engineering II Introduction and Organization Keven Richly keven.richly@hpi.de Prof. Plattner, Dr

Agenda

1.  High-levelOverviewofSWT22.  Organization3.  Project4.  BasicITInfrastructure5.  Lectures6.  Literature

Oktober 23, 2017 Introduction and Organization — Software Engineering II — WS 2017/18 2

Page 3: Software Engineering II Introduction and Organization · 2017-10-23 · Software Engineering II Introduction and Organization Keven Richly keven.richly@hpi.de Prof. Plattner, Dr

High-level Overview of SWT II

Oktober 23, 2017 Introduction and Organization — Software Engineering II — WS 2017/18 3

Page 4: Software Engineering II Introduction and Organization · 2017-10-23 · Software Engineering II Introduction and Organization Keven Richly keven.richly@hpi.de Prof. Plattner, Dr

High-level Overview of SWT II

Oktober 23, 2017 Introduction and Organization — Software Engineering II — WS 2017/18 4

Page 5: Software Engineering II Introduction and Organization · 2017-10-23 · Software Engineering II Introduction and Organization Keven Richly keven.richly@hpi.de Prof. Plattner, Dr

High-level Overview of SWT II

Oktober 23, 2017 Introduction and Organization — Software Engineering II — WS 2017/18 5

Page 6: Software Engineering II Introduction and Organization · 2017-10-23 · Software Engineering II Introduction and Organization Keven Richly keven.richly@hpi.de Prof. Plattner, Dr

High-level Overview of SWT II

Oktober 23, 2017 Introduction and Organization — Software Engineering II — WS 2017/18 6

Page 7: Software Engineering II Introduction and Organization · 2017-10-23 · Software Engineering II Introduction and Organization Keven Richly keven.richly@hpi.de Prof. Plattner, Dr

Prerequisite■  Undergraduateprogram■  SoftwaretechnikI

Class■  4SWS(~8hworkperweekincludinglectures)■  6ECTScreditpoints(graded)

Modules■  BusinessProcess&EnterpriseTechnologies■  OperatingSystems&InformationSystemsTechnology■  SoftwareArchitecture&ModelingTechnology

Organization

Introduction and Organization — Software Engineering II — WS 2017/18 7 Oktober 23, 2017

Page 8: Software Engineering II Introduction and Organization · 2017-10-23 · Software Engineering II Introduction and Organization Keven Richly keven.richly@hpi.de Prof. Plattner, Dr

Importantdates■  EnrollmentuntilOctober27,2017■  Preparationexercisestartstoday■  ProjectstartsNovember10,2017Lectures■  Friday,11:00–12:30,HS3■  Friday,13:30–15:00,HS3Web■  https://hpi.de/plattner/teaching/winter-term-201718/softwaretechnik-ii.html

Organization

Introduction and Organization — Software Engineering II — WS 2017/18 8 Oktober 23, 2017

Page 9: Software Engineering II Introduction and Organization · 2017-10-23 · Software Engineering II Introduction and Organization Keven Richly keven.richly@hpi.de Prof. Plattner, Dr

Responsible■  Dr.MatthiasUflacker([email protected])TeachingTeam■  ArianTreffer([email protected])■  ChristophMatthies([email protected])■  KevenRichly([email protected])■  RalfTeusner([email protected])Tutor■  TobiasDürschmid([email protected])

Organization

Oktober 23, 2017 Introduction and Organization — Software Engineering II — WS 2017/18 9

Page 10: Software Engineering II Introduction and Organization · 2017-10-23 · Software Engineering II Introduction and Organization Keven Richly keven.richly@hpi.de Prof. Plattner, Dr

■  Completionoftheintroductoryexerciseismandatory■  30%:Oralexam(writtenexamif#students>>40)■  45%:Usageofpresentedmethodsandconcepts□  Scrumandteamwork□  Behavior-andTest-drivendevelopment□  UsageofSourceCodeManagementtools

■  25%:Softwaredevelopmentresults(teammark)

■  Forgrading,POsareconsideredoneteam■  Topassthecourse,youhavetopasseachcategory.

Grading

Introduction and Organization — Software Engineering II — WS 2017/18 10 Oktober 23, 2017

Page 11: Software Engineering II Introduction and Organization · 2017-10-23 · Software Engineering II Introduction and Organization Keven Richly keven.richly@hpi.de Prof. Plattner, Dr

Learning Targets

Oktober 23, 2017 Introduction and Organization — Software Engineering II — WS 2017/18 11

Page 12: Software Engineering II Introduction and Organization · 2017-10-23 · Software Engineering II Introduction and Organization Keven Richly keven.richly@hpi.de Prof. Plattner, Dr

Breakdownofpeopleintoteamsof7Eachteam■  1ProductOwner(PO)■  ½–1ScrumMaster(SM)■  SeveralteammembersQuestions■ Whoisnotinthe5thsemester?■ WhoisnotanHPIstudent?

Working in Teams

Introduction and Organization — Software Engineering II — WS 2017/18 12 Oktober 23, 2017

Page 13: Software Engineering II Introduction and Organization · 2017-10-23 · Software Engineering II Introduction and Organization Keven Richly keven.richly@hpi.de Prof. Plattner, Dr

■ [email protected]□  UntilSunday,October29□ WhowillbePOandSM?□  Threesuggestionsforweeklymeeting

■  POs,mailussuggestionsforfirstcustomermeeting□  BetweenOctober30andNovember3

Working in Teams

Introduction and Organization — Software Engineering II — WS 2017/18 13 Oktober 23, 2017

Page 14: Software Engineering II Introduction and Organization · 2017-10-23 · Software Engineering II Introduction and Organization Keven Richly keven.richly@hpi.de Prof. Plattner, Dr

Soon:specialteamsforspecialmeetings■  ScrumofScrums(SoS)■  PlanningofPlanning(PoP)Additionfromtheteachingteamforeachgroup■  Customer(Ralf,Keven)■  Chiefproductownerfortoughdecisions(Arian)■  TutorsasScrumconsultants

Working in Teams

Introduction and Organization — Software Engineering II — WS 2017/18 14 Oktober 23, 2017

Page 15: Software Engineering II Introduction and Organization · 2017-10-23 · Software Engineering II Introduction and Organization Keven Richly keven.richly@hpi.de Prof. Plattner, Dr

Softwareengineeringassignment■  Programmingframework:RubyonRails5onRuby2■ Minimalcoreisprovided■  ResultswillbeopensourceFocus■  Functionality■  Avoiding“patchwork”(UI,Workflows,Data)■ MaintainabilityoftheCodeBase(Tests,Quality,etc.)

Sowhat’sthetopic?

Content of the Project

Introduction and Organization — Software Engineering II — WS 2017/18 15 Oktober 23, 2017

Page 16: Software Engineering II Introduction and Organization · 2017-10-23 · Software Engineering II Introduction and Organization Keven Richly keven.richly@hpi.de Prof. Plattner, Dr

Project: Sport Portal

Introduction and Organization — Software Engineering II — WS 2017/18 16 Oktober 23, 2017

Page 17: Software Engineering II Introduction and Organization · 2017-10-23 · Software Engineering II Introduction and Organization Keven Richly keven.richly@hpi.de Prof. Plattner, Dr

Buildaportalthatallowsuserstomanagetournamentsandleagues.

Project: Sport Portal

Introduction and Organization — Software Engineering II — WS 2017/18 17 Oktober 23, 2017

Page 18: Software Engineering II Introduction and Organization · 2017-10-23 · Software Engineering II Introduction and Organization Keven Richly keven.richly@hpi.de Prof. Plattner, Dr

IT Infrastructure – Open Source!

Introduction and Organization — Software Engineering II — WS 2017/18 18 Oktober 23, 2017

Page 19: Software Engineering II Introduction and Organization · 2017-10-23 · Software Engineering II Introduction and Organization Keven Richly keven.richly@hpi.de Prof. Plattner, Dr

Communication Channels

MailingList■  [email protected]■  ImportantannouncementsCalendar■  https://www.google.com/calendar/embed?

src=hpi.swt2%40gmail.com&ctz=Europe/Berlin&mode=AGENDA

■  Forallformalmeetings

Slack■  https://swt2-2017.slack.com■  Teamdiscussions■  StronglyrecommendedoverFacebook,Skype,…

Alllinkscanbefoundonthewebsite.PleasesignupuntilOct27!

Oktober 23, 2017 Introduction and Organization — Software Engineering II — WS 2017/18 19

Page 20: Software Engineering II Introduction and Organization · 2017-10-23 · Software Engineering II Introduction and Organization Keven Richly keven.richly@hpi.de Prof. Plattner, Dr

Lecturesupportsproject■  RailsIntro■  ProjectIntro■  Scrumandmulti-teamsettings■  Projectinfrastructureindetail■  BDD&TDD(inRails)■  CodeReview,Toolpresentations,ProcessImprovements■  Deployment■  GuestLectures(Industry)

SWT2 Lecture

Oktober 23, 2017 Introduction and Organization — Software Engineering II — WS 2017/18 20

Page 21: Software Engineering II Introduction and Organization · 2017-10-23 · Software Engineering II Introduction and Organization Keven Richly keven.richly@hpi.de Prof. Plattner, Dr

TogetstartedinRails…■  3weeksforatutorialexercise

Rails Exercise

Oktober 23, 2017 Introduction and Organization — Software Engineering II — WS 2017/18 21

Page 22: Software Engineering II Introduction and Organization · 2017-10-23 · Software Engineering II Introduction and Organization Keven Richly keven.richly@hpi.de Prof. Plattner, Dr

SWT2 Schedule

LECTURES■  October20■  October27■  November10■  December1■  December15■  January19■  February9

PROJECT■  November10:Kick-Off■  Nov13–Nov17:BeginofSprint1■  Nov27–Dec1:BeginofSprint2■  Dec11–Dec15:BeginofSprint3■  December15:IntermediatePresentation■  Jan15–Jan19:BeginofSprint4■  Jan29–Feb2:BeginofKanbanWeek■  February9:FinalPresentation

Oktober 23, 2017 Introduction and Organization — Software Engineering II — WS 2017/18 22

Page 23: Software Engineering II Introduction and Organization · 2017-10-23 · Software Engineering II Introduction and Organization Keven Richly keven.richly@hpi.de Prof. Plattner, Dr

Oktober 23, 2017 Introduction and Organization — Software Engineering II — WS 2017/18 23

ExerciseKick-OffSprint1(2weeks)Sprint2(2weeks)IntermediatePresentationSprint3(3weeks)Sprint4(2weeks)KanbanWeekFinalPresentation

SWT2 Schedule 23 24 25 26 2730 31 1 2 36 7 8 9 1013 14 15 16 1720 21 22 23 2427 28 29 30 14 5 6 7 811 12 13 14 15

2 3 4 5ChristmasBreak

Oct

Nov

Dec

424344454647484950

Intro/RoR

Scrum/Testing/Lego

Kick-Off/Git

Reviews/Deployment

Interm.Presentation/ScrumTips/GuestLecture

8 9 10 11 1215 16 17 18 1922 23 24 25 2629 30 31 1 25 6 7 8 9

JanFeb

123456

16 17 18 19 20

GuestLecture

Page 24: Software Engineering II Introduction and Organization · 2017-10-23 · Software Engineering II Introduction and Organization Keven Richly keven.richly@hpi.de Prof. Plattner, Dr

Generalliterature■  Ruby,S.;Thomas,D.;HanssonD.H.:AgileWebDevelopmentwithRails4,

2013(ebook)■  Swicegood,T.:PragmaticGuidetoGit(P3.0),2012(ebook)■  Rappin,N.:RailsTestPrescriptions,2012■  Rasmusson,J.:TheAgileSamurai(P4.0),2012(ebook)■  Pichler,R.:AgileProductManagementwithScrum,2010■  Cohn,M.:SucceedingwithAgile,2012■  Larman,C.;Vodde,B.:ScalingLean&AgileDevelopment,2009■  Ludewig,J.;Lichter,H.:SoftwareEngineering,2006■  Sommerville,I.:SoftwareEngineering,2004Ebookswillbemadeavailableforchosenbooks

Literature

Introduction and Organization — Software Engineering II — WS 2017/18 24 Oktober 23, 2017

Page 25: Software Engineering II Introduction and Organization · 2017-10-23 · Software Engineering II Introduction and Organization Keven Richly keven.richly@hpi.de Prof. Plattner, Dr

Introduction and Organization

1.  High-levelOverviewofSWT22.  Organization3.  SWT2Project4.  BasicITInfrastructure5.  SWT2Lecture6.  Literature

Oktober 23, 2017 Introduction and Organization — Software Engineering II — WS 2017/18 25

Page 26: Software Engineering II Introduction and Organization · 2017-10-23 · Software Engineering II Introduction and Organization Keven Richly keven.richly@hpi.de Prof. Plattner, Dr

Questions?

Keven Richly [email protected]

Prof. Plattner, Dr. Uflacker Enterprise Platform and Integration Concepts Group