simon wegert, simon woker, christian hamacherseite 39 copyright © dr. glinzcovis gmbh, heerdter...
TRANSCRIPT
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
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
Copyright © Dr. Glinz COVIS GmbH, Heerdter Sandberg 32, 40549 DüsseldorfSeite 3
Dr. Glinz COVIS GmbH
Speaker: Simon Wegert
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]
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
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
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
Copyright © Dr. Glinz COVIS GmbH, Heerdter Sandberg 32, 40549 DüsseldorfSeite 8
Hints for your application
Speaker: Simon Woker
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
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, …)
� Job fairs
� Small companies are “easier” than big ones
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”
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
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
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
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
Copyright © Dr. Glinz COVIS GmbH, Heerdter Sandberg 32, 40549 DüsseldorfSeite 16
Team Foundation Server (TFS)
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
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, …
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
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
Copyright © Dr. Glinz COVIS GmbH, Heerdter Sandberg 32, 40549 DüsseldorfSeite 21
We know what to do
but how to do it?
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!
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
Copyright © Dr. Glinz COVIS GmbH, Heerdter Sandberg 32, 40549 DüsseldorfSeite 24
What was really done…
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
Copyright © Dr. Glinz COVIS GmbH, Heerdter Sandberg 32, 40549 DüsseldorfSeite 26
Used APIs
Copyright © Dr. Glinz COVIS GmbH, Heerdter Sandberg 32, 40549 DüsseldorfSeite 27
Demo
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
Copyright © Dr. Glinz COVIS GmbH, Heerdter Sandberg 32, 40549 DüsseldorfSeite 29
Break
See you in 20 minutes…
Copyright © Dr. Glinz COVIS GmbH, Heerdter Sandberg 32, 40549 DüsseldorfSeite 30
Requirements Engineering with
Serena Prototype Composer
Speaker: Christian Hamacher
Copyright © Dr. Glinz COVIS GmbH, Heerdter Sandberg 32, 40549 DüsseldorfSeite 31
Software Engineering: A typical example
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
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
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
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
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
Copyright © Dr. Glinz COVIS GmbH, Heerdter Sandberg 32, 40549 DüsseldorfSeite 37
Thank you for your attention
Any questions?
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
Christian Hamacher
Business Analyst
+49 (211) 55726-31
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