SlideShare a Scribd company logo
1 of 34
Lessons learned in distributed
agile engineering on a large
scale integration solution
DI Georg Öttl, Dr. Boštjan Grašič, Thomas Schenkeli, Dr. Stefan Klein
© 2011 INFONOVA GmbH 2
Infonova
Established in 1989
350+ Employees in Austria
300+ Employees in Graz
170+ Employees in „ISE“
© 2011 INFONOVA GmbH 3
Infonova’s R6 delivers Telco 1.0 and
Cross-Industry 2.0 Business Model Capabilities
Infonova R6
Business Architecture
Infonova R6
Process & Module Framework
Wholesale aggregation for multiple suppliers & Multi-tenant
Concept-to-Cash for Multiple Brands & Channel Partners
Secondary
Operating
Entity
Primary
Operating Entity
Secondary
Operating
Entity
Gateway
Water, Gas
Electricity
Fixed/Mob
Netco(s)
Cloud
Services
Media
Content
etc.
External
Retail BSS
Multiple Agents
A1 A2 An
Infonova R6
VSO1 VSO N
Product
Mgmt.
Customer
Mgmt.
Order
Mgmt.
Billing Finance
Platform
& Business
Mgmt.
Product &
Service
Management
Customer Self
Management
Ticket
Management
Customer
Relationship
Management
Service and
Resource
Provisioning
Order
Management
Rating
Invoicing
Bill Formatting
Mediation
Accounts
Receivable
Channel
Management
Supplier
Management
Virtualization and White Labeling
Integration Platform (Workflow Management, Task Management, Notification Management)
VSO1 VSO2 VSO N
Product
Mgmt.
Customer
Mgmt.
Order
Mgmt.
Billing Finance
Platform
& Business
Mgmt.
Product &
Service
Management
Customer Self
Management
Ticket
Management
Customer
Relationship
Management
Service and
Resource
Provisioning
Order
Management
Rating
Invoicing
Bill Formatting
Mediation
Accounts
Receivable
Channel
Management
Supplier
Management
Virtualization and White Labeling
Integration Platform (Workflow Management, Task Management, Notification Management)
VSO1 VSO2 VSO N
Product
Mgmt.
Customer
Mgmt.
Order
Mgmt.
Billing Finance
Platform
& Business
Mgmt.
Product &
Service
Management
Customer Self
Management
Ticket
Management
Customer
Relationship
Management
Service and
Resource
Provisioning
Order
Management
Rating
Invoicing
Bill Formatting
Mediation
Accounts
Receivable
Channel
Management
Supplier
Management
Product
Mgmt.
Customer
Mgmt.
Order
Mgmt.
Billing Finance
Platform
& Business
Mgmt.
Product &
Service
Management
Customer Self
Management
Ticket
Management
Customer
Relationship
Management
Service and
Resource
Provisioning
Order
Management
Rating
Invoicing
Bill Formatting
Mediation
Accounts
Receivable
Channel
Management
Supplier
Management
Product
Mgmt.
Customer
Mgmt.
Order
Mgmt.
Billing Finance
Platform
& Business
Mgmt.
Product &
Service
Management
Customer Self
Management
Ticket
Management
Customer
Relationship
Management
Service and
Resource
Provisioning
Order
Management
Rating
Invoicing
Bill Formatting
Mediation
Accounts
Receivable
Channel
Management
Supplier
Management
© 2011 INFONOVA GmbH 4
ALBTELECOM
Key customers
© 2011 INFONOVA GmbH 5
Scrum @ Infonova
 Scrum is iterative and incremental agile development method
 Three main roles: product owner, development team, scrum master
 Practicing Scrum since Oktober 2007
 ~170 Software-Engineers in 28 Teams
 Publications in technical journals and on technical conferences
 Scrum-Coaching
 Guest lecturers on Universities
© 2011 INFONOVA GmbH 6
Scrum @ Infonova
Sprint
Retrospective
Sprint
Planning Sprint Review
(Demo)
© 2011 INFONOVA GmbH 7
© 2011 INFONOVA GmbH 8
Key challenges
 How to manage a project that is being realized across different sites?
 How to achieve good collaboration and communication between
distributed teams?
 What skills do the team members need to be able to work in a distributed
environment?
 How can we build up new skills and share knowledge efficiently?
 What is the optimal team structure? Should the distributed teams be
isolated, partially distributed or fully distributed?
 What is the optimal team size for a cross-site team?
Practical Part
DI Georg Öttl
Senior System Engineer @ Infonova
© 2011 INFONOVA GmbH 11
 Distributed teams at Infonova
 Lesson 1: Team setup & team rampup
 Lesson 2: Visualization and automated feedback
 Lesson 3: Common understanding of code and code quality
Outline practical part
© 2011 INFONOVA GmbH 12
Infonova Teams
• Meta Scrum  Staffing
• Verteilte Teams vs isolierte Teams (Zugriff auf Jira von außen) /
Slides Thomas Schenkeli?
• Org Chart / Slide Matrix-Überlagerung von Stefan B.
• ISE Ziele (Craftsmanship / CI?) / Job Levels?
© 2011 INFONOVA GmbH 13
Development Sites Distributed Project
Team Setup
 Team started with 4
developers, one scrum
master-developer
 25 Team Members, 3
scrum master
 4 Sites
 2 Hours time difference
 How did we scale?
Romania
Bosnia
Ireland
Austria
Team setup & collaboration
© 2011 INFONOVA GmbH 15
Prereqesites scaling distributed team
 Optimum Teamsize: 5-7 incl. Scrum Master
 Every team has balanced skills – each team can work at least in 2-3
domains
 New teams get formed of existing staff, new team members get added to
already working teams
 Only experienced scrum masters should take over the building of new
teams
 Recruiting and personal changes determine the scaling speed
© 2011 INFONOVA GmbH 16
Scaling Teams
 Working Teams
Domain Experts
Scrum Master
© 2011 INFONOVA GmbH 17
Scaling Teams
 Extending Teams with new teamembers
 Teams get only extended with the right skilled people
Domain Experts
Scrum Master
© 2011 INFONOVA GmbH 18
Scaling Teams
 Shrink and grow
 If teams can also operate with four developers they are candidates fo be split up
to form a new team (yellow).
Domain Experts
Scrum Master
© 2011 INFONOVA GmbH 19
Scaling Teams
 Shrink and grow
 If teams can also operate with four developers they are candidates fo be split up
to form a new team (yellow).
Domain Experts
Scrum Master
© 2011 INFONOVA GmbH 20
Scaling Teams
 Shrink and grow
 If teams can also operate with four developers they are candidates fo be split up
to form a new team (yellow).
Domain Experts
Scrum Master
© 2011 INFONOVA GmbH 21
Scaling Teams in a distributed setting
 Enforce fully distributed teams
 direct communication between developers
 Distribute a team between at most two sites
 Number of newbies shall not exceed the number of experienced engineers
 Regular visits of team members between locations
© 2011 INFONOVA GmbH 22
Velocity Eircom
0
10
20
30
40
50
60
1 2 3 4 5 6 7 8 9 10 11 12
Team
size
/
story
points
Sprint
Romania
Ireland
Austria Juniors
Austria Seniors
Velocity
Team size trend
Velocity trend
© 2011 INFONOVA GmbH 23
Velocity Eircom
0
10
20
30
40
50
60
1 2 3 4 5 6 7 8 9 10 11 12
Team
size
/
story
points
Sprint
Romania
Ireland
Austria Juniors
Austria Seniors
Velocity
Team size trend
Velocity trend
© 2011 INFONOVA GmbH 24
Visualization and
automated Feedback
Lesson 2:
© 2011 INFONOVA GmbH 25
Feedback for agile Software Developers
© 2011 INFONOVA GmbH 26
 Did I break any other functionality?
 Is what I implemented understandable to the other developers? How is the
quality of the code I wrote?
 Are we able to deliver what I implemented?
Why Feedback?
© 2011 INFONOVA GmbH 27
Agile Development: Continuous Feedback
Pair-Programming
Unit-Tests
Continuous
Integration
Sek.
Min.
Code Reviews
Acceptance Tests
Static Code Analysis
Std./Tag
© 2011 INFONOVA GmbH 28
Continuous Integration Framework
2) SVN
Check Out
Developer
3) CI build & run
unit tests
1) SVN
Commit
4) Feedback
Artifact Repository
CI Server
Source Code Repository
Testsystem
5) Deploy, Run
Acceptance Tests
6) Feedback
SCA-System
8) Feedback
7) SCA Build
© 2011 INFONOVA GmbH 29
 Challenge: How to pair programm between different
sites?
© 2011 INFONOVA GmbH 30
 November: Starting with 5 databases, 1 continuous server, 1 delivery tool, 1
daily system, 1 demo system, 1 static code and test analytics server (Sonar).
 December: The traffic light visualization of unit test success.
 January: Additional 3 databases in Ireland, 1 new database in Romania.
 February: Additional integration test system with fixed testing team.
 March: Additional 2 databases in Romania and 6 databases in Ireland.
 April: Additional daily release system for release 1, early feedback for DB
syntax scripts.
Additional Infrustructure for distributed
development
© 2011 INFONOVA GmbH 31
Lesson 3: Common understanding of code
and code quality
© 2011 INFONOVA GmbH 32
Manual Code Reviews and Code Metrics
© 2011 INFONOVA GmbH 33
Establish common mindset about code quality
 Coding catas
 Bootcamps
 Reading groups
 Clean code development meetings
 Techboards
 DevCafes
 Pair programming
 Workplace learning
© 2011 INFONOVA GmbH 34
Useful contiuous improvement practices
Claudia Reithner
AssociateRecruiter
INFONOVA GmbH
Seering 6
8141 Unterpremstätten/Graz
Austria
Tel: +43 316 8003 8034
Fax: +43 316 8003 1481
Mobile: +43 664 81 61905
claudia.reithner@infonova.com
www.infonova.com

More Related Content

Similar to Lessons learned in distributed agile engineering on a large scale integration solution

Collaborative Tools with InduSoft Web Studio
Collaborative Tools with InduSoft Web StudioCollaborative Tools with InduSoft Web Studio
Collaborative Tools with InduSoft Web StudioAVEVA
 
How a Social Knowledge Graph Improves Remote Working by Capturing Context fro...
How a Social Knowledge Graph Improves Remote Working by Capturing Context fro...How a Social Knowledge Graph Improves Remote Working by Capturing Context fro...
How a Social Knowledge Graph Improves Remote Working by Capturing Context fro...Sabine Seitz
 
Innovate2011 DevOps TSRM RTC
Innovate2011 DevOps TSRM RTCInnovate2011 DevOps TSRM RTC
Innovate2011 DevOps TSRM RTCSteve Speicher
 
Smau Roma 2010 Massimo Sala
Smau Roma 2010 Massimo SalaSmau Roma 2010 Massimo Sala
Smau Roma 2010 Massimo SalaSMAU
 
Prashant Singhvi 9 yrs Exp
Prashant Singhvi 9 yrs ExpPrashant Singhvi 9 yrs Exp
Prashant Singhvi 9 yrs ExpPrashantSinghvi
 
hari_duche_updated
hari_duche_updatedhari_duche_updated
hari_duche_updatedHari Duche
 
TranKienHao_SeniorDeveloper_CV
TranKienHao_SeniorDeveloper_CVTranKienHao_SeniorDeveloper_CV
TranKienHao_SeniorDeveloper_CVHao Tran Kien
 
3158 - Cloud Infrastructure & It Optimization - Application Performance Manag...
3158 - Cloud Infrastructure & It Optimization - Application Performance Manag...3158 - Cloud Infrastructure & It Optimization - Application Performance Manag...
3158 - Cloud Infrastructure & It Optimization - Application Performance Manag...Sandeep Chellingi
 
Resume-pierre-stephane-us
Resume-pierre-stephane-usResume-pierre-stephane-us
Resume-pierre-stephane-usStephane Pierre
 
Fresche Legacy Case Study: Innovative Computing
Fresche Legacy Case Study: Innovative ComputingFresche Legacy Case Study: Innovative Computing
Fresche Legacy Case Study: Innovative ComputingFresche Solutions
 
Shailendra_Kumar_Arusiya_Resume
Shailendra_Kumar_Arusiya_ResumeShailendra_Kumar_Arusiya_Resume
Shailendra_Kumar_Arusiya_ResumeShailendra Arusiya
 
Sandeep_Resume
Sandeep_ResumeSandeep_Resume
Sandeep_Resumesandeep gk
 
Suneel Kumar Verma-MCA-3.3 Yrs. Exp on DOTNET
Suneel Kumar Verma-MCA-3.3 Yrs. Exp on DOTNETSuneel Kumar Verma-MCA-3.3 Yrs. Exp on DOTNET
Suneel Kumar Verma-MCA-3.3 Yrs. Exp on DOTNETSuneel Kumar Verma
 
Software application architecture
Software application architectureSoftware application architecture
Software application architectureanwitat
 
Road to DevOps ROI
Road to DevOps ROIRoad to DevOps ROI
Road to DevOps ROICloudmunch
 

Similar to Lessons learned in distributed agile engineering on a large scale integration solution (20)

Collaborative Tools with InduSoft Web Studio
Collaborative Tools with InduSoft Web StudioCollaborative Tools with InduSoft Web Studio
Collaborative Tools with InduSoft Web Studio
 
How a Social Knowledge Graph Improves Remote Working by Capturing Context fro...
How a Social Knowledge Graph Improves Remote Working by Capturing Context fro...How a Social Knowledge Graph Improves Remote Working by Capturing Context fro...
How a Social Knowledge Graph Improves Remote Working by Capturing Context fro...
 
Innovate2011 DevOps TSRM RTC
Innovate2011 DevOps TSRM RTCInnovate2011 DevOps TSRM RTC
Innovate2011 DevOps TSRM RTC
 
Global Squad Leader - Resume
Global Squad Leader - ResumeGlobal Squad Leader - Resume
Global Squad Leader - Resume
 
Shobhit_Singhal
Shobhit_Singhal Shobhit_Singhal
Shobhit_Singhal
 
Smau Roma 2010 Massimo Sala
Smau Roma 2010 Massimo SalaSmau Roma 2010 Massimo Sala
Smau Roma 2010 Massimo Sala
 
Prashant Singhvi 9 yrs Exp
Prashant Singhvi 9 yrs ExpPrashant Singhvi 9 yrs Exp
Prashant Singhvi 9 yrs Exp
 
hari_duche_updated
hari_duche_updatedhari_duche_updated
hari_duche_updated
 
TranKienHao_SeniorDeveloper_CV
TranKienHao_SeniorDeveloper_CVTranKienHao_SeniorDeveloper_CV
TranKienHao_SeniorDeveloper_CV
 
Sabyasachee_Kar_cv
Sabyasachee_Kar_cvSabyasachee_Kar_cv
Sabyasachee_Kar_cv
 
3158 - Cloud Infrastructure & It Optimization - Application Performance Manag...
3158 - Cloud Infrastructure & It Optimization - Application Performance Manag...3158 - Cloud Infrastructure & It Optimization - Application Performance Manag...
3158 - Cloud Infrastructure & It Optimization - Application Performance Manag...
 
Resume-pierre-stephane-us
Resume-pierre-stephane-usResume-pierre-stephane-us
Resume-pierre-stephane-us
 
Fresche Legacy Case Study: Innovative Computing
Fresche Legacy Case Study: Innovative ComputingFresche Legacy Case Study: Innovative Computing
Fresche Legacy Case Study: Innovative Computing
 
Shailendra_Kumar_Arusiya_Resume
Shailendra_Kumar_Arusiya_ResumeShailendra_Kumar_Arusiya_Resume
Shailendra_Kumar_Arusiya_Resume
 
Sandeep_Resume
Sandeep_ResumeSandeep_Resume
Sandeep_Resume
 
Suneel Kumar Verma-MCA-3.3 Yrs. Exp on DOTNET
Suneel Kumar Verma-MCA-3.3 Yrs. Exp on DOTNETSuneel Kumar Verma-MCA-3.3 Yrs. Exp on DOTNET
Suneel Kumar Verma-MCA-3.3 Yrs. Exp on DOTNET
 
Resume
ResumeResume
Resume
 
Ravindra Prasad
Ravindra PrasadRavindra Prasad
Ravindra Prasad
 
Software application architecture
Software application architectureSoftware application architecture
Software application architecture
 
Road to DevOps ROI
Road to DevOps ROIRoad to DevOps ROI
Road to DevOps ROI
 

Recently uploaded

Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software DevelopersVinodh Ram
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxComplianceQuest1
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providermohitmore19
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdfWave PLM
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantAxelRicardoTrocheRiq
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...kellynguyen01
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsArshad QA
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfkalichargn70th171
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVshikhaohhpro
 
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AISyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AIABDERRAOUF MEHENNI
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comFatema Valibhai
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerThousandEyes
 
Test Automation Strategy for Frontend and Backend
Test Automation Strategy for Frontend and BackendTest Automation Strategy for Frontend and Backend
Test Automation Strategy for Frontend and BackendArshad QA
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...gurkirankumar98700
 
DNT_Corporate presentation know about us
DNT_Corporate presentation know about usDNT_Corporate presentation know about us
DNT_Corporate presentation know about usDynamic Netsoft
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...OnePlan Solutions
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...ICS
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsAlberto González Trastoy
 

Recently uploaded (20)

Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software Developers
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docx
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service Consultant
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview Questions
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTV
 
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AISyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.com
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
 
Test Automation Strategy for Frontend and Backend
Test Automation Strategy for Frontend and BackendTest Automation Strategy for Frontend and Backend
Test Automation Strategy for Frontend and Backend
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
 
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS LiveVip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
 
DNT_Corporate presentation know about us
DNT_Corporate presentation know about usDNT_Corporate presentation know about us
DNT_Corporate presentation know about us
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
 
Exploring iOS App Development: Simplifying the Process
Exploring iOS App Development: Simplifying the ProcessExploring iOS App Development: Simplifying the Process
Exploring iOS App Development: Simplifying the Process
 

Lessons learned in distributed agile engineering on a large scale integration solution

  • 1. Lessons learned in distributed agile engineering on a large scale integration solution DI Georg Öttl, Dr. Boštjan Grašič, Thomas Schenkeli, Dr. Stefan Klein
  • 2. © 2011 INFONOVA GmbH 2 Infonova Established in 1989 350+ Employees in Austria 300+ Employees in Graz 170+ Employees in „ISE“
  • 3. © 2011 INFONOVA GmbH 3 Infonova’s R6 delivers Telco 1.0 and Cross-Industry 2.0 Business Model Capabilities Infonova R6 Business Architecture Infonova R6 Process & Module Framework Wholesale aggregation for multiple suppliers & Multi-tenant Concept-to-Cash for Multiple Brands & Channel Partners Secondary Operating Entity Primary Operating Entity Secondary Operating Entity Gateway Water, Gas Electricity Fixed/Mob Netco(s) Cloud Services Media Content etc. External Retail BSS Multiple Agents A1 A2 An Infonova R6 VSO1 VSO N Product Mgmt. Customer Mgmt. Order Mgmt. Billing Finance Platform & Business Mgmt. Product & Service Management Customer Self Management Ticket Management Customer Relationship Management Service and Resource Provisioning Order Management Rating Invoicing Bill Formatting Mediation Accounts Receivable Channel Management Supplier Management Virtualization and White Labeling Integration Platform (Workflow Management, Task Management, Notification Management) VSO1 VSO2 VSO N Product Mgmt. Customer Mgmt. Order Mgmt. Billing Finance Platform & Business Mgmt. Product & Service Management Customer Self Management Ticket Management Customer Relationship Management Service and Resource Provisioning Order Management Rating Invoicing Bill Formatting Mediation Accounts Receivable Channel Management Supplier Management Virtualization and White Labeling Integration Platform (Workflow Management, Task Management, Notification Management) VSO1 VSO2 VSO N Product Mgmt. Customer Mgmt. Order Mgmt. Billing Finance Platform & Business Mgmt. Product & Service Management Customer Self Management Ticket Management Customer Relationship Management Service and Resource Provisioning Order Management Rating Invoicing Bill Formatting Mediation Accounts Receivable Channel Management Supplier Management Product Mgmt. Customer Mgmt. Order Mgmt. Billing Finance Platform & Business Mgmt. Product & Service Management Customer Self Management Ticket Management Customer Relationship Management Service and Resource Provisioning Order Management Rating Invoicing Bill Formatting Mediation Accounts Receivable Channel Management Supplier Management Product Mgmt. Customer Mgmt. Order Mgmt. Billing Finance Platform & Business Mgmt. Product & Service Management Customer Self Management Ticket Management Customer Relationship Management Service and Resource Provisioning Order Management Rating Invoicing Bill Formatting Mediation Accounts Receivable Channel Management Supplier Management
  • 4. © 2011 INFONOVA GmbH 4 ALBTELECOM Key customers
  • 5. © 2011 INFONOVA GmbH 5 Scrum @ Infonova  Scrum is iterative and incremental agile development method  Three main roles: product owner, development team, scrum master  Practicing Scrum since Oktober 2007  ~170 Software-Engineers in 28 Teams  Publications in technical journals and on technical conferences  Scrum-Coaching  Guest lecturers on Universities
  • 6. © 2011 INFONOVA GmbH 6 Scrum @ Infonova Sprint Retrospective Sprint Planning Sprint Review (Demo)
  • 8. © 2011 INFONOVA GmbH 8 Key challenges  How to manage a project that is being realized across different sites?  How to achieve good collaboration and communication between distributed teams?  What skills do the team members need to be able to work in a distributed environment?  How can we build up new skills and share knowledge efficiently?  What is the optimal team structure? Should the distributed teams be isolated, partially distributed or fully distributed?  What is the optimal team size for a cross-site team?
  • 9.
  • 10. Practical Part DI Georg Öttl Senior System Engineer @ Infonova
  • 11. © 2011 INFONOVA GmbH 11  Distributed teams at Infonova  Lesson 1: Team setup & team rampup  Lesson 2: Visualization and automated feedback  Lesson 3: Common understanding of code and code quality Outline practical part
  • 12. © 2011 INFONOVA GmbH 12 Infonova Teams • Meta Scrum  Staffing • Verteilte Teams vs isolierte Teams (Zugriff auf Jira von außen) / Slides Thomas Schenkeli? • Org Chart / Slide Matrix-Überlagerung von Stefan B. • ISE Ziele (Craftsmanship / CI?) / Job Levels?
  • 13. © 2011 INFONOVA GmbH 13 Development Sites Distributed Project Team Setup  Team started with 4 developers, one scrum master-developer  25 Team Members, 3 scrum master  4 Sites  2 Hours time difference  How did we scale? Romania Bosnia Ireland Austria
  • 14. Team setup & collaboration
  • 15. © 2011 INFONOVA GmbH 15 Prereqesites scaling distributed team  Optimum Teamsize: 5-7 incl. Scrum Master  Every team has balanced skills – each team can work at least in 2-3 domains  New teams get formed of existing staff, new team members get added to already working teams  Only experienced scrum masters should take over the building of new teams  Recruiting and personal changes determine the scaling speed
  • 16. © 2011 INFONOVA GmbH 16 Scaling Teams  Working Teams Domain Experts Scrum Master
  • 17. © 2011 INFONOVA GmbH 17 Scaling Teams  Extending Teams with new teamembers  Teams get only extended with the right skilled people Domain Experts Scrum Master
  • 18. © 2011 INFONOVA GmbH 18 Scaling Teams  Shrink and grow  If teams can also operate with four developers they are candidates fo be split up to form a new team (yellow). Domain Experts Scrum Master
  • 19. © 2011 INFONOVA GmbH 19 Scaling Teams  Shrink and grow  If teams can also operate with four developers they are candidates fo be split up to form a new team (yellow). Domain Experts Scrum Master
  • 20. © 2011 INFONOVA GmbH 20 Scaling Teams  Shrink and grow  If teams can also operate with four developers they are candidates fo be split up to form a new team (yellow). Domain Experts Scrum Master
  • 21. © 2011 INFONOVA GmbH 21 Scaling Teams in a distributed setting  Enforce fully distributed teams  direct communication between developers  Distribute a team between at most two sites  Number of newbies shall not exceed the number of experienced engineers  Regular visits of team members between locations
  • 22. © 2011 INFONOVA GmbH 22 Velocity Eircom 0 10 20 30 40 50 60 1 2 3 4 5 6 7 8 9 10 11 12 Team size / story points Sprint Romania Ireland Austria Juniors Austria Seniors Velocity Team size trend Velocity trend
  • 23. © 2011 INFONOVA GmbH 23 Velocity Eircom 0 10 20 30 40 50 60 1 2 3 4 5 6 7 8 9 10 11 12 Team size / story points Sprint Romania Ireland Austria Juniors Austria Seniors Velocity Team size trend Velocity trend
  • 24. © 2011 INFONOVA GmbH 24 Visualization and automated Feedback Lesson 2:
  • 25. © 2011 INFONOVA GmbH 25 Feedback for agile Software Developers
  • 26. © 2011 INFONOVA GmbH 26  Did I break any other functionality?  Is what I implemented understandable to the other developers? How is the quality of the code I wrote?  Are we able to deliver what I implemented? Why Feedback?
  • 27. © 2011 INFONOVA GmbH 27 Agile Development: Continuous Feedback Pair-Programming Unit-Tests Continuous Integration Sek. Min. Code Reviews Acceptance Tests Static Code Analysis Std./Tag
  • 28. © 2011 INFONOVA GmbH 28 Continuous Integration Framework 2) SVN Check Out Developer 3) CI build & run unit tests 1) SVN Commit 4) Feedback Artifact Repository CI Server Source Code Repository Testsystem 5) Deploy, Run Acceptance Tests 6) Feedback SCA-System 8) Feedback 7) SCA Build
  • 29. © 2011 INFONOVA GmbH 29  Challenge: How to pair programm between different sites?
  • 30. © 2011 INFONOVA GmbH 30  November: Starting with 5 databases, 1 continuous server, 1 delivery tool, 1 daily system, 1 demo system, 1 static code and test analytics server (Sonar).  December: The traffic light visualization of unit test success.  January: Additional 3 databases in Ireland, 1 new database in Romania.  February: Additional integration test system with fixed testing team.  March: Additional 2 databases in Romania and 6 databases in Ireland.  April: Additional daily release system for release 1, early feedback for DB syntax scripts. Additional Infrustructure for distributed development
  • 31. © 2011 INFONOVA GmbH 31 Lesson 3: Common understanding of code and code quality
  • 32. © 2011 INFONOVA GmbH 32 Manual Code Reviews and Code Metrics
  • 33. © 2011 INFONOVA GmbH 33 Establish common mindset about code quality  Coding catas  Bootcamps  Reading groups  Clean code development meetings  Techboards  DevCafes  Pair programming  Workplace learning
  • 34. © 2011 INFONOVA GmbH 34 Useful contiuous improvement practices Claudia Reithner AssociateRecruiter INFONOVA GmbH Seering 6 8141 Unterpremstätten/Graz Austria Tel: +43 316 8003 8034 Fax: +43 316 8003 1481 Mobile: +43 664 81 61905 claudia.reithner@infonova.com www.infonova.com

Editor's Notes

  1. This slide shows the two lenses of the R6. On the left we see the process and module framework of the R6 and on the right we have the business architecture view of R6. Focusing first on the process and module view on the left, we are showing three tenants at the top: VSO 1 through to VSO n. Below the tenants we can see the red arrows which are the processes which are in turn supported by the blue boxes which are the modules. Since the platform is written in Enterprise Java 3.0, all the processes and modules are inter-connected by API’s. As a result all the tenants have access in their own right to the R6 functionality. In other words, the tenants each have their “own” Product Mgt, Customer Mgt, Order Mgt, Billing and Accounts Receivables, as well as access to some aspects of the Platform & Business Mgt. Additionally all this functionality is also available to the “primary operating entity” often called the wholesale aggregator, represented by the grey arrow titled “wholesale virtualisation and whitelabeling“. Due to the platform design and its use of the API’s, the process and module framework translates into the business architecture illustrated on the right. As already mentioned, the primary operating entity or the aggregator has use of all the processes and modules, as do each of the tenants on top. Hence R6 offers a service provider the opportunity to be the aggregator or the wholesaler, with the opportunity to support multiple tenants at the same time – all running their own separate business models. Of course, some service providers might wish to also be tenants on their own platforms as well.