Semester Projects at Humboldt University Berlin: Experiences with an Industry Cooperation Klaus Bothe, Olga Schiemangk Humboldt University Berlin 15 th.

Slides:



Advertisements
Similar presentations
Course in software testing - from bachelor to master, from Skopje to Novi Sad (and beyond) Anastas Mishev Katerina Zdravkova Sashko Ristov Hristina Mihajloska.
Advertisements

Agile Development Primer – Using Roundtable TSMS in an Agile Shop Michael G. Solomon Solomon Consulting Inc.
ITEC 370 Lecture 24 Lifecycles. Review Questions? –Grades for Requirements/Design Doc F give prototype demonstration –Testing plan for your software Maintenance.
<<replace with Customer Logo>>
Team Name Super Techies Season 3. 2 Copyright © Capgemini All Rights Reserved Super Techies Season 3  Level 1  Level 2 Level 3 –Level 4 Digital.
Agile Project Management with Scrum
Scrum. An evolutionary/iterative/incremental/agile software process The main roles in Scrum are: – Scrum team: Team of software developers – Scrum master.
Scrum CS These slides were created by Kevin Schenk, BS in Computer Science, Purdue University, 2012.
Scrum introduction XP Days Agenda Introduction The Scrum process – roles, ceremonies and artifacts Backlog management Conclusions and questions.
2 Copyright © Capgemini All Rights Reserved Presentation Title | Date Add your Little Anecdote below.
Difference between project and other assignments  real customer  before programming: negotiations with client to clarify requirements  often.
Bachelor of Informatics at Humboldt University will start in 2009 Klaus Bothe 8th Workshop “Software Engineering Education and Reverse Engineering” Durres,
The Education of a Software Engineer Mehdi Jazayeri Presented by Matthias Hauswirth.
Agile-SCRUM. Introduction to SCRUM Sanil Xavier What is Scrum?
10th Workshop "Software Engineering Education and Reverse Engineering" Ivanjica, Serbia, 5-12 September 2010 First experience in teaching HCI course Dusanka.
Managing a Project Using an Agile Approach and the PMBOK® Guide
A project management tool in Polytechnic University of Tirana (Bachelor thesis) Iva Tarelli Prof. Assoc. Elinda Kajo 14 th Workshop “SEE&RE” Sinaia, Romania,
New Strategy and Teacher Training toward 21 st century Hiroyuki Kuno, PhD Aichi University of Education, Japan NIS International.
Informatics Teachers Training Standards, Programs and Curricula in Ukraine Oleg Spirin Department of Information Technology Zhytomyr Ivan Franko University,
1 Agile Methodology & Programming Ric Holt July 2009.
What is Scrum Process? Where is it used? How is it better?
Software Engineering- Scrum 徐 瑋 Alen 林芳瑜 Flora 1.
Sri Lanka Institute of Information Technology Software Engineering Project – I Clone of Rally GROUP NO : WD-SEP-002 | PROJECT NO :25 PROJECT : CLONE OF.
Web Service Development Within Different Study Years Maja Pušnik, Boštjan Šumak Institute of Informatics, FERI Maribor.
With you Oracle OpenWorld Pierre Hessler September 2014.
SCRUM introduction 6 April Scrum Team are known as pigs because they’re committed to delivering Sprint Goal People who are involved but not dedicated.
© 2006 Cisco Systems, Inc. All rights reserved.Cisco ConfidentialPresentation_ID 1 Agile Assessment Gadi Lifshitz, Ayelet Kroskin, Barak Yagour, Yael Dubinsky.
Introduction To System Analysis and Design
Managing Engineering Design - Infrastructure. Presentation Overview 1.Tools and Techniques 2.Design and Documentation 3.Estimating and Scheduling.
Evaluation Guidelines Super Techies Season 3. 2 Copyright © Capgemini All Rights Reserved Super Techies Season 3  Data Driven- approach should.
Transform Your HR Processes with Oracle HCM Cloud and Digital Tools
Computer Science and Software Engineering© 2014 Project Lead The Way, Inc. Software Design Process.
Dr. Nguyen Hai Quan.  Why SCRUM?  What is SCRUM?  Some terms  SCRUM Meetings  Sprint  Estimation  Product backlog  Sprint backlog  Whiteboard.
CITT 2nd Workshop C-BML Transport Metadata Orlando, FL, 09/14/2012 R. MAUGET Insert Client/Partner logo.
They showed me food and asked to let go of my dreams. Hunger became food for my dreams - John Smith, #speechinked Little Anecdote.
Copyright © Capgemini All Rights Reserved Pecha Kucha presentation I October2015.
CSPC 464 Fall 2014 Son Nguyen. 1. The Process of Software Architecting, Peter Eeles, Peter Cripss 2. Software Architecture for Developers, Simon Brown.
Markus Müller Software Engineering for Business Information Systems (sebis) Department of Informatics Technische Universität München, Germany.
Intelligence and Information Systems 1 3/17/2004 © 2004 Raytheon Company USC/CSE Executive Workshop on Agile Experiences March 17, 2004 A Raytheon Agile.
A Noble Product Owner – Who Can Find? Kim Hardy, Agile Coach CSM & SAFe Program Consultant.
New Curricula Proposal at FSMN by Miroslav Ćirić & Predrag Krtolica.
Capgemini & IBM BPM Ard Jan Vethman Roger Wannee May 2015.
Demographic Full Count Review Presentation to the FSCPE March 26, 2001 Washington D.C.
Created By:-
#msdevcon Community Track IMPLEMENTATION OF SCRUM Bernardin Katić Insa Investment Software AG.
Informed Traveler Program and Applications Agile / Scrum Overview Jerry Inberg.
The Scrum Framework Presented by Somnath Ghosh Scrum Practitioner 24 hours weeks.
Project Workflow.
Embedded Systems Software Engineering
Scrum CS These outstanding slides were created by Kevin Schenk, BS in Computer Science, Purdue University, 2012.
Rapid Launch Workshop ©CC BY-SA.
IE 8580 Module 1: Course Preliminaries
Scrum.
Scrum CS These outstanding slides were created by Kevin Schenk, BS in Computer Science, Purdue University, 2012.
Scrum Project Transition Case Study
Scrum CS These outstanding slides were created by Kevin Schenk, BS in Computer Science, Purdue University, 2012.
Project Workflow.
Scrum CS These outstanding slides were created by Kevin Schenk, BS in Computer Science, Purdue University, 2012.
SAFe Workshop - Oct 17 Presenter: Ray Brederode
Hyper-V Cloud Proof of Concept Kickoff Meeting <Customer Name>
Chapter 3: The Project Management Process Groups: A Case Study
Week 01 Comp 7780 – Class Overview.
Scrum MODULE 3 – Part 3.
Johanna Rothman Agile Team Measurements Chapter 12
Summarizing Our Models to Date
Introduction to Agile Blue Ocean Workshops.
Adjective: Able to move quickly and easily. Principles and Values
Scrum Science NGSS: Engineering, Technology, Applications of Science
Scrum in Action.
Presentation transcript:

Semester Projects at Humboldt University Berlin: Experiences with an Industry Cooperation Klaus Bothe, Olga Schiemangk Humboldt University Berlin 15 th Workshop “Software Engineering Education and Reverse Engineering Bohinj, Slovenia, 24 th – 29 th August 2015

Contents Bachelor Curriculum at HU Cooperation with a Company at a Semester Project during WS 2014/15 Task, Special Features and Technology Agile Development with Scrum Agenda and Results Conclusion

Bachelor at HU: Schedule Overview 3 1. Semester Fundamentals of Programmierung (OO, Java) Basics of theoretical informatics Mathematics 1: Linear Algebra Second subject 2. Semester Algorithms and data structures Compiler construction Digital systems: basics and architectures Informatics and Society Second subject 3. Semester Software Engineering Logic in informatics SeminarMathematics 2: Analysis Second subject 4. Semester Operating systems Database systems Communication systems: basics and network architectures Mathematics 3: Numerics & Stochastics Second subject 5. Semester Semester Project Elective modules Second subject 6. Semester Bachelor thesisElective modules Second subject

Bachelor at HU: Schedule Overview 4 1. Semester Fundamentals of Programmierung (OO, Java) Basics of theoretical informatics Mathematics 1: Linear Algebra Second subject 2. Semester Algorithms and data structures Compiler construction Digital systems: basics and architectures Informatics and Society Second subject 3. Semester Software Engineering Logic in informatics SeminarMathematics 2: Analysis Second subject 4. Semester Operating systems Database systems Communication systems: basics and network architectures Mathematics 3: Numerics & Stochastics Second subject 5. Semester Semester Project Elective modules Second subject 6. Semester Bachelor thesisElective modules Second subject Elinda Kajo-Meçe: The challenges as supervisor of students' software projects in competitions Optional project Obligatory

Semester project (from curriculum description) Goal: gain project experience Whole software cycle: - requirements negotiation, - find useful design, - coding, - systematic testing Team work Project management experience Use of software tools Results have to be presented Substantial effort: 12 ECTS (i.e. 2 days per week for a semester)

Contents Bachelor Curriculum at HU Cooperation with a Company at a Semester Project during WS 2014/15 Task, Special Features and Technology Agile Development with Scrum Agenda and Results Conclusion

7 Our semester project  Joint project with software company Capgemini  First semester project at the institute in cooperation with industry since introduction in 2011 (Bachelor at HU since 2009)  Title „Development of an intermodal mobility platform based on Salesforce“

8 Our semester project characteristics What was special -Cooperation with a larger software company -Real-world task -Modern technologies: Salesforce (cloud) -Agile development

9 Software company „Capgemini“ One of the leading IT service providers world-wide About members in 44 countries Development of individual software German main location: Berlin

About Capgemini With more than 130,000 people in 44 countries, Capgemini is one of the world's foremost providers of consulting, technology and outsourcing services. The Group reported 2012 global revenues of EUR 10.3 billion. Together with its clients, Capgemini creates and delivers business and technology solutions that fit their needs and drive the results they want. A deeply multicultural organization, Capgemini has developed its own way of working, the Collaborative Business Experience TM, and draws on Rightshore ®, its worldwide delivery model. Rightshore ® is a trademark belonging to Capgemini The information contained in this presentation is proprietary. Copyright © 2014 Capgemini. All rights reserved.

Participating students In the beginning: 5 students One had to be excluded (inactivity) All of the other 4 were very satisfied at the end Students with better performance (grades) Unfortunately, only 4 students: distance between Institute‘s campus (Adlershof) and project meeting point at Capgemini (city center: Potsdamer Platz) 11

Contents Bachelor Curriculum at HU Cooperation with a Company at a Semester Project during WS 2014/15 Task, Special Features and Technology Agile Development with Scrum Agenda and Results Conclusion

Intermodal mobility platform Support of general travel activities - Real-world task Assumption: private cars become less important in the future (and even today) Task: How to move from point A to point B using different types of transport services like public city transport, train, airplane, car, overland bus, walk Support of all phases of the journey ( planning, payment, on the trip, waiting periods, reuse for later journeys, share with friends … ) 13  Just in phase of experients and research

Cloud Computing Technologies used in the project 14 Force.com  is a „Platform as a Service“(PaaS) product  offered by Salesforce (company at California) for software development and usage (all the code stored in the „cloud“; server at Ireland) Heroku  is a PaaS-product from Salesforce as well  provides building and deploying apps for webservices Salesforce technologies, including the Heroku service, was recognized in the “Leader PaaS Magic Quadrant” in Gartner’s evaluation 2014 and 2015

Contents Bachelor Curriculum at HU Cooperation with a Company at a Semester Project during WS 2014/15 Task, Special Features and Technology Agile Development with Scrum Agenda and Results Conclusion

Typical agile project: requirements not fixed in the beginning 16

Working Software To Do Done In Progress Sprint Backlog Sprint Planning Product Backlog Task Board Burndown Chart Daily Scrum Product Owner Product Backlog Sprint Scrum Master Team Member Scrum: Overview Progress check in a sprint Visualising Sprint Backlog

Working Software To Do Done In Progress Sprint Backlog Sprint Planning Product Backlog Task Board Burndown Chart Daily Scrum Product Owner Product Backlog Sprint Scrum Master Team Member Scrum: Overview Progress check in a sprint Visualising Sprint Backlog Teaching in lessons cannot replace experience List of all user stories (elementary requirements) User stories for next cycle Next cycle Meeting Customer Developers Manager Roles:

19 Scrum in our project (1) Roles: Product owner: Capgemini Team: students Scrum master: somebody of the team (changing in sprints) Schedule: Beginning: members suggested user stories, accepted by product owner 4 sprints Each 3 weeks

20 Scrum in our project (2) Sprint: Start: sprint planning meeting: selection of next user stories … … with estimation of effort by agile points (like function points)  each team member estimates the effort, discussion and reasons, ends up with team assessment End: sprint results presentation Daily scrum  weekly scrum by Skype (2 times the week)

Contents Bachelor Curriculum at HU Cooperation with a Company at a Semester Project during WS 2014/15 Task, Special Features and Technology Agile Development with Scrum Agenda and Results Conclusion

Agenda: - strict timing of activities (restriction to a semester: 16 weeks) - extended by documentation of activities, agreements, discussions 22

Agenda: Deadlines, Tasks, Topics, Documents 23

24 Deadlines, Tasks, Topics, Documents (excerpt)

Results 25

Representation of routes by timelines, textual description and GoogleMaps 26 Route proposal 1 Start: 11:25 | Duration: 6 h 57 min Show details Split route 1. Walk (18 m) 2. Tram (904 m) Route description 3. Walk (36 m) 4. S-Bahn (12.76 km) 5. Walk (121 m) 6. Long-distance train ( km)

Services included … Useable at different devices: laptop, mobile app Login and account control Fine navigation for walking segments Store last 10 user inquiries for reuse Share routes via Facebook Looking for restaurants at special points … 27

Contents Bachelor Curriculum at HU Cooperation with a Company at a Semester Project during WS 2014/15 Task, Special Features and Technolgy Agile Development with Scrum Agenda and Results Conclusion

Final public presentation … … of all four semester projects of the institute in WS 2014/15 (event: April 2015) … consisting of oral 20 minutes presentation of all team members … … and demonstration of system at work. All students and colleagues of the institute were invited (150 attendies) 29

Conclusions by our team Especially valuable: Development of a complex project with different technologies Work in a professional environment at Capgemini Practical experience of agile develoment Teamwork, Organization of communication within the team 30 All team members considerably engaged and motivated by task and environment

Workload 31 IrinaJeromeTobiasMax Effort 246 h169 h214 h182 h Based on individual protocols (16 weeks) No grading (only successful participation)

Thank you for attention 32