simon wegert, simon woker, christian hamacherseite 39 copyright © dr. glinzcovis gmbh, heerdter...

39
Copyright © Dr. Glinz COVIS GmbH, Heerdter Sandberg 32, 40549 Düsseldorf Seite 1 Colloquium Part 1: Bidirectional Integration of a Time Tracking Software into Microsoft Team Foundation Server Part 2: Requirements Engineering with Serena Prototype Composer Simon Wegert, Simon Woker, Christian Hamacher Venlo, 18.05.2011

Upload: others

Post on 27-Jul-2020

19 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Simon Wegert, Simon Woker, Christian HamacherSeite 39 Copyright © Dr. GlinzCOVIS GmbH, Heerdter Sandberg 32, 40549 Düsseldorf Sources •

Copyright © Dr. Glinz COVIS GmbH, Heerdter Sandberg 32, 40549 DüsseldorfSeite 1

Colloquium

� Part 1: Bidirectional Integration of a Time Tracking Software into

Microsoft Team Foundation Server

� Part 2: Requirements Engineering with Serena Prototype Composer

Simon Wegert, Simon Woker, Christian Hamacher

Venlo, 18.05.2011

Page 2: Simon Wegert, Simon Woker, Christian HamacherSeite 39 Copyright © Dr. GlinzCOVIS GmbH, Heerdter Sandberg 32, 40549 Düsseldorf Sources •

Copyright © Dr. Glinz COVIS GmbH, Heerdter Sandberg 32, 40549 DüsseldorfSeite 2

Agenda

� Part 1

� Dr. Glinz COVIS GmbH

� Hints for your application

� Bidirectional Integration of a Time Tracking Software into Microsoft Team

Foundation Server

� Systems

� Task

� Demonstration

Break

� Part 2

� As things are now…

� Serena Prototype Composer

� Requirements engineering

Page 3: Simon Wegert, Simon Woker, Christian HamacherSeite 39 Copyright © Dr. GlinzCOVIS GmbH, Heerdter Sandberg 32, 40549 Düsseldorf Sources •

Copyright © Dr. Glinz COVIS GmbH, Heerdter Sandberg 32, 40549 DüsseldorfSeite 3

Dr. Glinz COVIS GmbH

Speaker: Simon Wegert

Page 4: Simon Wegert, Simon Woker, Christian HamacherSeite 39 Copyright © Dr. GlinzCOVIS GmbH, Heerdter Sandberg 32, 40549 Düsseldorf Sources •

Copyright © Dr. Glinz COVIS GmbH, Heerdter Sandberg 32, 40549 DüsseldorfSeite 4

Dr. Glinz COVIS GmbH

Dr. Glinz COVIS® GmbH

Dr. Glinz & Partner Unternehmensberatung

� Key Facts:

� CRM Software Development &

Application Service Provider (ASP)

� Since 1983

� Approx. 60 Employees

� CEO: Dr. Mathias Glinz

� Located in Düsseldorf-Oberkassel

Dr. Glinz COVIS GmbH

Heerdter Sandberg 30-32

40549 Düsseldorf

Tel.: 0211 55726-0

Fax: 0211 55726-26

E-Mail: [email protected]

Page 5: Simon Wegert, Simon Woker, Christian HamacherSeite 39 Copyright © Dr. GlinzCOVIS GmbH, Heerdter Sandberg 32, 40549 Düsseldorf Sources •

Copyright © Dr. Glinz COVIS GmbH, Heerdter Sandberg 32, 40549 DüsseldorfSeite 5

Dr. Glinz COVIS GmbH

CRM – Customer Relationship Management

� Strategy for managing a company’s

interactions with customers, clients

and sales prospect

� Using technology to organize,

automate, and synchronize

business processes:

� Sales

� Marketing

� Customer Services

� Technical Support

Page 6: Simon Wegert, Simon Woker, Christian HamacherSeite 39 Copyright © Dr. GlinzCOVIS GmbH, Heerdter Sandberg 32, 40549 Düsseldorf Sources •

Copyright © Dr. Glinz COVIS GmbH, Heerdter Sandberg 32, 40549 DüsseldorfSeite 6

Dr. Glinz COVIS GmbH

IT Consultancy

Dr. Glinz & Partner Unternehmensberatung

� Portfolio:

� Strategic consultancy for CRM solutions

� Initialization, analysis and specification for CRM projects

� Requirements Engineering

� Project Management

� Quality Management

� Training

Page 7: Simon Wegert, Simon Woker, Christian HamacherSeite 39 Copyright © Dr. GlinzCOVIS GmbH, Heerdter Sandberg 32, 40549 Düsseldorf Sources •

Copyright © Dr. Glinz COVIS GmbH, Heerdter Sandberg 32, 40549 DüsseldorfSeite 7

Dr. Glinz COVIS GmbH

Software Development

Dr. Glinz COVIS® GmbH

� Portfolio:

� Individual software development

� Customizing of standard solutions and system integration

� Focus:

� Microsoft technologies

� .NET Framework, C#

� Service-oriented architectures (SOA)

� Object-oriented analysis and development (OOA, OOD)

� Databases (MS SQL, ORACLE)

� Web Services, Cloud Computing

Page 8: Simon Wegert, Simon Woker, Christian HamacherSeite 39 Copyright © Dr. GlinzCOVIS GmbH, Heerdter Sandberg 32, 40549 Düsseldorf Sources •

Copyright © Dr. Glinz COVIS GmbH, Heerdter Sandberg 32, 40549 DüsseldorfSeite 8

Hints for your application

Speaker: Simon Woker

Page 9: Simon Wegert, Simon Woker, Christian HamacherSeite 39 Copyright © Dr. GlinzCOVIS GmbH, Heerdter Sandberg 32, 40549 Düsseldorf Sources •

Copyright © Dr. Glinz COVIS GmbH, Heerdter Sandberg 32, 40549 DüsseldorfSeite 9

What do I want?

� Which fields

� Java, C#, embedded, security

� Where?

� Local, Germany, Europe

� What do I want to be?

� Developer, architect,

� Project manager, consultant

� What is important for me?

� Company size, career opportunities,

� Money, image, field of work

Page 10: Simon Wegert, Simon Woker, Christian HamacherSeite 39 Copyright © Dr. GlinzCOVIS GmbH, Heerdter Sandberg 32, 40549 Düsseldorf Sources •

Copyright © Dr. Glinz COVIS GmbH, Heerdter Sandberg 32, 40549 DüsseldorfSeite 10

Finding companies

� http://til.fontysvenlo.org/workplacements/

� Google Maps � “Software”

� Ask!

� Speculative applications

� Online websites (Stepstone, Monster, …)

� Xing

� Job fairs

� Small companies are “easier” than big ones

Page 11: Simon Wegert, Simon Woker, Christian HamacherSeite 39 Copyright © Dr. GlinzCOVIS GmbH, Heerdter Sandberg 32, 40549 Düsseldorf Sources •

Copyright © Dr. Glinz COVIS GmbH, Heerdter Sandberg 32, 40549 DüsseldorfSeite 11

Topics for your Thesis

� Explain the process!

� Most of the companies don’t know this…

� Think about a rough topic before the interview

� Consider the company’s and your interests

� Ask for topics

� Most companies have projects “on hold”

Page 12: Simon Wegert, Simon Woker, Christian HamacherSeite 39 Copyright © Dr. GlinzCOVIS GmbH, Heerdter Sandberg 32, 40549 Düsseldorf Sources •

Copyright © Dr. Glinz COVIS GmbH, Heerdter Sandberg 32, 40549 DüsseldorfSeite 12

Sell yourself

� Prepare!

� Know something about the company

� 4 years of experience

� Small groups

� Soft skills

� Presentations

� Contact to the client (SoFa)

� 5 months internship

� Huge practical experience

Page 13: Simon Wegert, Simon Woker, Christian HamacherSeite 39 Copyright © Dr. GlinzCOVIS GmbH, Heerdter Sandberg 32, 40549 Düsseldorf Sources •

Copyright © Dr. Glinz COVIS GmbH, Heerdter Sandberg 32, 40549 DüsseldorfSeite 13

Bachelor-Thesis

� Bidirectional Integration of a Time Tracking Software into Microsoft

Team Foundation Server

Speaker: Simon Woker

Page 14: Simon Wegert, Simon Woker, Christian HamacherSeite 39 Copyright © Dr. GlinzCOVIS GmbH, Heerdter Sandberg 32, 40549 Düsseldorf Sources •

Copyright © Dr. Glinz COVIS GmbH, Heerdter Sandberg 32, 40549 DüsseldorfSeite 14

Agenda

� Systems

� Time Tracking Software CCRM

� Team Foundation Server

� Task

� Problem

� Goal

� Development Process

� Architecture

� Used APIs

� Demo

� Summary

Page 15: Simon Wegert, Simon Woker, Christian HamacherSeite 39 Copyright © Dr. GlinzCOVIS GmbH, Heerdter Sandberg 32, 40549 Düsseldorf Sources •

Copyright © Dr. Glinz COVIS GmbH, Heerdter Sandberg 32, 40549 DüsseldorfSeite 15

Time Tracking Software: CCRM

� CCRM: Continuous Cost-Risk Management

� ERP System

Time Estimation

Time Tracker

Budget

Projects

Page 16: Simon Wegert, Simon Woker, Christian HamacherSeite 39 Copyright © Dr. GlinzCOVIS GmbH, Heerdter Sandberg 32, 40549 Düsseldorf Sources •

Copyright © Dr. Glinz COVIS GmbH, Heerdter Sandberg 32, 40549 DüsseldorfSeite 16

Team Foundation Server (TFS)

Page 17: Simon Wegert, Simon Woker, Christian HamacherSeite 39 Copyright © Dr. GlinzCOVIS GmbH, Heerdter Sandberg 32, 40549 Düsseldorf Sources •

Copyright © Dr. Glinz COVIS GmbH, Heerdter Sandberg 32, 40549 DüsseldorfSeite 17

Agenda

� Systems

� Time Tracking Tool CCRM

� Team Foundation Server

� Task

� Problem

� Goal

� Development Process

� Architecture

� Used APIs

� Demo

� Summary

Page 18: Simon Wegert, Simon Woker, Christian HamacherSeite 39 Copyright © Dr. GlinzCOVIS GmbH, Heerdter Sandberg 32, 40549 Düsseldorf Sources •

Copyright © Dr. Glinz COVIS GmbH, Heerdter Sandberg 32, 40549 DüsseldorfSeite 18

Problem

� Both systems are not linked or synchronized, meaning…

� Developers must create timesheets

� Developers must update “Completed Work”

� Developers must update “Remaining Work”

� Same data in different locations

Employee

9-11 o‘clock, hold

presentation, …

9-11 o‘clock, hold

presentation, …

Page 19: Simon Wegert, Simon Woker, Christian HamacherSeite 39 Copyright © Dr. GlinzCOVIS GmbH, Heerdter Sandberg 32, 40549 Düsseldorf Sources •

Copyright © Dr. Glinz COVIS GmbH, Heerdter Sandberg 32, 40549 DüsseldorfSeite 19

Meaning…

� Doubles your work

� Uncomfortable to use

� Variations

� Progress- (TFS) and cost-controlling (CCRM) use different data

Page 20: Simon Wegert, Simon Woker, Christian HamacherSeite 39 Copyright © Dr. GlinzCOVIS GmbH, Heerdter Sandberg 32, 40549 Düsseldorf Sources •

Copyright © Dr. Glinz COVIS GmbH, Heerdter Sandberg 32, 40549 DüsseldorfSeite 20

Goal

� Minimize effort

� Link progress and costs

� New CCRM version

� Plugin for TFS

=> Developers only have to use one system

EmployeeEmployee

Page 21: Simon Wegert, Simon Woker, Christian HamacherSeite 39 Copyright © Dr. GlinzCOVIS GmbH, Heerdter Sandberg 32, 40549 Düsseldorf Sources •

Copyright © Dr. Glinz COVIS GmbH, Heerdter Sandberg 32, 40549 DüsseldorfSeite 21

We know what to do

but how to do it?

Page 22: Simon Wegert, Simon Woker, Christian HamacherSeite 39 Copyright © Dr. GlinzCOVIS GmbH, Heerdter Sandberg 32, 40549 Düsseldorf Sources •

Copyright © Dr. Glinz COVIS GmbH, Heerdter Sandberg 32, 40549 DüsseldorfSeite 22

Development Process

� One-Man show

� Extended waterfall model

� Risk analysis

� Split up work into tasks

� Estimate time

� Track your time!

Page 23: Simon Wegert, Simon Woker, Christian HamacherSeite 39 Copyright © Dr. GlinzCOVIS GmbH, Heerdter Sandberg 32, 40549 Düsseldorf Sources •

Copyright © Dr. Glinz COVIS GmbH, Heerdter Sandberg 32, 40549 DüsseldorfSeite 23

What‘s different from Fontys tasks?

� Unclear task

� Long analysis phase

� Consultation with the client

� Requirements engineering

� Click prototype

� Productive usage

� Usability issues

� Performance issues

� Acceptance tests

� Legacy systems

� Grown system with multiple versions

� “Quick & Dirty” approach

Page 24: Simon Wegert, Simon Woker, Christian HamacherSeite 39 Copyright © Dr. GlinzCOVIS GmbH, Heerdter Sandberg 32, 40549 Düsseldorf Sources •

Copyright © Dr. Glinz COVIS GmbH, Heerdter Sandberg 32, 40549 DüsseldorfSeite 24

What was really done…

Page 25: Simon Wegert, Simon Woker, Christian HamacherSeite 39 Copyright © Dr. GlinzCOVIS GmbH, Heerdter Sandberg 32, 40549 Düsseldorf Sources •

Copyright © Dr. Glinz COVIS GmbH, Heerdter Sandberg 32, 40549 DüsseldorfSeite 25

Components

� How do the components work together?

� Center around CCRM and TFS

� Connected with WCF/standard interfaces

Page 26: Simon Wegert, Simon Woker, Christian HamacherSeite 39 Copyright © Dr. GlinzCOVIS GmbH, Heerdter Sandberg 32, 40549 Düsseldorf Sources •

Copyright © Dr. Glinz COVIS GmbH, Heerdter Sandberg 32, 40549 DüsseldorfSeite 26

Used APIs

Page 27: Simon Wegert, Simon Woker, Christian HamacherSeite 39 Copyright © Dr. GlinzCOVIS GmbH, Heerdter Sandberg 32, 40549 Düsseldorf Sources •

Copyright © Dr. Glinz COVIS GmbH, Heerdter Sandberg 32, 40549 DüsseldorfSeite 27

Demo

Page 28: Simon Wegert, Simon Woker, Christian HamacherSeite 39 Copyright © Dr. GlinzCOVIS GmbH, Heerdter Sandberg 32, 40549 Düsseldorf Sources •

Copyright © Dr. Glinz COVIS GmbH, Heerdter Sandberg 32, 40549 DüsseldorfSeite 28

Summary

� Be prepared for your job search!

� Synchronize time between two systems

� Simplify processes

� Don’t expect too much input

� You have to work for yourself

� Design for reusability

� Use existing APIs

� A lot of fun

Page 29: Simon Wegert, Simon Woker, Christian HamacherSeite 39 Copyright © Dr. GlinzCOVIS GmbH, Heerdter Sandberg 32, 40549 Düsseldorf Sources •

Copyright © Dr. Glinz COVIS GmbH, Heerdter Sandberg 32, 40549 DüsseldorfSeite 29

Break

See you in 20 minutes…

Page 30: Simon Wegert, Simon Woker, Christian HamacherSeite 39 Copyright © Dr. GlinzCOVIS GmbH, Heerdter Sandberg 32, 40549 Düsseldorf Sources •

Copyright © Dr. Glinz COVIS GmbH, Heerdter Sandberg 32, 40549 DüsseldorfSeite 30

Requirements Engineering with

Serena Prototype Composer

Speaker: Christian Hamacher

Page 31: Simon Wegert, Simon Woker, Christian HamacherSeite 39 Copyright © Dr. GlinzCOVIS GmbH, Heerdter Sandberg 32, 40549 Düsseldorf Sources •

Copyright © Dr. Glinz COVIS GmbH, Heerdter Sandberg 32, 40549 DüsseldorfSeite 31

Software Engineering: A typical example

Page 32: Simon Wegert, Simon Woker, Christian HamacherSeite 39 Copyright © Dr. GlinzCOVIS GmbH, Heerdter Sandberg 32, 40549 Düsseldorf Sources •

Copyright © Dr. Glinz COVIS GmbH, Heerdter Sandberg 32, 40549 DüsseldorfSeite 32

Chinese whisper: misleading communication

� We can talk about

� Functional and non-functional requirements (documents, wikis, …)

� User interface designs (screenshots, images, …)

� Data (technical instructions, entity relationship models, …)

� What is missing?

� A prototype to identify the clients needs from to

Page 33: Simon Wegert, Simon Woker, Christian HamacherSeite 39 Copyright © Dr. GlinzCOVIS GmbH, Heerdter Sandberg 32, 40549 Düsseldorf Sources •

Copyright © Dr. Glinz COVIS GmbH, Heerdter Sandberg 32, 40549 DüsseldorfSeite 33

� Main advantages

� One prototype

� Minimum effort

� Understandable by

� Customer

� Project manager

� Software engineer

� Other stakeholder

Prototyping!

Business

department

Customer Consulting Development

Customer IT

Consultant

PMQM

Architects

Software

Engineer

Software

Engineer

Software

Engineer

Page 34: Simon Wegert, Simon Woker, Christian HamacherSeite 39 Copyright © Dr. GlinzCOVIS GmbH, Heerdter Sandberg 32, 40549 Düsseldorf Sources •

Copyright © Dr. Glinz COVIS GmbH, Heerdter Sandberg 32, 40549 DüsseldorfSeite 34

Repeat

Input fromcustomer

Documentation

Task fordevelopment

Call back fromsoftwareengineer

� This cycle repeats for different questions (e.g.

technical, graphical, …)

� Impact1:

� 80% of critical software engineering

projects miss their deadline

� 85% overdraw their budget

� 60% of project managers think that

agile methods are more successful

� Therefore, current trends are

� Agile/lean development

� Extreme Programming, Prototyping,

Scrum, …

� Iteration-based development cycles

� Improved communication between

stakeholders

1) Study from Capgemini sd&m AG, Capgemini Deutschland GmbH, Studie IT-Trends 2009

Page 35: Simon Wegert, Simon Woker, Christian HamacherSeite 39 Copyright © Dr. GlinzCOVIS GmbH, Heerdter Sandberg 32, 40549 Düsseldorf Sources •

Copyright © Dr. Glinz COVIS GmbH, Heerdter Sandberg 32, 40549 DüsseldorfSeite 35

Serena Prototype Composer

� Serena Prototype Composer enables IT organizations to quickly simulate process flows

and mock up UI screens to help quickly clarify requirements.

� With Serena Prototype Composer, you can:

� Define and visualize the business process workflow together with business users

� Define or refine screens to mimic the business user interaction experience using a

WYSIWYG editor

� Define system interactions over web services and map service inputs and outputs to

model elements

� Simulate behavior to understand prototype dynamics

Page 36: Simon Wegert, Simon Woker, Christian HamacherSeite 39 Copyright © Dr. GlinzCOVIS GmbH, Heerdter Sandberg 32, 40549 Düsseldorf Sources •

Copyright © Dr. Glinz COVIS GmbH, Heerdter Sandberg 32, 40549 DüsseldorfSeite 36

Starting with a use case

UC_01: Login

Description The user can login to his mailbox

Actors User

Status Accepted

Trigger The user wants to login to his mailbox to read his mail.

Preconditions The user has an account and is authorized to login.

Normal flow 1) The user enters his username and password and clicks on

„login“

2) The user is forwarded to his mailbox

Alternative flow None

Postconditions He is able to switch between inbox and outbox.

History v1.1: review SWO

v1.0: initial version CHA

Page 37: Simon Wegert, Simon Woker, Christian HamacherSeite 39 Copyright © Dr. GlinzCOVIS GmbH, Heerdter Sandberg 32, 40549 Düsseldorf Sources •

Copyright © Dr. Glinz COVIS GmbH, Heerdter Sandberg 32, 40549 DüsseldorfSeite 37

Thank you for your attention

Any questions?

Page 38: Simon Wegert, Simon Woker, Christian HamacherSeite 39 Copyright © Dr. GlinzCOVIS GmbH, Heerdter Sandberg 32, 40549 Düsseldorf Sources •

Copyright © Dr. Glinz COVIS GmbH, Heerdter Sandberg 32, 40549 DüsseldorfSeite 38

Dr. Glinz COVIS GmbH

Thank you for your attention.

Contact: Simon Wegert

Project Manager

+49 (211) 55726-17

[email protected]

Christian Hamacher

Business Analyst

+49 (211) 55726-31

[email protected]

Page 39: Simon Wegert, Simon Woker, Christian HamacherSeite 39 Copyright © Dr. GlinzCOVIS GmbH, Heerdter Sandberg 32, 40549 Düsseldorf Sources •

Copyright © Dr. Glinz COVIS GmbH, Heerdter Sandberg 32, 40549 DüsseldorfSeite 39

Sources

• http://www.timeofherlives.com/wp-content/uploads/2011/04/agenda1.jpg• http://1.bp.blogspot.com/_yv7CavLK5U8/S-NrkxCY1NI/AAAAAAAAAgg/fxHiDW9lgNU/s1600/fragezeichen+tastatur.jpg• http://blog.markusheisterberg.de/wp-content/uploads/2008/03/projekte.jpg• http://kathymatteafanclub.com/wp-content/plugins/email-users/images/user.png• http://www.joehageonline.com/wp-content/uploads/2010/09/code_snip.gif• http://api.fanhow.com/icons/48x48/8/32/1765977.20101027233946.ico.png• http://www.serena.com/products/prototype-composer/• http://graphics8.nytimes.com/images/blogs/bits/posts/serena.190.jpg• http://www.misconceptionjunction.com/wp-content/uploads/2010/08/Roasted_coffee_beans.jpg• http://t0.gstatic.com/images?q=tbn:ANd9GcT3u6Yt0s8V86V4z3C0pWx7Nc228MHW4UtJnd2FAWRJoT035ir9_A