SYNGO TFS Program InfoTeam Keynote

1,985 views
1,811 views

Published on

Introduction of Microsoft Application Life-cycle Management Tools Team Foundation Server in SYNGO

0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
1,985
On SlideShare
0
From Embeds
0
Number of Embeds
15
Actions
Shares
0
Downloads
22
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

SYNGO TFS Program InfoTeam Keynote

  1. 1. MS Team Foundation Server(TFS) Program @ SYNGOExperiences and Lessons Learned …Prepared for InfoTeam TFS WorkshopRevision: 1.0Date: March 15, 2011Author(s): Arnold Rudorfer, Gerold HeroldContributions: 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. 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. 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. 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. 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. 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. 7. syngoThe Central Image Hub In Healthcare Workflows Sound diagnosesMore patient exams in less time*in less time* Smooth and fastEfficient image collaborationcreation, 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. 8. Example: syngo.mCT Oncology WorkflowTumor 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. 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. 10. Rationale for TFS ProgramMost 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. 11. Evolution of Software Engineering TechnologiesThere 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. 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. 13. TFS OverviewNext generation software engineering environmentDefinition:TFS is the next generation syngo.via development environment that combinesteam portal, version control, work-item tracking, build management, processguidance, 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. 14. TFS Corner StonesHigher 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. 15. syngo.via ProductBest 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. 16. TFS Program Goals, Business CaseMin. 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 TFScombines team portal, version control, work-  ~ xxxx € for customization, internal trainingitem tracking, build management, process and external contracts over 5 year periodguidance, and business intelligence into aunified server. Recurring costs:  ~ xxxx € for maintenance, operationsGoal: 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. 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. 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. 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. 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. 21. Best PracticeIntroduction © Siemens AG 2011. All rights reserved.Page 21 March 15, 2011 InfoTeam TechTalk, Bubenreuth Siemens Healthcare SYNGO
  22. 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. 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. 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. 25. Best PracticeUsability © Siemens AG 2011. All rights reserved.Page 25 March 15, 2011 InfoTeam TechTalk, Bubenreuth Siemens Healthcare SYNGO
  26. 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. 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. 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. 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. 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. 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. 32. Best PracticeHierarchy © Siemens AG 2011. All rights reserved.Page 32 March 15, 2011 InfoTeam TechTalk, Bubenreuth Siemens Healthcare SYNGO
  33. 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. 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. 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. 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. 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. 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. 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. 40. Best PracticeSingle Backlog Item © Siemens AG 2011. All rights reserved.Page 40 March 15, 2011 InfoTeam TechTalk, Bubenreuth Siemens Healthcare SYNGO
  41. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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

×