TE-MPE LS1 Review  The Software Developments and Related Support Jean-Christophe Garnier TE-MPE LS1 Review, 02/06/2015 On behalf of the TE-MPE-MS Software.

Slides:



Advertisements
Similar presentations
Iteration Planning.
Advertisements

©2011 Improving Enterprises, Inc. Breaking down the Epic User Story.
Software Engineering CSE470: Process 15 Software Engineering Phases Definition: What? Development: How? Maintenance: Managing change Umbrella Activities:
What is Agile? Agile is a software methodology based on iterative and incremental development, where requirements and solutions evolve through collaboration.
<<replace with Customer Logo>>
Non-Coding Activities a Development Team Needs a.k.a ”I don’t code, am I no longer useful?” Maaret Pyhäjärvi| | Twitter: maaretp Test Granlund.
 M.A - BIS Workshop – 4th of February 2015 BIS software layers at CERN Maxime Audrain BIS workshop for CERN and ESS, 3-4 of February 2015 On behalf of.
Improving Process for Better Software. Who We Are An experiential learning program that provides technology solutions for our partners, and real- world.
R R R CSE870: Advanced Software Engineering (Cheng): Intro to Software Engineering1 Advanced Software Engineering Dr. Cheng Overview of Software Engineering.
Computer Engineering 203 R Smith Agile Development 1/ Agile Methods What are Agile Methods? – Extreme Programming is the best known example – SCRUM.
Discover how to improve productivity by going DevOps and SAFe.
Stoimen Stoimenov QA Engineer QA Engineer SitefinityLeads,SitefinityTeam6 Telerik QA Academy Telerik QA Academy.
U-Mail System Design Specification Joseph Woo, Chris Hacking, Alex Benson, Elliott Conant, Alex Meng, Michael Ratanapintha April 28,
The Product Owner prioritizes the requirements or features through feedback from the Stakeholders & interaction with the core team The Team.
Accelerator Complex Controls Renovation, LHC Excluded Purpose and Scope M.Vanden Eynden on behalf of the AB/CO Group.
PopMedNet Software Development Life Cycle Chayim Herzig-Marx Harvard Pilgrim Health Care Institute Daniel Dee Lincoln Peak Partners.
Optimizing Your Clarity Support Team.
S/W Project Management
Chapter 3 – Agile Software Development Lecture 2 1Chapter 3 Agile software development.
Dillon: CSE470: SE, Process1 Software Engineering Phases l Definition: What? l Development: How? l Maintenance: Managing change l Umbrella Activities:
Chapter 3 Agile Software Development (2/2) Yonsei University 2 nd Semester, 2013 Sanghyun Park.
Alcatel-Lucent CDC Workshop, Coaching & Knowledge Transfer Project Management.
Unified Process versus Extreme Programming. Outline Compare and contrast UP and XP  Processes / Disciplines  Management  Artefacts Risk management.
Teamwork and roles in student Scrums. Most software is designed by teams …but merely throwing people together does not result in a functioning team To.
PROGRESS AND STATUS OF ACCELERATOR FAULT TRACKING PROJECT Jakub Janczyk 22/01/2015.
©2011 Improving Enterprises, Inc. Epics and Agile Planning.
Rapid software development 1. Topics covered Agile methods Extreme programming Rapid application development Software prototyping 2.
AP-1 5. Project Management. AP-2 Software Failure Software fails at a significant rate What is failure? Not delivering it on time is an estimation failure.
Status and first objectives 14/06/2012Jean-Christophe Garnier1.
Creative Disruption: A Core Systems Strategy Workshop November 3, 2011.
Agile SOA Agile EAI How do we achieve agility in Enterprise Integration?
Debriefing of controls re-commissioning for injectors after LS1 TC 09 October 2014.
Theories of Agile, Fails of Security Daniel Liber CyberArk.
Agile Metrics It’s Not All That Complicated. © 2011 VersionOne 2 Welcome – About your Trainer, Katia Sullivan VersionOne Product Trainer and Agile Coach.
TRACKING OF FAULTS AND FOLLOW-UP Accelerator Fault Tracking project Jakub Janczyk (TE-MPE-PE / BE-CO-DS) with input from: Andrea Apollonio, Chris Roderick,
Requirements Engineering Requirements Engineering in Agile Methods Lecture-28.
Architectural issues M.Jonker. Things to do MD was a success. Basic architecture is satisfactory. This is not the end: Understanding of actual technical.
Review of MPE activities during LS1 and outlook for LS2/LS3 View from BE/CO V.Baggiolini, M.Vanden Eynden On behalf of the BE/CO APS, DA, DO and FE Sections.
MPE Review – June 2, 2015 A. Erokhin, TE-MPE-EE Upgrade, IST and Powering tests of the Upgrade, IST and Powering tests of the 600A Energy Extraction Systems.
BE-CO review Looking back at LS1 CERN /12/2015 Delphine Jacquet BE/OP/LHC Denis Cotte BE/OP/PS 1.
Feature-Set (a.k.a. Product Backlog) Management in Scrum
CSC444F'07Lecture 41 CSC444 Software Engineering Top 10 Practices.
Agenda: Overview of Agile testing Difference between Agile and traditional Methodology Agile Development Methodologies Extreme Programming Test Driven.
Feedbacks from EN/STI A. Masi On behalf of EN-STI Mathieu Donze` Odd Oyvind Andreassen Adriaan Rijllart Paul Peronnard Salvatore Danzeca Mario Di Castro.
MPE activities within MP3 Arjan Verweij A. Verweij, MPE review, 2 June 2015 The questions: 1. Define the scope of work for your activity 2. Structure of.
MPE and BE-CO Collaborations  MPE and BE-CO collaborations Jean-Christophe Garnier 01/12/2015 On behalf of TE-MPE.
Christophe Martin TE-MPE-EP 02/06/ The BIS and SMP activities during LS1 MPE Group Review, 2 June 2015 Christophe Martin, Stephane Gabourin & Nicolas.
LS1 – View from Applications BE-CO LS1 review – 1 December 2015 Greg Kruk on behalf of the Applications section.
Introduction to Agile. Introduction Who is this guy?
CSE Senior Design II Scrum Review/Discussion Instructor: Mike O’Dell.
 Automation Strategies for LHC System Tests and Re-Commissioning after LS1 Kajetan Fuchsberger TE-MPE LS1 Workshop On behalf of the TE-MPE-MS Software.
 Is it a struggle to keep on top of program or donor information?  Are you wasting postage and effort mailing to your entire list rather than tailoring.
MPE Workshop 14/12/2010 Post Mortem Project Status and Plans Arkadiusz Gorzawski (on behalf of the PMA team)
Informed Traveler Program and Applications Agile / Scrum Overview Jerry Inberg.
IS&T Project Reviews September 9, Project Review Overview Facilitative approach that actively engages a number of key project staff and senior IS&T.
 TE-MPE-PE Clean code workshop – R.Heil, M.Koza, K.Krol Introduction to the MPE software process Raphaela Heil TE-MPE-PE Clean code workshop - 9 th July.
Coming up: What is Agile? XP Development Dan Fleck 2010 Dan Fleck 2010.
LS1 Review BE-CO-SRC Section Contributions from: A.Radeva, J.C Bau, J.Betz, S.Deghaye, A.Dworak, F.Hoguin, S.Jensen, I.Koszar, J.Lauener, F.Locci, W.Sliwinski,
Operations Coordination Team Maria Girone, CERN IT-ES GDB, 11 July 2012.
Embedded Systems Software Engineering
Agile Project Management
Agile Metrics that Matter
Teaching slides Chapter 1.
Software Testing and Maintenance Maintenance and Evolution Overview
Contents 1 Who are we 2 Requirements & Objectives 3 Obstacles 4
Dr. Rob Hasker SE 3800 Note 9 Reviews.
Scrum Science NGSS: Engineering, Technology, Applications of Science
Case Study 1 By : Shweta Agarwal Nikhil Walecha Amit Goyal
Agile Development – a new way of software development?
Chapter 2: Building a System
Presentation transcript:

TE-MPE LS1 Review  The Software Developments and Related Support Jean-Christophe Garnier TE-MPE LS1 Review, 02/06/2015 On behalf of the TE-MPE-MS Software Team 02/06/20151

TE-MPE LS1 Review Scope  Provide supervision tools for Machine Protection Systems (BIS, SMP, FMCM, QPS) targeting the System Experts, the Operation Crews and the Piquet Services  Provide tools to ensure exhaustive and accurate understanding of the LHC systems during its commissioning and operations: AccTesting, Analysis Service, System Management Service, Post Mortem Storage and Analysis Modules  Provide support to all MPE members for the integration of their system into the Accelerator Controls Environment (DIAMON, Logging, OS, etc.) 02/06/20152

TE-MPE LS1 Review Work process  Product Owners: Markus and JC  Scrum Master: role rotation, typically 1 person for 6-8 sprints  Team: everybody including SM and PO  Reactive to change 02/06/20153

TE-MPE LS1 Review Work Process - Resources Contract2012TodayForecast Staff112 Fellow322 Technical Students 132 VIA021 PhD011 PJAS011  Highest number of Consecutive Sprints  With same team: 5 sprints  With same product: 3 sprints 02/06/20154

TE-MPE LS1 Review Work process outline  Keep Agile process  Team stability must be improved  We suffer from on-boarding new members, training newcomers decreases focus factor  Losing members, we lose long term vision. As a consequence, we still lose re-usage of components  Recommendations:  TSC are a good opportunity to meet new talented developers and train them to keep them thereafter as FELL or PJAS  Project stability must be improved  Split team to work on multiple projects rather than single team on multiple projects  Done when working on Post Mortem migration, added a lot more context switching for Product Owner/lead developers  Will build this with experienced team members  Anticipate deadlines and more precise needs for better cross-project planning 02/06/20155

TE-MPE LS1 Review Planning  Estimation of known epic features in Story Points  Unit relative to previous experience of feature complexity  Estimated EPIC raw features, details estimated when tackling the task  Presented in MPE LS1 workshop on 23/11/12 The Measure of All Things: The Seven-Year Odyssey and Hidden Error That Transformed the World. 02/06/20156

TE-MPE LS1 Review Planning  Know our capacity  Velocity = story point/time = 16 points per 12 day sprint for original team  In term of time  6 sprints before LS1 start (e.g. CSCM end of March 2013)  16 sprints before end of LS1 (April 2014 for injector restart)  Foreseen that velocity would not increase, as Scrum expects, due to  Team changes  Context switches  Growing support needs 02/06/20157

TE-MPE LS1 Review Planning vs schedule  We consumed all the points we could, and much more  Original team capacity was 352 points for 22 sprints  We didn’t do everything that was required  Clear over commitment: estimated 527 Story Points  We did things that we did not plan to do  Unforeseen feature requests  Last minute solutions to be designed in high level software  Forgotten or late follow-ups For quantifications I invite you to consult our product backlog 02/06/20158

TE-MPE LS1 Review Planning outline  Keep Agile planning and estimating  Improve with better estimation error and PERT  Not spending too much time on this  Must keep even closer contact with collaborators  Some priorities were lost during LS1 (for BIS, for AccTesting)  Some priorities were not defined before LS1  Focused on providing new features rather than addressing original technical debt and following technology deprecation  At some point we will have no choice  Running FESA2 on LynxOS and SLC5.  End of Support of OS is near -> security issues won’t be fix after April /06/20159

TE-MPE LS1 Review Software Collaborations  Main partners:  TE-MPE-EP  TE-MPE-PE  MP3  BE-OP  BE-CO (IN, DO, DA, DS)  EN-ICE  IT-DB  BE-BI  TE-ABT, VSC, etc.  Covered topics  Operational software  Commissioning software  System Integration  Missing topics  Testbeds  Simulations  Project design 02/06/201510

TE-MPE LS1 Review OP Collaboration  MPE-SW Piquet started during HWC, good visibility in CCC and good responsivity  Continued for the operations  Best effort  Control of the MPE LHC equipment currently exposes internal logic to OP  LHC Sequences are not the most well maintained pieces of code  Another set of BIS applications is originally maintained by OP  Numerous external dependencies, difficult to track  Involved Andrea Moscatelli (SPS-OP staff) in team for BIS application development  And other projects in practice ;)  Limited support capability due to shift work  To do again, can be valuable 02/06/201511

TE-MPE LS1 Review MP3 collaboration  Many ideas coming during the campaign  We’re agile to handle this ;)  We foresaw it and reduced our commitment level during the powering campaign  Many requirements to be prioritized for the future  Analysis, tracking and communication, persistence, supervision, etc.  Automation Working Group being only MPE-MS and Odd’s team  Will organize clarification sessions for each requirements, estimation sessions and then prioritization  Better integration of tools is clear priority 02/06/201512

TE-MPE LS1 Review EN-ICE collaboration  Powering tests and Post Mortem Analysis  Loose collaboration for powering tests that was recovered right on time  Keep it closer from now on, with AWG framework  QPS  Collaboration to be started for QPS status summary displays?  Evolution of gateway management, FESA class, RBAC rules? 02/06/201513

TE-MPE LS1 Review BE-CO collaboration  Common software (aka accsoft-commons)  BE-CO developers did not necessarily have the time to review or integrate our solutions  Post Mortem Analysis and Sequencer  Mainly 1 privileged collaborator with good reactivity : Roman  Modern Software Engineering  Quality monitoring with SONAR (success)  Continuous Delivery with Atlassian Bamboo and CBNG (more difficult)  Keep it going  Sprint with Roman and Adam on Analysis Framework  And introducing them to Scrum  New collaboration starting, to explore how to use CALS data more easily  With IT-DB as well 02/06/201514

TE-MPE LS1 Review BE-CO collaboration  How to develop new critical software with non-mature tools?  CMW-RDA3 library first release on June First use in PM in November 2013, and in AccTesting in February  API and ABI modified in non backward compatible way and still not completely stable  Add this to continuous development of features in AccTesting (signature changes, new tests, new analysis, etc.), brought quite some troubles in communication with EN-ICE’s PMEA  FESA3 tentative migrations summer 2012 and summer 2013, unsuccessful, gave up then until it became more stable  Failed tentative on common source of systems  ACET connections viewer vs System Management Service  Not aborted 02/06/201515

TE-MPE LS1 Review Miscellaneous collaborations  TE-ABT  Got 1 student for 6 months to push lot of nice features for integration of AccTesting on maintenance commissioning  Expertise of PM users from various groups is good to collect numerous requirements 02/06/201516

TE-MPE LS1 Review MPE project collaborations  Reliable and integrated software application development takes time, for long term maintenance  Where the Proof of Concept stops to let the Operational Software development take over?  Common vision across equipment and software teams (especially within MPE)  Dedicate part of the software team for this  Stand-alone expert applications ending up in operation  Unforeseen side-effects during standard environment upgrades  QHDA missing 3 rd party library  Knowledge of the application relies on 1 person  Non-optimized data flow or system interactions  Overloading gateways to extract data common to other applications  Complex communication between powering test tools  Poor reusability and maintainability 02/06/201517

TE-MPE LS1 Review Outlook  Operational tools are well developed and integrated in Controls’ environment  Lot of work to come for limited resources, prioritization within group required  Complete QPS Swiss Tool, configuration management and signal integrity checks  Next powering tests + all MP3 review requirements  To be clarified and prioritized with MP3 and Automation Working Group in the next weeks  Automation of most commissioning (MPS, after technical stops, after technical maintenance)  Complete BIS and SMP application suite to provide all needed decoded information to users  Post Mortem infrastructure and data collection upgrade  Move from outdated or outdating technologies to latest standards  Possible security issues staying on SLC5  Loss of support staying on LynxOS  Such migration will consume resources and are the opportunities to clean some legacy projects 02/06/201518