Connect communicate collaborate Bringing Governance into Distributed R&D Software Development – GÉANT Case Study Branko Marović

Slides:



Advertisements
Similar presentations
ESWW4, 5-9 th November 2007 Draft Proposal: Space Weather as part of an Optional Space Situational Awareness Programme A.Glover, E. Daly, R. Marsden, A.
Advertisements

Module N° 4 – ICAO SSP framework
DG INFSO- Grid Research & Infrastructures: W. Boch, M. Campolargo 1 Delivery of Industrial-strength Grid Middleware: establishing an effective European.
Scoping the Framework Guidelines on Interoperability Rules for European Gas Transmission Geert Van Hauwermeiren Workshop, Ljubljana, 13 Sept 2011.
DELOS Highlights COSTANTINO THANOS ITALIAN NATIONAL RESEARCH COUNCIL.
Program Management Office (PMO) Design
Applying the SOA RA Utah Public Safety ESB Project Utah Department of Technology Services April 10, 2008 Prepared by Robert Woolley.
Information and communication technologies (ICT) in higher education Ministry projects (DT/ SDTICE)
The quality framework of European statistics by the ESCB Quality Conference Vienna, 3 June 2014 Aurel Schubert 1) European Central Bank 1) This presentation.
e-Framework Components and Responsibilities.
IT PLANNING Enterprise Architecture (EA) & Updates to the Plan.
R R R CSE870: Advanced Software Engineering (Cheng): Intro to Software Engineering1 Advanced Software Engineering Dr. Cheng Overview of Software Engineering.
Thee-Framework for Education & Research The e-Framework for Education & Research an Overview TEN Competence, Jan 2007 Bill Olivier,
Pertemuan Matakuliah: A0214/Audit Sistem Informasi Tahun: 2007.
project management office(PMO)
Purpose of the Standards
LEVERAGING THE ENTERPRISE INFORMATION ENVIRONMENT Louise Edmonds Senior Manager Information Management ACT Health.
5205 – IT Service Delivery and Support
Enterprise Architecture
Release & Deployment ITIL Version 3
Corporate Governance: Beyond Compliance at a time of Recession Prof. Ashley G. Frank BA(Econ)[Magna Cum Laude], MDPA (Cum Laude], MBA, MCom [Cum Laude],
Effective Methods for Software and Systems Integration
EOSC Generic Application Security Framework
Copyright 2002 Prentice-Hall, Inc. Chapter 1 The Systems Development Environment 1.1 Modern Systems Analysis and Design.
EMI SA2: Quality Assurance (EMI-SA2 Work Package) Alberto Aimar (CERN) WP Leader.
EMI INFSO-RI EMI Quality Assurance Processes (PS ) Alberto Aimar (CERN) CERN IT-GT-SL Section Leader EMI SA2 QA Activity Leader.
Copyrights I Global Manager Group | Revision 0.1 Feb 2009 | 1 GMG DEMO OF ISO: ENERGY MANAGEMENT SYSTEM AUDITOR TRAINING PRESENTATION KIT.
ETICS2 All Hands Meeting VEGA GmbH INFSOM-RI Uwe Mueller-Wilm Palermo, Oct ETICS Service Management Framework Business Objectives and “Best.
Presented by Linda Martin
EMI SA2: Quality Assurance (EMI-SA2 Work Package) Alberto Aimar (CERN) WP Leader.
EMI INFSO-RI SA2 - Quality Assurance Alberto Aimar (CERN) SA2 Leader EMI First EC Review 22 June 2011, Brussels.
Serving society Stimulating innovation Supporting legislation INSPIRE Maintenance and Implementation Work Program Robert Tomas, Michael.
Ongoing Support for TDWG Lee Belbin TDWG Infrastructure Project Manager.
D1.HGE.CL7.01 D1.HGA.CL6.08 Slide 1. Introduction Design, prepare and present reports  Classroom schedule  Trainer contact details  Assessments  Resources:
OOI CI LCA REVIEW August 2010 Ocean Observatories Initiative OOI Cyberinfrastructure Architecture Overview Michael Meisinger Life Cycle Architecture Review.
SAM for Virtualizatio n Presenter Name. Virtualization: a key priority for business decision makers Technavio forecasts that the global virtualization.
Enterprise Architecture, Enterprise Data Management, and Data Standardization Efforts at the U.S. Department of Education May 2006 Joe Rose, Chief Architect.
ATTRACT – From Open Science to Open Innovation Information Sharing Meeting Brussels, June 19, 2014 Markus Nordberg (CERN) Development and Innovation Unit.
CSI-MAXIMUS, Inc CSI Comprehensive Service & Support Implementing the CSI Way.
1 Evolution and Revolution: Windows 7 and Desktop Virtualization How to Accelerate Migration to Windows 7 Miguel Sian, Sr. Enterprise Solutions Consultant.
SmartNets Results Overview SmartNets SmartNets Methods.
Participation in 7FP Anna Pikalova National Research University “Higher School of Economics” National Contact Points “Mobility” & “INCO”
1 Direction scientifique Networks of Excellence objectives  Reinforce or strengthen scientific and technological excellence on a given research topic.
Safety Management System Implementation Michael Niels Thorsen Moscow 15 September 2005.
What Is DevOps? DevOps is "a portmanteau of 'development' and 'operations'" and is "a software development method that stresses communications, collaboration,
Consultant Advance Research Team. Outline UNDERSTANDING M&E DATA NEEDS PEOPLE, PARTNERSHIP AND PLANNING 1.Organizational structures with HIV M&E functions.
State of Georgia Release Management Training
NCP Info DAY, Brussels, 23 June 2010 NCP Information Day: ICT WP Call 7 - Objective 1.3 Internet-connected Objects Alain Jaume, Deputy Head of Unit.
ESSRT In-Process Review September 10, Agenda 1.Work Completed Till Date 2.Scope of future activities and deliverables 2.
19-20 October 2010 IT Directors’ Group meeting 1 Item 6 of the agenda ISA programme Pascal JACQUES Unit B2 - Methodology/Research Local Informatics Security.
Ian Collier, STFC, Romain Wartel, CERN Maintaining Traceability in an Evolving Distributed Computing Environment Introduction Security.
Capability Maturity Model. CS460 - Senior Design Project I (AY2004)2 Immature Organisations Software processes are often rigorously followed. Organisation.
JRA1 Meeting – 09/02/ Software Configuration Management and Integration EGEE is proposed as a project funded by the European Union under contract.
EUDAT receives funding from the European Union's Horizon 2020 programme - DG CONNECT e-Infrastructures. Contract No EUDAT Aalto Data.
LECTURE 5 Nangwonvuma M/ Byansi D. Components, interfaces and integration Infrastructure, Middleware and Platforms Techniques – Data warehouses, extending.
1 Recent developments in quality related matters in the ESS High level seminar for Eastern Europe, Caucasus and Central Asia countries Claudia Junker,
Connect communicate collaborate Bringing Governance into Distributed R&D Software Development – GÉANT Case Study Branko Marović
TOGAF and Information Governance Richard Jeffrey-Cook TOGAF and Information Governance Richard Jeffrey-Cook DLM Forum - Dublin.
Advanced Software Engineering Dr. Cheng
Bob Jones EGEE Technical Director
Geert Van Hauwermeiren Workshop, Ljubljana, 13 Sept 2011
EOSC MODEL Pasquale Pagano CNR - ISTI
WORK PROGRAMME to support the implementation of the Recommendation
ICT PSP 2011, 5th call, Pilot Type B, Objective: 2.4 eLearning
Proposed SysML v2 Submission Plan
Description of Revision
Alignment of COBIT to Botswana IT Audit Methodology
Safety Management System Implementation
European Commission, DG Environment, Marine Unit
{Project Name} Organizational Chart, Roles and Responsibilities
Presentation transcript:

connect communicate collaborate Bringing Governance into Distributed R&D Software Development – GÉANT Case Study Branko Marović Paweł Kędziora Marek Lewandowski Cezary Mazurek

connect communicate collaborate Motivation Software governance  Efficient development and quality Complexity of Organisational structure behind development process – Independent and distributed groups of developers from NRENS Domain where the results are applied – The multi-domain GÉANT network interconnects Europe’s NRENs using combination of routed IP and switched infrastructure. GÉANT network services are grouped into Connectivity Services Network Performance and Operations Services End User Applications Need for consistent development methodology, management procedures, tools…

connect communicate collaborate Software Governance in GN3 New activity, independent from developments, directly responsible to project officers Best Practices – collecting and publishing best practices related to software architecture, software development and quality assurance Development Infrastructure – establishing and maintaining common infrastructure for development Quality Assurance (QA) – verification of application of best practices and common software development infrastructure by means of periodical audits

connect communicate collaborate Initial Status How to consolidate established and diverse software developments toward the common ground? Baseline - survey of all GN3 software developments on practices, technologies, issues and expectations on governance. Developments mostly in Java. Difference in practices and tools. Overlapping efforts, integration problems, uneven quality. Although teams declared use of agile methodologies, most introduced them inconsequently or selectively. Development infrastructure was multiplied  Ineffective usage of manpower; inadequate accessibility of source code and documentation. Interest in guidelines related to various aspects of coding, testing, deployment…

connect communicate collaborate Best Practices Guide the software developments towards a common path across individual developments and methodologies. Common sense, wide-ranging, informative guidelines. From programming and development procedures to access and use of the support infrastructure to support and project closing. Guides: Software Developer Software Architecture Strategy Quality Assurance

connect communicate collaborate QA Audits Periodic measurement of projects’ progress in terms of Alignment with best practices. Use of common tools and provided development infrastructure. Resulted in numerous recommendations that were given to developers. More advanced or specific topics and tools related to later software lifecycle stages are addressed in best practices updates and infrastructure extension.

connect communicate collaborate QA Audits

connect communicate collaborate SW Development Infrastructure Based on mainstream development tools Shared across all distributed teams Set of commonly used services Source code management and reviewing Issue tracking system Artefacts repository Collaborative work platform Continuous integration system

connect communicate collaborate Gradual Approach Incremental alignment, continuous detailing of initial recommendations, addition and integration of more advanced tools. Mapping of recommendations on actual use of common tools. Software governance itself is strongly aligned with the principles of agile methodologies promoted for software development. Relies on developers’ feedback and demands. Issues identified through QA.

connect communicate collaborate Proactive Attitude Initial results were widely applied by developers, so we extended the scope with Extension of best practices with guidelines related to the transformation of developments into reliable products. Facilitation of knowledge and experience sharing. In-depth audits on software quality, reliability, efficiency and security. Support in appliance of the recommendations from periodical audits. Support to the Project Office with tools for verification of compliance with the IPR policy.

connect communicate collaborate Summer Developers Schools Developers mingle, exchange experiences, learn best programming practices and solve common problems together. Targeted tutorials. Working in small groups on prepared related tasks. Shared development infrastructure used in hands-on sessions. Presentation and analysis of results. Also contribution to two security-related trainings.

connect communicate collaborate QA Persons Not all of QA recommendations were implemented. First line of support for each development team established by introducing Quality Assurance Personnel. QA persons: Advisors supporting project teams. Observe the development process and proactively investigate potential issues. Issues reported to lead developers. If not solved internally, QA persons initiate communication and knowledge exchange with other teams and available experts.

connect communicate collaborate In-Depth Audits Performed for two applications under development in addressing architecture, reliability, and efficiency; process related suggestions. Security audit for an application in migration from pilot to operational. QA persons served as liaisons between the auditors and developers. Recipients of the results agreed that such detailed and sophisticated analyses would not be possible by using internal reviewing and testing.

connect communicate collaborate QA Testbed Infrastructure for demos, testing in development and QA. Comprised of a number of virtual machines with shared storage. Demonstration and testing by development teams. Scheduled pool for distributed QA testing.

Dell R710 Physical Machines QA Testbed VMsSWD VMs … Storage Virtualised View Common Services SW Development Services Group User Identity Service QA Testbed Infrastructure Services VM Admin Management SWD storage (incl. work space, VMs’ images & snapshots) QA Testbed storage (incl. work space, VMs’ images & snapshots) Backups

connect communicate collaborate Addressing IPR GÉANT services are developed by distributed teams hired by numerous NRENs. It became crucial to establish GN3 IPR policy and manage its appliance in development. Separate IPR coordination activity Artifactory Pro License Control – tool supporting IPR coordination and conformance. Interaction with CI and Maven. Tracking of licenses for built software and dependencies. Repository of allowed and forbidden licenses. Verification of projects’ IPR policy.

connect communicate collaborate Conclusions Importance and impact of the software governance in distributed software development in R&D project. Used approach goes beyond the usual methodologies and frameworks – tailored for the characteristics of GÉANT developments. Everyday procedures (best practices). Formal processes (audits). Support resources and activities (maintenance of development infrastructure). Addressing difficult underlying areas: identification of needs, motivating developers to apply guidelines, trainings, stimulating knowledge sharing. This approach may be applied in other large scale distributed projects.

connect communicate collaborate Acknowledgements This work is supported by the GN3 project, which is in part funded by the European Commission under the Seventh Framework Programme, contract number FP7-ICT