Contenu connexe
Similaire à SYNGO TFS Program InfoTeam Keynote (20)
Plus de Arnold Rudorfer (19)
SYNGO TFS Program InfoTeam Keynote
- 1. MS Team Foundation Server
(TFS) Program @ SYNGO
Experiences and Lessons Learned …
Prepared for InfoTeam TFS Workshop
Revision: 1.0
Date: March 15, 2011
Author(s): Arnold Rudorfer, Gerold Herold
Contributions: Siemens Healthcare SYNGO TFS Program Team
(T. Baer, T. Dasch, A. Gerhäußer, S. Gruber, P. Kiesel, K. Moritzen, C. Schmitt, C. Schu),
© Siemens AG 2011. All rights reserved.
Page 1 March 15, 2011 InfoTeam TechTalk, Bubenreuth Siemens Healthcare SYNGO
- 2. Table of Contents
Contents
Goals for this talk
Who is SYNGO?
Rationale, evolution of SE technologies
TFS business case, program setup
Initial experiences: Project- & Change MT
Pro’s and Con’s of Using TFS
Further information
© Siemens AG 2011. All rights reserved.
Page 2 March 15, 2011 InfoTeam TechTalk, Bubenreuth Siemens Healthcare SYNGO
- 3. Table of Contents
Contents
Goals for this talk
Who is SYNGO?
Rationale, evolution of SE technologies
TFS business case, program setup
Initial experiences: Project- & Change MT
Pro’s and Con’s of Using TFS
Further information
© Siemens AG 2011. All rights reserved.
Page 3 March 15, 2011 InfoTeam TechTalk, Bubenreuth Siemens Healthcare SYNGO
- 4. What are we going to cover today …
Goals of this Talk
Provide you with an overview
on SYNGO’s TFS Program
Report about our journey
towards using TFS in a large
development project
syngo.via
Review pro‘s and con‘s
engaging in ALM to drive
efficiency and cost
optimization
© Siemens AG 2011. All rights reserved.
Page 4 March 15, 2011 InfoTeam TechTalk, Bubenreuth Siemens Healthcare SYNGO
- 5. Table of Contents
Contents
Goals for this talk
Who is SYNGO?
Rationale, evolution of SE technologies
TFS business case, program setup
Initial experiences: Project- & Change MT
Pro’s and Con’s of Using TFS
Further information
© Siemens AG 2011. All rights reserved.
Page 5 March 15, 2011 InfoTeam TechTalk, Bubenreuth Siemens Healthcare SYNGO
- 6. Who is SYNGO?
Our business is to enable clinical workflows
in-vivo diagnostics (imaging)
X-Ray Computed Magnetic Molecular Ultrasound Oncology
Tomography Resonance Imaging
syngo.via
in-vitro diagnostics (laboratory systems)
Immunodiagnostics Nucleid Acid Clinical Chemistry Hematology Urin Lab Automation Near Patient
Testing Analysis Testing
© Siemens AG 2011. All rights reserved.
Page 6 March 15, 2011 InfoTeam TechTalk, Bubenreuth Siemens Healthcare SYNGO
- 7. syngo
The Central Image Hub In Healthcare Workflows
Sound diagnoses
More patient exams
in less time*
in less time*
Smooth and fast
Efficient image collaboration
creation, usage,
archiving,
and sharing
*Results may vary. Data on file.
syngo. It’s all about you.
© Siemens AG 2011. All rights reserved.
Page 7 March 15, 2011 InfoTeam TechTalk, Bubenreuth Siemens Healthcare SYNGO
- 8. Example: syngo.mCT Oncology Workflow
Tumor Detection, Staging and Monitoring
Automated Case Preparation Disease-Oriented Reading Multi-Modality Access
Automated bone and blood pool Preferred layout applied Image fusion for CT, PET, and
removal Automated lesion segmentation MR images, etc.
Automated sorting of images, etc. Automatic loading of prior
exams, etc.
© Siemens AG 2011. All rights reserved.
Page 8 March 15, 2011 InfoTeam TechTalk, Bubenreuth Siemens Healthcare SYNGO
- 9. Table of Contents
Contents
Goals for this talk
Who is SYNGO?
Rationale, evolution of SE technologies
TFS business case, program setup
Initial experiences: Project- & Change MT
Pro’s and Con’s of Using TFS
Further information
© Siemens AG 2011. All rights reserved.
Page 9 March 15, 2011 InfoTeam TechTalk, Bubenreuth Siemens Healthcare SYNGO
- 10. Rationale for TFS Program
Most burning issues @ SYNGO
Pain Points
Secure product quality in large,
distributed teams
Configuration-, integration- and
build-management highly complex
No consistent approach for project
management across development
sites & product lines
Reporting from many different
sources
Tool chain distributed in many
distinct tools:
Project management, source control,
bug tracking, build and test lab
© Siemens AG 2011. All rights reserved.
Page 10 March 15, 2011 InfoTeam TechTalk, Bubenreuth Siemens Healthcare SYNGO
- 11. Evolution of Software Engineering Technologies
There is no way out to remain competitive …
Global development Process customization,
Software as driver for integration & orchestration
innovation Process measurement
Transparency Product-lines Mining
Specialization of Lack of tool Continuous drive to
development integration optimization
Trends & Challenges
roles Agility, concurrent
Usability engineering
Open-source &
Object orientation world-wide-web
Emergence
software maturity
models of Application
Metrics Team life-cycle tools
Development
Integrated Tools
Development
Editor Environment
Compiler (IDE)
Build
Test
Source Control
Time
2000+
© Siemens AG 2011. All rights reserved.
Page 11 March 15, 2011 InfoTeam TechTalk, Bubenreuth Siemens Healthcare SYNGO
- 12. Table of Contents
Contents
Goals for this talk
Who is SYNGO?
Rationale, evolution of SE technologies
TFS business case, program setup
Initial experiences: Project- & Change MT
Pro’s and Con’s of Using TFS
Further information
© Siemens AG 2011. All rights reserved.
Page 12 March 15, 2011 InfoTeam TechTalk, Bubenreuth Siemens Healthcare SYNGO
- 13. TFS Overview
Next generation software engineering environment
Definition:
TFS is the next generation syngo.via development environment that combines
team portal, version control, work-item tracking, build management, process
guidance, and business intelligence into a unified server (1).
(1) Source: Adapted from Microsoft Corporation, http://www.microsoft.com
© Siemens AG 2011. All rights reserved.
Page 13 March 15, 2011 InfoTeam TechTalk, Bubenreuth Siemens Healthcare SYNGO
- 14. TFS Corner Stones
Higher automation and throughput
Performant development activities supporting syngo.via
Application
Lifecycle
Management
Collaboration Automation Reporting
Optimizing how people Efficiency by integrating Improve by measuring
work together workflows progress real-time
Central Data Repository
© Siemens AG 2011. All rights reserved.
Page 14 March 15, 2011 InfoTeam TechTalk, Bubenreuth Siemens Healthcare SYNGO
- 15. syngo.via Product
Best managed using ALM tools …
Overview
syngo.via: Next generation
imaging software covering the
entire reading process
Context:
> 5,000 single product
requirements
Several million lines of code
C++/C#
Several hundred developers in
many locations
Clinical applications for
Radiology, PACS, X-Ray, CT, MI,
Oncology, Particle Therapy, MR
© Siemens AG 2011. All rights reserved.
Page 15 March 15, 2011 InfoTeam TechTalk, Bubenreuth Siemens Healthcare SYNGO
- 16. TFS Program Goals, Business Case
Min. 10% higher throughput and ~10% less cost
Cost-/ Benefit Analysis
TFS introduction (over 5 years)
TFS: Is proposed to be the next generation Cost of initiative: ~ xxxx €
syngo.via development environment that ~ xxxx € license costs for TFS
combines team portal, version control, work- ~ xxxx € for customization, internal training
item tracking, build management, process and external contracts over 5 year period
guidance, and business intelligence into a
unified server. Recurring costs:
~ xxxx € for maintenance, operations
Goal:
Optimize cost for syngo.via development Quantified benefits potential :
environment by 10% Min. business value: ~ xxxx €
Achieve developers‘ productivity increase by Min. ROI > 1:6
>> 10%
Qualitative benefits (not yet quantified):
Implementation scope: Better product quality
Project & Change Management Quicker communication between
Configuration-, Integration and Build development teams
Management Increase in developer satisfaction
Software- and System Test
© Siemens AG 2011. All rights reserved.
Page 16 March 15, 2011 InfoTeam TechTalk, Bubenreuth Siemens Healthcare SYNGO
- 17. TFS Program Organization Chart
Lean focused team of highly motivated and visionary experts
© Siemens AG 2011. All rights reserved.
Page 17 March 15, 2011 InfoTeam TechTalk, Bubenreuth Siemens Healthcare SYNGO
- 18. Table of Contents
Contents
Goals for this talk
Who is SYNGO?
Rationale, evolution of SE technologies
TFS business case, program setup
Initial experiences: Project- & Change MT
Pro’s and Con’s of Using TFS
Further information
© Siemens AG 2011. All rights reserved.
Page 18 March 15, 2011 InfoTeam TechTalk, Bubenreuth Siemens Healthcare SYNGO
- 19. Overview about Process Improvements
Software Development Initiatives @ SYNGO
Agile
Transition
Agile
Project Management
with TFS
Optimized Requirements Microsoft
Engineering Approach Team Foundation Server
(OREA) (TFS)
© Siemens AG 2011. All rights reserved.
Page 19 March 15, 2011 InfoTeam TechTalk, Bubenreuth Siemens Healthcare SYNGO
- 20. Roles involved in Backlog Management
The backlog is the central planning tool @ SYNGO
Product Product
Manager Owner
Content Content
Definition Slicing
Ranking Backlog
Project Architect
Manager
Technical Work
Other Work Team Items
Items Estimations
Grooming Technical
Realization Dependencies
© Siemens AG 2011. All rights reserved.
Page 20 March 15, 2011 InfoTeam TechTalk, Bubenreuth Siemens Healthcare SYNGO
- 21. Best Practice
Introduction
© Siemens AG 2011. All rights reserved.
Page 21 March 15, 2011 InfoTeam TechTalk, Bubenreuth Siemens Healthcare SYNGO
- 22. TFS Process Templates
Definition
A process template
is a collection of files
that together
define various process elements
of a team project
in Team Foundation Server.
A template defines
data types
processes
workflows
services
reports
© Siemens AG 2011. All rights reserved.
Page 22 March 15, 2011 InfoTeam TechTalk, Bubenreuth Siemens Healthcare SYNGO
- 23. Available TFS Process Templates
Templates
CMMI Template
supports traditional development
processes
Agile Template
supports generic iterative
development processes
Scrum Template
matches the standard Scrum
terminology
© Siemens AG 2011. All rights reserved.
Page 23 March 15, 2011 InfoTeam TechTalk, Bubenreuth Siemens Healthcare SYNGO
- 24. Our Template Needs
Business Needs Consequences
Agile development processes Neither of the
(~Scrum) existing templates
fulfills our business needs
Large amount (>25) of
distributed teams We need to adapt
the TFS process template
Platform development to our business needs
Regulated environment
(healthcare business)
© Siemens AG 2011. All rights reserved.
Page 24 March 15, 2011 InfoTeam TechTalk, Bubenreuth Siemens Healthcare SYNGO
- 25. Best Practice
Usability
© Siemens AG 2011. All rights reserved.
Page 25 March 15, 2011 InfoTeam TechTalk, Bubenreuth Siemens Healthcare SYNGO
- 26. User Interface Design
Challenge
Smart usage by teams
Acceptance by users
Avoid user errors
Reduce training efforts
© Siemens AG 2011. All rights reserved.
Page 26 March 15, 2011 InfoTeam TechTalk, Bubenreuth Siemens Healthcare SYNGO
- 27. „Same“ User Interface for all Items
Solution
Every attribute is always at
the same place
Every attribute has always
the same name
Maybe parts are dimmed,
not visible or just not used
Also a 90%-fit
is more efficient than
specific user interfaces
(Source: Android screenshots)
© Siemens AG 2011. All rights reserved.
Page 27 March 15, 2011 InfoTeam TechTalk, Bubenreuth Siemens Healthcare SYNGO
- 28. Two Column Approach
Solution
Avoid switches between Two column approach
tab cards
Focus on information
you need together
For planning tasks:
definition and
planning data
Left: Right:
For acceptance tasks: Definition Planning &
definition and Acceptance
acceptance data
© Siemens AG 2011. All rights reserved.
Page 28 March 15, 2011 InfoTeam TechTalk, Bubenreuth Siemens Healthcare SYNGO
- 29. Small Header
Solution
Reduce header to Small Header
an absolute minimum
Most screen area
is available for the tabs
Avoid usage of the scroll bar,
which is disturbing
Support of small screens,
e.g. beamer, notebooks
© Siemens AG 2011. All rights reserved.
Page 29 March 15, 2011 InfoTeam TechTalk, Bubenreuth Siemens Healthcare SYNGO
- 30. Tab Cards
Solution
Reduce the number of tab Many tab cards contain links:
cards BreakDown, Tasks, Defects and
All Links
Define clear content
Avoid redundancies
Example:
„All Link“ tab card
is sufficient
„All Links” tab card
Types of links are grouped
Groups
© Siemens AG 2011. All rights reserved.
Page 30 March 15, 2011 InfoTeam TechTalk, Bubenreuth Siemens Healthcare SYNGO
- 31. Take-Away-Message
Usability
Excellent usability
is a pre-requisite
for acceptance
by the users
© Siemens AG 2011. All rights reserved.
Page 31 March 15, 2011 InfoTeam TechTalk, Bubenreuth Siemens Healthcare SYNGO
- 32. Best Practice
Hierarchy
© Siemens AG 2011. All rights reserved.
Page 32 March 15, 2011 InfoTeam TechTalk, Bubenreuth Siemens Healthcare SYNGO
- 33. Work Item Hierarchy
Challenge
Support of work items with
different granularity needed
Large work items require
multiple break downs (slices)
Small work items can be
processed directly
© Siemens AG 2011. All rights reserved.
Page 33 March 15, 2011 InfoTeam TechTalk, Bubenreuth Siemens Healthcare SYNGO
- 34. Different Views on Backlog
Challenge
Overall product manager
focuses on
top-level items only
(„scope items“)
Development team
focuses on
(sliced) leaf items only
(„work to do“)
© Siemens AG 2011. All rights reserved.
Page 34 March 15, 2011 InfoTeam TechTalk, Bubenreuth Siemens Healthcare SYNGO
- 35. Top-level and Leaf Item Queries
Workaround
Definition of queries Work Item and Direct Links Query
using TFS basics
is possible ...
.. but difficult
to understand and
often error-prone
© Siemens AG 2011. All rights reserved.
Page 35 March 15, 2011 InfoTeam TechTalk, Bubenreuth Siemens Healthcare SYNGO
- 36. isTop & isLeaf Attributes
Solution
New attributes
isTop = true
„isTop“ and „isLeaf“
Automation service
updates values
if parent or child links
are modified
Queries are simple
Can be used in reports as well isLeaf = true
© Siemens AG 2011. All rights reserved.
Page 36 March 15, 2011 InfoTeam TechTalk, Bubenreuth Siemens Healthcare SYNGO
- 37. Aggregation of Efforts / Story Points
Solution
Automation service
aggregates efforts
from child items
Aggregated efforts
on leaf items
are more precise than Aggregation
the initial ones
on the top-level
Improve estimations by
$
comparing initial and
accounted efforts
© Siemens AG 2011. All rights reserved.
Page 37 March 15, 2011 InfoTeam TechTalk, Bubenreuth Siemens Healthcare SYNGO
- 38. Propagation of Status Information
Solution
Request to propagate
the status of leaf items STOP
to the top-level
automatically
Refused ...
Propagation
... because often
additional checks
are necessary,
e.g. integration of parts
√
© Siemens AG 2011. All rights reserved.
Page 38 March 15, 2011 InfoTeam TechTalk, Bubenreuth Siemens Healthcare SYNGO
- 39. Take-Away-Message
Hierachy
Automation services
are powerful tools,
but do not automate
everything
© Siemens AG 2011. All rights reserved.
Page 39 March 15, 2011 InfoTeam TechTalk, Bubenreuth Siemens Healthcare SYNGO
- 40. Best Practice
Single Backlog Item
© Siemens AG 2011. All rights reserved.
Page 40 March 15, 2011 InfoTeam TechTalk, Bubenreuth Siemens Healthcare SYNGO
- 41. TFS as Overall Planning Tool
Challenge
One single tool for
all planning issues
Requirements
Defects
Product changes
Process improvements
.. and further work items
© Siemens AG 2011. All rights reserved.
Page 41 March 15, 2011 InfoTeam TechTalk, Bubenreuth Siemens Healthcare SYNGO
- 42. Local Optimization
First Approach
Goal
Definition of an optimal state
diagram for each work item type
Requirement Defect Issue
Achievement
© Siemens AG 2011. All rights reserved.
Page 42 March 15, 2011 InfoTeam TechTalk, Bubenreuth Siemens Healthcare SYNGO
- 43. The Query Problem
Problem All available
status values
A query selecting all work items which
are not finished
The implementation
... and further more for other work item types
© Siemens AG 2011. All rights reserved.
Page 43 March 15, 2011 InfoTeam TechTalk, Bubenreuth Siemens Healthcare SYNGO
- 44. The Reporting Problem
Problem
How to generate a combined (overall) report?
Work item with Work item with
three states two states
© Siemens AG 2011. All rights reserved.
Page 44 March 15, 2011 InfoTeam TechTalk, Bubenreuth Siemens Healthcare SYNGO
- 45. One State Diagram for „All“ Work Item Types
Solution
Created
Initial state
Ready
Ready for planning
Readiness Checklist completely achieved
Committed
Committed for an iteration
In Work
Implementation has started
Implemented
Ready for acceptance & doneness check
Done
Terminated
Item finished
No longer relevant
Doneness Checklist completely achieved
© Siemens AG 2011. All rights reserved.
Page 45 March 15, 2011 InfoTeam TechTalk, Bubenreuth Siemens Healthcare SYNGO
- 46. Simple Queries and Simple Reporting
Solution
A query selecting all work items Same report for each scope
which are not finished (for all or some work items types
only)
The implementation
© Siemens AG 2011. All rights reserved.
Page 46 March 15, 2011 InfoTeam TechTalk, Bubenreuth Siemens Healthcare SYNGO
- 47. Single Backlog Item
Final Solution
Best practice:
same state diagram
Best practice from usability:
align user interface
One work item that fits all:
Single Backlog Item
© Siemens AG 2011. All rights reserved.
Page 47 March 15, 2011 InfoTeam TechTalk, Bubenreuth Siemens Healthcare SYNGO
- 48. Take-Away-Message
Single Backlog Item
From a business
perspective,
a global optimum
is more useful than
many local ones
© Siemens AG 2011. All rights reserved.
Page 48 March 15, 2011 InfoTeam TechTalk, Bubenreuth Siemens Healthcare SYNGO
- 49. Table of Contents
Contents
Goals for this talk
Who is SYNGO?
Rationale, evolution of SE technologies
TFS business case, program setup
Initial experiences: Project- & Change MT
Pro’s and Con’s of Using TFS
Further information
© Siemens AG 2011. All rights reserved.
Page 49 March 15, 2011 InfoTeam TechTalk, Bubenreuth Siemens Healthcare SYNGO
- 50. Pro‘s and Con‘s of Using TFS
What you need to know when getting
engaged in customization and roll-out …
Advantages & benefits
Disadvantages
Lessons learned
TFS feature gaps
© Siemens AG 2011. All rights reserved.
Page 50 March 15, 2011 InfoTeam TechTalk, Bubenreuth Siemens Healthcare SYNGO
- 51. Advantage & Benefits
What does it bring to your
engineering efficiency
Integrated platform for core
engineering workflows
Reduction of TCO by phase out of
proprietary development tools
Flexibility through customization
to domain-specific needs
(e.g. medical devices)
Address developers‘ principal pain
points
© Siemens AG 2011. All rights reserved.
Page 51 March 15, 2011 InfoTeam TechTalk, Bubenreuth Siemens Healthcare SYNGO
- 52. Disadvantages
Challenges that have to be mastered
High effort to customize work item
templates; domain agnostic
Degrees of freedom for customization
bare risk for over-engineering
Development of target reporting
highly laborious
Investment into TFS infrastructure
capital-intense
Only few very knowledgeable TFS
experts available
© Siemens AG 2011. All rights reserved.
Page 52 March 15, 2011 InfoTeam TechTalk, Bubenreuth Siemens Healthcare SYNGO
- 53. Lessons Learned
A few of our learnings ...
TFS implementation needs a
business case to provide focus &
management support
Involve workers‘ council early and
engage in highlighting benefits for
staff
TFS is a living eco-system
Platform for continuous
optimization of engineering
workflows
New productivity tools constantly
emerge
Proactive roll-out approach and
grooming of TFS champions
© Siemens AG 2011. All rights reserved.
Page 53 March 15, 2011 InfoTeam TechTalk, Bubenreuth Siemens Healthcare SYNGO
- 54. TFS Feature Gaps
What TFS still needs to work on to
become even more accepted
Requirements Engineering is a big
gap
Modeling of requirements
Requirements Management:
Baselining
Split/ merge of requirements
Versioning
Variant- and version management of
requirements and test cases
Role- and state-specific views on work
items
© Siemens AG 2011. All rights reserved.
Page 54 March 15, 2011 InfoTeam TechTalk, Bubenreuth Siemens Healthcare SYNGO
- 55. Key Take-Aways
What you need to consider when engaging with TFS in your journey ...
TFS is a very powerful development platform with proven potential to
drive development efficiency.
Any TFS implementation needs a highly talented, motivated team to
learn to use the technology.
Benchmark your TFS implementation approach with similar
organizations
Roll-out of a new engineering environment needs structured change
management.
Usability is a key driver for quick acceptance by engineers.
To effectively use TFS, abstain from re-implementing existing
development process.
© Siemens AG 2011. All rights reserved.
Page 55 March 15, 2011 InfoTeam TechTalk, Bubenreuth Siemens Healthcare SYNGO
- 56. Table of Contents
Contents
Goals for this talk
Who is SYNGO?
Rationale, evolution of SE technologies
TFS business case, program setup
Initial experiences: Project- & Change MT
Pro’s and Con’s of Using TFS
Further information
© Siemens AG 2011. All rights reserved.
Page 56 March 15, 2011 InfoTeam TechTalk, Bubenreuth Siemens Healthcare SYNGO
- 57. Contact Details
Arnold Rudorfer
Director Software Initiative and
Process Improvement
Siemens Healthcare
Imaging & Therapy
Phone: +49 9131 – 84 2299
Mobile: +49 174 1537825
Email:
arnold.rudorfer@siemens.com
© Siemens AG 2011. All rights reserved.
Page 57 March 15, 2011 InfoTeam TechTalk, Bubenreuth Siemens Healthcare SYNGO
- 58. Contact Details
Gerold Herold
Process Manager
“Project Management”
Siemens Healthcare
Imaging & Therapy SYNGO
Phone: +49 9131 – 84 5991
Email:
gerold.herold@siemens.com
© Siemens AG 2011. All rights reserved.
Page 58 March 15, 2011 InfoTeam TechTalk, Bubenreuth Siemens Healthcare SYNGO