Real World Use of Agile Software Development Methods

Slides:



Advertisements
Similar presentations
StratusLab is co-funded by the European Community’s Seventh Framework Programme (Capacities) Grant Agreement INFSO-RI Management Overview StratusLab.
Advertisements

StratusLab is co-funded by the European Community’s Seventh Framework Programme (Capacities) Grant Agreement INFSO-RI StratusLab: Enhancing grid.
StratusLab is co-funded by the European Community’s Seventh Framework Programme (Capacities) Grant Agreement INFSO-RI Work Package 4 Software Integration.
COPYRIGHT © 2012 ALCATEL-LUCENT. ALL RIGHTS RESERVED. 1 Agile documentation development methodology Giby Panicker and Judith Benjamin 1-Dec-2012.
Ni.com Introduction to Agile and Scrum Speaker/Author: Paul Packebush Section Manager, Corporate Metrology Author:Logan Kunitz Staff Calibration Engineer.
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>>
JIRA – An Introduction -Arpit Jindal
Visual Studio Online. What it Provides Visual Studio Online, based on the capabilities of Team Foundation Server with additional cloud services, is the.
Agile development By Sam Chamberlain. First a bit of history..
Discover how to improve productivity by going DevOps and SAFe.
PopMedNet Software Development Life Cycle Chayim Herzig-Marx Harvard Pilgrim Health Care Institute Daniel Dee Lincoln Peak Partners.
> Blueprint Kickoff >. Introductions Customer Vision & Success Criteria Apigee Accelerator Overview Blueprint Schedule Roles & Responsibilities Communications.
StratusLab is co-funded by the European Community’s Seventh Framework Programme (Capacities) Grant Agreement INFSO-RI Introduction to Cloud Technology.
CSE G674/2009 Project Project Management Section Presented by: Amir Aref Adib.
What is Scrum Process? Where is it used? How is it better?
EMI SA2: Quality Assurance (EMI-SA2 Work Package) Alberto Aimar (CERN) WP Leader.
Agile Methodologies: Comparative Study and Future Direction 林佳蓁 資工 4B.
EMI INFSO-RI SA2 - Quality Assurance Alberto Aimar (CERN) SA2 Leader EMI First EC Review 22 June 2011, Brussels.
StratusLab Roadmap StratusLab Tutorial (Orsay, France) 28 November 2012.
1 FROM DEVELOPERS TO ENGINEERS ENGINEERING ROLE IMPLEMETED AT EXPEDIA August 26, 2015.
Theories of Agile, Fails of Security Daniel Liber CyberArk.
Anubha Gupta | Software Engineer Visual Studio Online Microsoft Corp. Visual Studio Enterprise Leveraging modern tools to streamline Build and Release.
CERN IT Department CH-1211 Genève 23 Switzerland t Towards agile software development Marwan Khelif IT-CS-CT IT Technical Forum – 31th May.
Agile Development Chapter 10 - part 2. Agile Philosophy  A guiding philosophy and set of guidelines for : developing information systems in an unknown,
AGILE - IMPLEMENTATION (C) CLARION TECHNOLOGIES. ability to move quickly and easily…. AGILE MEANING (LITERALLY)
StratusLab is co-funded by the European Community’s Seventh Framework Programme (Capacities) Grant Agreement INFSO-RI Management Overview StratusLab.
Streamlining the development of your mobile app(s) Frequently releasing value to users Constantly maintaining quality Monitoring app health and engagement.
StratusLab is co-funded by the European Community’s Seventh Framework Programme (Capacities) Grant Agreement INFSO-RI StratusLab: Enhancing Grid.
StratusLab is co-funded by the European Community’s Seventh Framework Programme (Capacities) Grant Agreement INFSO-RI StratusLab Marketplace C.
Agile Methodology. -Dhanashree Kumkar -Plus91 Technologies.
The StratusLab Distribution and Its Evolution 4ème Journée Cloud (Bordeaux, France) 30 November 2012.
StratusLab is co-funded by the European Community’s Seventh Framework Programme (Capacities) Grant Agreement INFSO-RI StratusLab Sustainability.
StratusLab is co-funded by the European Community’s Seventh Framework Programme (Capacities) Grant Agreement INFSO-RI Work Package 4 Software Integration.
StratusLab is co-funded by the European Community’s Seventh Framework Programme (Capacities) Grant Agreement INFSO-RI Features, Use Cases, and Sustainability.
Embedded Systems Software Engineering
Manifesto for Agile Software Development
Bob Jones EGEE Technical Director
DevOps; a Tester’s best friend
AGILE SCRUM METHODOLOGY
Implementing Cloud-based Agile Team Development - Lessons Learned
Quick Intro to Kanban followed by a demo
C Loomis (CNRS/LAL) and V. Floros (GRNET)
Cloud Challenges C. Loomis (CNRS/LAL) EGI-TF (Amsterdam)
EGEE Middleware Activities Overview
StratusLab Roadmap C. Loomis (CNRS/LAL) EGI TCB (Amsterdam)
WP3 - Dissemination.
StratusLab Tutorial (Bordeaux, France)
Work Package 4 Software Integration and Distribution
Ian Bird GDB Meeting CERN 9 September 2003
Exploitation and Sustainability
Hannelore Hammerle NA2 F2F meeting, Manchester 8 May 2007
StratusLab Project Status
Work Package 2 Interactions with Targeted Communities
Leanne Guy EGEE JRA1 Test Team Manager
Client Management Managing Client Expectations
StratusLab Sustainability
Approaches to Systems Development
Advantages OF BDD Testing
CSCE 741 Software Process Lecture 04 Availability
Fast, Agile, Simple Decemebr 2017 Think Simple, Run Faster.
X in [Integration, Delivery, Deployment]
How to Successfully Implement an Agile Project
Teaching slides Chapter 1.
AutomIQ Inc. Proprietary & Confidential – DO NOT DISTRIBUTE
Chapter 2 – Software Processes
Surafel Demissie, Frank Keenan, Özden Özcan-Top and Fergal McCaffery
Introduction to Agile Blue Ocean Workshops.
Building a “System” Moving from writing a program to building a system. What’s the difference?! Complexity, size, complexity, size complexity Breadth.
Remaining Agile on Virtual Teams
Presentation transcript:

Real World Use of Agile Software Development Methods C. Loomis (CNRS/LAL) Lancement du réseau LoOPS (LAL) 31 mai 2012

Agile Methologies (C. Loomis) Contents Biography StratusLab Project Adoption of Agile Adaptations to Reality Results & Statistics Towards DevOps Conclusions 31 May 2012 Agile Methologies (C. Loomis)

Agile Methologies (C. Loomis) Biography Trained as physicist Worked at Fermilab (Chicago) and CERN (Geneva) Research engineer at LAL since 2001 European DataGrid (EDG), integration team leader EGEE-I, -II, -III, user community activity manager StratusLab, project coordinator Quattor Toolkit Developer of the pan language compiler 31 May 2012 Agile Methologies (C. Loomis)

Agile Methologies (C. Loomis) StratusLab Project Goal Create comprehensive, open-source, IaaS cloud distribution Demonstrate stability and production quality by supporting grid services Information 1 June 2010—31 May 2012 (2 years) 6 partners from 5 countries Budget : 3.3 M€ (2.3 M€ EC) Contacts Site web: http://stratuslab.eu/ Twitter: @StratusLab Support: support@stratuslab.eu CNRS (FR) UCM (ES) GRNET (GR) SIXSQ (CH) TID (ES) TCD (IE) 31 May 2012 Agile Methologies (C. Loomis)

Agile Methologies (C. Loomis) Agile Methodologies Development process that is adaptable, rapid, and maintains quality. Many “theologies” and techniques: SCRUM, Kanban, XP, TDD, … Desire to manage human interactions as well as raw development 31 May 2012 Agile Methologies (C. Loomis)

Agile Methologies (C. Loomis) SCRUM Product owner: sets development priorities Sprint manager: ensures system is working correctly Team members: develop software/documentation Planning Meeting Demo Meeting Daily Standup 31 May 2012 Agile Methologies (C. Loomis)

Agile Methologies (C. Loomis) Tools Git: Source code management JIRA: Issue tracking Maven: Uniform build framework Nexus: Build artifact repository Hudson: Continuous build & integration Hudson/SlipStream: Systems testing SlipStream/Claudia: Service deployment Communication: Telephone, Skype, EVO 31 May 2012 Agile Methologies (C. Loomis)

Agile Methologies (C. Loomis) Results & Statistics 11 releases over 2 years (latest v2.0) Both academic and commercial deployments Variety of scientific domains using StratusLab Sprint Length: ~3 weeks No. Sprints: 26 Implemented Stories: 597 31 May 2012 Agile Methologies (C. Loomis)

Adaptations to Reality Academic project No real central control of personnel Agile requires commitment from all participants Developers not full-time on project Some constraints from EC project contract Requires high level of automation Need complete, integrated tool chain Must have automated unit and system tests 31 May 2012 Agile Methologies (C. Loomis)

Adaptations to Reality Developers distributed in 5 countries Teleconferencing for standup meetings Videoconferencing (EVO) for demo meetings JIRA provides distributed SCRUM board Hallway conversations via Skype Face-to-Face meetings essential Every 4-6 months to focus on integration tasks Improves human interactions and cooperation 31 May 2012 Agile Methologies (C. Loomis)

Agile Methologies (C. Loomis) Problem Areas Release management Incomplete integration of release procedures into sprint procedures Certification included in latter part of project, but flow from developers to administrators not streamlined Tool support for what are essentially workflows is very poor and requires manual interventions 31 May 2012 Agile Methologies (C. Loomis)

Agile Methologies (C. Loomis) Problem Areas Full system testing Bottleneck on system testing platform Only single deployment validated Difficult to trace failures to single change Certification not integrated into automated path 31 May 2012 Agile Methologies (C. Loomis)

Agile Methologies (C. Loomis) DevOps Integrate development and operations teams Ensure that operational concerns are met Release new features and fixes rapidly Fully automated tool chain Dashboard to monitor all aspects of process Deployment must be integrated into process Support for testing and deployment workflows Validate agile methods with DevOps 31 May 2012 Agile Methologies (C. Loomis)

Agile Methologies (C. Loomis) Conclusions (I) Agile software development works: Series of solid releases with increasing functionality, deployed in both academic and commercial environments Hard-pressed to find similar productivity in other EC and non-EC project. Techniques must be tuned to the constraints of the project or development community 31 May 2012 Agile Methologies (C. Loomis)

Agile Methologies (C. Loomis) Conclusions (II) Towards DevOps: Must bring system administrators into development loop to ensure that their requirements are met Dashboard and fully automated development and deployment tool chain needed Looking forward to working on DevOps at LAL and potentially in a new EC project 31 May 2012 Agile Methologies (C. Loomis)