SlideShare a Scribd company logo
1 of 28
The Agile Shape-up method for
collaborative developments in
international contexts:
a lean approach for EPOS
Daniele Bailo, EPOS-ERIC IT Officer
2002-2008
National and EC Projects (FP5, FP6)
RIDE DATABASE
DEMONSTRATOR
Metadata
Architecture
Step Change
1. Real Team 3. Organization
and planning
• ingestion
• metadata editor.
Metadata
pipeline
• Waveforms
visualization
• Bug Fixing
GUI
• converters
• AAI
ICS-C system
• Upgrade of existing
services
• …
TCS
Real Results
Stable system
architecture
ICS-C PROTOTYPE
- GFZ – BGS – UiB
- INGV –KNMI – CYFR.
2. Dev Tools
and Infrastr.
BGS / BRGM
Current approach
By stream of activities. We are able to focus what needs to be done
• ingestion
• metadata editor.
Metadata pipeline
• Waveforms visualization
• Bug Fixing
GUI
• converters
• AAI
ICS-C system
• Upgrade of existing services
• …
TCS
Requirements
Hosting
Infrastructure
Finding an IT mgmt tool ….. Some Trials
Underlying idea
Analysis & mgmt
overhead
WARNING
What
• Requirements
collection &
analysis
How • Design and
planning (tasks)
Who • Allocation of
resources
When • Deadlines
Analysis
Design
Deliverable
How long?
Issues with Current approach
1. We defined the requirements
2. We defined the activities
BUT
1. Troubles in delivering actual “deliverable” (e.g. software)…
2. Difficult to define deadlines in sync with EPOS timeline
3. Some activities are ”neverending”
BECAUSE
1. Resource commitment
2. We focus on many topics at the same time
3. We go deep into requirements analysis before developing
4. We feel like missing a deadline is not a real problem
Is there light at the end of the
What
How
Who
Time
What
How
Who
Time
= Deliver
Shape – up / remarkable features
1. Making teams responsible & unleash creativity
1. Define own tasks, work to build vertical slices of software.
2. We have highly skilled team, we can trust them
2. Well defined delivery time (suggested six weeks)
1. Stop the feeling of neverending tasks
2. Getting things done in an incremental way
3. Shaping the work (How much is the idea worth?)
1. Narrowing down the problem and designing an outline of a solution that
fits within the constraints of our appetite
4. Targeting risk (of getting stuck)
SHAPE UP / 3 steps for delivering
SHAPE UP and EPOS Dev Activities
5-
IT
Development
Activity
TCS-ICS Interactions
Team
UiB Coordination
Resources to be allocated
Links with
Other Projects
(i.e., ENVRIFAIR)
Development Team
ICS TCS
Team leader from ECO
Resources to be allocated
(execution)
Roadmap & Prioritization
Coordinated by a board*
chaired by the IT Officer
SHAPING
BETTING
BUILDING
•Raw idea needs to be investigated
• Before discussing ways we can solve it, we should first set
some broad terms on the discussion to make it productive.
•Fixed time, variable scope
Shaping (1): Set boundaries
• Set the appetite: how much time and attention the subject
deserves?
• small batch 1-2 weeks,big batch 6 weeks
• Narrow down the problem
• What people need, not what they want
• Concrete enough to make progress on a specific solution
without getting dragged down into fine details.
• Questions we’re trying to answer:
• Where in the current system does the new thing fit?
• What are the key components or interactions?
• Tools: Fat Marker Sketches / Breadboarding / Mockups etc.
Shaping (2): Rough out the elements
Shaping (3): Risks and rabbit holes
• Questions to focus on the risks:
• does it requires new technical work we never did?
• are we assuming technical solutions that we can't come up with ourselves?
• Any hard decision we should settle?
• Decide what to declare out of bounds, and CUT.
• Ask to technical experts.
Well shaped work
Badly shaped work
Shaping (4) – Write the pitch
1.Problem: present problem, baseline and solution
2.Appetite: small batch or big batch?
3.Design a potential solution, not too much detail, using:
a.Embedded sketches, annotated fat marker sketches
4.Risks and Rabbt holes: explicit rabbit holes and how to turn
around them
5.No Gos: what we are NOT doing in this work?
Knowledge of the existing system
And technical expertises required
Pitches
- Stored in GitLab
- Example: https://epos-ci.brgm.fr/epos/pitches/-
/wikis/PITCH-::-Intelligent-Metadata-Editor
- Example is structured, but any format is fine as long as all
ingredients are there
- Template
Session E (PLENARY, attendees: ALL)
14:00-16:00 Consolidation of development plans
16:00 Closing remarks
Coming Soon
ICS-TCS
interaction
Board* DEVELOPMENT
User support,
SCC interactions,
Product dpt
(innovation)
Developers
bug fix / new
tech
X X
6 weeks – big batch
2 weeks – small batch
Pitches
production
Pitches selection
DEV COOL DOWN
6 weeks 2 weeks
Five ingredients to include in a pitch:
1.Problem — The raw idea, a use case, or something we’ve
seen that motivates us to work on this
2.Appetite — How much time we want to spend and how that
constrains the solution
3.Solution — The core elements we came up with, presented
in a form that’s easy for people to immediately understand
4.Rabbit holes — Details about the solution worth calling out to
avoid problems
5.No-gos — Anything specifically excluded from the concept:
functionality or use cases we intentionally aren’t covering to fit
the appetite or make the problem tractable

More Related Content

What's hot

Vladimir Primakov - Qa management in big agile teams
Vladimir Primakov - Qa management in big agile teamsVladimir Primakov - Qa management in big agile teams
Vladimir Primakov - Qa management in big agile teamsIevgenii Katsan
 
GetScrumban Game Facilitator Guide
GetScrumban Game  Facilitator GuideGetScrumban Game  Facilitator Guide
GetScrumban Game Facilitator GuideAjay Reddy
 
Backlog Refinement 101 & 202
Backlog Refinement 101 & 202Backlog Refinement 101 & 202
Backlog Refinement 101 & 202David Hanson
 
Agile retrospectives - why, what and how
Agile retrospectives - why, what and howAgile retrospectives - why, what and how
Agile retrospectives - why, what and howDmitriyViktorov
 
Scrumban - applying agile and lean practices for daily uncertainty by Vidas V...
Scrumban - applying agile and lean practices for daily uncertainty by Vidas V...Scrumban - applying agile and lean practices for daily uncertainty by Vidas V...
Scrumban - applying agile and lean practices for daily uncertainty by Vidas V...Vidas Vasiliauskas
 
Leadership dancefloor overview
Leadership dancefloor overviewLeadership dancefloor overview
Leadership dancefloor overviewAngel Diaz-Maroto
 
Strategic Planning For Managers
Strategic Planning For Managers   Strategic Planning For Managers
Strategic Planning For Managers Yodhia Antariksa
 
Scrum Prioritization Techniques PowerPoint Presentation Slides
Scrum Prioritization Techniques PowerPoint Presentation SlidesScrum Prioritization Techniques PowerPoint Presentation Slides
Scrum Prioritization Techniques PowerPoint Presentation SlidesSlideTeam
 
Estimating Cost of Delay
Estimating Cost of DelayEstimating Cost of Delay
Estimating Cost of DelayJason Yip
 
Kanban of Thrones - Manual do Facilitador
Kanban of Thrones - Manual do FacilitadorKanban of Thrones - Manual do Facilitador
Kanban of Thrones - Manual do FacilitadorEduardo Peres
 
Agile Development unleashed
Agile Development unleashedAgile Development unleashed
Agile Development unleashedlivgeni
 
Certified Scrum Product Owner: class desk, posters and photos
Certified Scrum Product Owner: class desk, posters and photosCertified Scrum Product Owner: class desk, posters and photos
Certified Scrum Product Owner: class desk, posters and photosAlexey Krivitsky
 
Retrospective activity speed car abyss
Retrospective activity speed car abyssRetrospective activity speed car abyss
Retrospective activity speed car abyssPaulo Caroli
 

What's hot (20)

Vladimir Primakov - Qa management in big agile teams
Vladimir Primakov - Qa management in big agile teamsVladimir Primakov - Qa management in big agile teams
Vladimir Primakov - Qa management in big agile teams
 
GetScrumban Game Facilitator Guide
GetScrumban Game  Facilitator GuideGetScrumban Game  Facilitator Guide
GetScrumban Game Facilitator Guide
 
Backlog Refinement 101 & 202
Backlog Refinement 101 & 202Backlog Refinement 101 & 202
Backlog Refinement 101 & 202
 
6.5 Develop Schedule
6.5 Develop Schedule6.5 Develop Schedule
6.5 Develop Schedule
 
Agile retrospectives - why, what and how
Agile retrospectives - why, what and howAgile retrospectives - why, what and how
Agile retrospectives - why, what and how
 
5 P’s of Product Management
5 P’s of Product Management5 P’s of Product Management
5 P’s of Product Management
 
Scrumban - applying agile and lean practices for daily uncertainty by Vidas V...
Scrumban - applying agile and lean practices for daily uncertainty by Vidas V...Scrumban - applying agile and lean practices for daily uncertainty by Vidas V...
Scrumban - applying agile and lean practices for daily uncertainty by Vidas V...
 
Leadership dancefloor overview
Leadership dancefloor overviewLeadership dancefloor overview
Leadership dancefloor overview
 
Strategic Planning For Managers
Strategic Planning For Managers   Strategic Planning For Managers
Strategic Planning For Managers
 
Scrum Prioritization Techniques PowerPoint Presentation Slides
Scrum Prioritization Techniques PowerPoint Presentation SlidesScrum Prioritization Techniques PowerPoint Presentation Slides
Scrum Prioritization Techniques PowerPoint Presentation Slides
 
Agile Retrospectives
Agile RetrospectivesAgile Retrospectives
Agile Retrospectives
 
Estimating Cost of Delay
Estimating Cost of DelayEstimating Cost of Delay
Estimating Cost of Delay
 
Kanban of Thrones - Manual do Facilitador
Kanban of Thrones - Manual do FacilitadorKanban of Thrones - Manual do Facilitador
Kanban of Thrones - Manual do Facilitador
 
Agile Development unleashed
Agile Development unleashedAgile Development unleashed
Agile Development unleashed
 
Kanban Workshop
Kanban WorkshopKanban Workshop
Kanban Workshop
 
Certified Scrum Product Owner: class desk, posters and photos
Certified Scrum Product Owner: class desk, posters and photosCertified Scrum Product Owner: class desk, posters and photos
Certified Scrum Product Owner: class desk, posters and photos
 
Implementing Scrum with Kanban
Implementing Scrum with KanbanImplementing Scrum with Kanban
Implementing Scrum with Kanban
 
How to Facilitate Product Backlog Refinement Sessions
How to Facilitate Product Backlog Refinement SessionsHow to Facilitate Product Backlog Refinement Sessions
How to Facilitate Product Backlog Refinement Sessions
 
Spotify scaling fr
Spotify scaling frSpotify scaling fr
Spotify scaling fr
 
Retrospective activity speed car abyss
Retrospective activity speed car abyssRetrospective activity speed car abyss
Retrospective activity speed car abyss
 

Similar to The Agile Shape-up method for collaborative developments in international contexts: a lean approach for EPOS

(SPOT205) 5 Lessons for Managing Massive IT Transformation Projects
(SPOT205) 5 Lessons for Managing Massive IT Transformation Projects(SPOT205) 5 Lessons for Managing Massive IT Transformation Projects
(SPOT205) 5 Lessons for Managing Massive IT Transformation ProjectsAmazon Web Services
 
Software Engineering (Project Planning & Estimation)
Software Engineering (Project Planning &  Estimation)Software Engineering (Project Planning &  Estimation)
Software Engineering (Project Planning & Estimation)ShudipPal
 
Technical debt strategy
Technical debt strategyTechnical debt strategy
Technical debt strategyMasas Dani
 
É possível medir se um gigante é ágil?
É possível medir se um gigante é ágil?É possível medir se um gigante é ágil?
É possível medir se um gigante é ágil?Alan Braz
 
5 Simple Ways to Higher DevOps Integration
5 Simple Ways to Higher DevOps Integration5 Simple Ways to Higher DevOps Integration
5 Simple Ways to Higher DevOps IntegrationBeyond20
 
Introduction To Agile Refresh Savannah July20 2010 V1 4
Introduction To Agile Refresh Savannah July20 2010 V1 4Introduction To Agile Refresh Savannah July20 2010 V1 4
Introduction To Agile Refresh Savannah July20 2010 V1 4Marvin Heery
 
Dev Ops for systems of record - Talk at Agile Australia 2015
Dev Ops for systems of record - Talk at Agile Australia 2015Dev Ops for systems of record - Talk at Agile Australia 2015
Dev Ops for systems of record - Talk at Agile Australia 2015Mirco Hering
 
Software engineering -core topics
Software engineering -core topicsSoftware engineering -core topics
Software engineering -core topicsAmnah_Ch
 
Automate Hadoop Cluster Deployment in a Banking Ecosystem
Automate Hadoop Cluster Deployment in a Banking EcosystemAutomate Hadoop Cluster Deployment in a Banking Ecosystem
Automate Hadoop Cluster Deployment in a Banking EcosystemHellmar Becker
 
MongoDB World 2018: How an Idea Becomes a MongoDB Feature
MongoDB World 2018: How an Idea Becomes a MongoDB FeatureMongoDB World 2018: How an Idea Becomes a MongoDB Feature
MongoDB World 2018: How an Idea Becomes a MongoDB FeatureMongoDB
 
DOES16 London - Jonathan Fletcher - Re-imagining Hiscox IT: A DevOps Story
DOES16 London - Jonathan Fletcher - Re-imagining Hiscox IT: A DevOps StoryDOES16 London - Jonathan Fletcher - Re-imagining Hiscox IT: A DevOps Story
DOES16 London - Jonathan Fletcher - Re-imagining Hiscox IT: A DevOps StoryGene Kim
 
2010 03 29 Smccv Aia Tap 2010 Final
2010 03 29  Smccv Aia Tap 2010 Final2010 03 29  Smccv Aia Tap 2010 Final
2010 03 29 Smccv Aia Tap 2010 Finalsemdanat
 
Wbs, estimation and scheduling
Wbs, estimation and schedulingWbs, estimation and scheduling
Wbs, estimation and schedulingSulman Ahmed
 
How do we drive tech changes
How do we drive tech changesHow do we drive tech changes
How do we drive tech changesJaewoo Ahn
 
Scrum, Kanban, and Gantt scheduling in one project – nonsense or necessity? -...
Scrum, Kanban, and Gantt scheduling in one project – nonsense or necessity? -...Scrum, Kanban, and Gantt scheduling in one project – nonsense or necessity? -...
Scrum, Kanban, and Gantt scheduling in one project – nonsense or necessity? -...Svante Lidman
 
International pbl conf_5b-c_kizaki
International pbl conf_5b-c_kizakiInternational pbl conf_5b-c_kizaki
International pbl conf_5b-c_kizakiSatoru Kizaki
 
Doing Analytics Right - Building the Analytics Environment
Doing Analytics Right - Building the Analytics EnvironmentDoing Analytics Right - Building the Analytics Environment
Doing Analytics Right - Building the Analytics EnvironmentTasktop
 

Similar to The Agile Shape-up method for collaborative developments in international contexts: a lean approach for EPOS (20)

(SPOT205) 5 Lessons for Managing Massive IT Transformation Projects
(SPOT205) 5 Lessons for Managing Massive IT Transformation Projects(SPOT205) 5 Lessons for Managing Massive IT Transformation Projects
(SPOT205) 5 Lessons for Managing Massive IT Transformation Projects
 
Software Engineering (Project Planning & Estimation)
Software Engineering (Project Planning &  Estimation)Software Engineering (Project Planning &  Estimation)
Software Engineering (Project Planning & Estimation)
 
Technical debt strategy
Technical debt strategyTechnical debt strategy
Technical debt strategy
 
É possível medir se um gigante é ágil?
É possível medir se um gigante é ágil?É possível medir se um gigante é ágil?
É possível medir se um gigante é ágil?
 
5 Simple Ways to Higher DevOps Integration
5 Simple Ways to Higher DevOps Integration5 Simple Ways to Higher DevOps Integration
5 Simple Ways to Higher DevOps Integration
 
Introduction To Agile Refresh Savannah July20 2010 V1 4
Introduction To Agile Refresh Savannah July20 2010 V1 4Introduction To Agile Refresh Savannah July20 2010 V1 4
Introduction To Agile Refresh Savannah July20 2010 V1 4
 
Dev Ops for systems of record - Talk at Agile Australia 2015
Dev Ops for systems of record - Talk at Agile Australia 2015Dev Ops for systems of record - Talk at Agile Australia 2015
Dev Ops for systems of record - Talk at Agile Australia 2015
 
Software engineering -core topics
Software engineering -core topicsSoftware engineering -core topics
Software engineering -core topics
 
Automate Hadoop Cluster Deployment in a Banking Ecosystem
Automate Hadoop Cluster Deployment in a Banking EcosystemAutomate Hadoop Cluster Deployment in a Banking Ecosystem
Automate Hadoop Cluster Deployment in a Banking Ecosystem
 
MongoDB World 2018: How an Idea Becomes a MongoDB Feature
MongoDB World 2018: How an Idea Becomes a MongoDB FeatureMongoDB World 2018: How an Idea Becomes a MongoDB Feature
MongoDB World 2018: How an Idea Becomes a MongoDB Feature
 
DOES16 London - Jonathan Fletcher - Re-imagining Hiscox IT: A DevOps Story
DOES16 London - Jonathan Fletcher - Re-imagining Hiscox IT: A DevOps StoryDOES16 London - Jonathan Fletcher - Re-imagining Hiscox IT: A DevOps Story
DOES16 London - Jonathan Fletcher - Re-imagining Hiscox IT: A DevOps Story
 
2010 03 29 Smccv Aia Tap 2010 Final
2010 03 29  Smccv Aia Tap 2010 Final2010 03 29  Smccv Aia Tap 2010 Final
2010 03 29 Smccv Aia Tap 2010 Final
 
Wbs
WbsWbs
Wbs
 
Wbs, estimation and scheduling
Wbs, estimation and schedulingWbs, estimation and scheduling
Wbs, estimation and scheduling
 
How do we drive tech changes
How do we drive tech changesHow do we drive tech changes
How do we drive tech changes
 
Scrum, Kanban, and Gantt scheduling in one project – nonsense or necessity? -...
Scrum, Kanban, and Gantt scheduling in one project – nonsense or necessity? -...Scrum, Kanban, and Gantt scheduling in one project – nonsense or necessity? -...
Scrum, Kanban, and Gantt scheduling in one project – nonsense or necessity? -...
 
8 rr2025-missikoff
8 rr2025-missikoff8 rr2025-missikoff
8 rr2025-missikoff
 
International pbl conf_5b-c_kizaki
International pbl conf_5b-c_kizakiInternational pbl conf_5b-c_kizaki
International pbl conf_5b-c_kizaki
 
Doing Analytics Right - Building the Analytics Environment
Doing Analytics Right - Building the Analytics EnvironmentDoing Analytics Right - Building the Analytics Environment
Doing Analytics Right - Building the Analytics Environment
 
Sysdev
SysdevSysdev
Sysdev
 

Recently uploaded

Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clashcharlottematthew16
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piececharlottematthew16
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 

Recently uploaded (20)

Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food Manufacturing
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piece
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 

The Agile Shape-up method for collaborative developments in international contexts: a lean approach for EPOS

  • 1. The Agile Shape-up method for collaborative developments in international contexts: a lean approach for EPOS Daniele Bailo, EPOS-ERIC IT Officer
  • 2.
  • 3.
  • 4. 2002-2008 National and EC Projects (FP5, FP6)
  • 6. Step Change 1. Real Team 3. Organization and planning • ingestion • metadata editor. Metadata pipeline • Waveforms visualization • Bug Fixing GUI • converters • AAI ICS-C system • Upgrade of existing services • … TCS Real Results Stable system architecture ICS-C PROTOTYPE - GFZ – BGS – UiB - INGV –KNMI – CYFR. 2. Dev Tools and Infrastr. BGS / BRGM
  • 7.
  • 8. Current approach By stream of activities. We are able to focus what needs to be done • ingestion • metadata editor. Metadata pipeline • Waveforms visualization • Bug Fixing GUI • converters • AAI ICS-C system • Upgrade of existing services • … TCS Requirements Hosting Infrastructure
  • 9. Finding an IT mgmt tool ….. Some Trials
  • 10. Underlying idea Analysis & mgmt overhead WARNING What • Requirements collection & analysis How • Design and planning (tasks) Who • Allocation of resources When • Deadlines
  • 12. Issues with Current approach 1. We defined the requirements 2. We defined the activities BUT 1. Troubles in delivering actual “deliverable” (e.g. software)… 2. Difficult to define deadlines in sync with EPOS timeline 3. Some activities are ”neverending” BECAUSE 1. Resource commitment 2. We focus on many topics at the same time 3. We go deep into requirements analysis before developing 4. We feel like missing a deadline is not a real problem
  • 13. Is there light at the end of the
  • 14.
  • 17. Shape – up / remarkable features 1. Making teams responsible & unleash creativity 1. Define own tasks, work to build vertical slices of software. 2. We have highly skilled team, we can trust them 2. Well defined delivery time (suggested six weeks) 1. Stop the feeling of neverending tasks 2. Getting things done in an incremental way 3. Shaping the work (How much is the idea worth?) 1. Narrowing down the problem and designing an outline of a solution that fits within the constraints of our appetite 4. Targeting risk (of getting stuck)
  • 18. SHAPE UP / 3 steps for delivering
  • 19. SHAPE UP and EPOS Dev Activities 5- IT Development Activity TCS-ICS Interactions Team UiB Coordination Resources to be allocated Links with Other Projects (i.e., ENVRIFAIR) Development Team ICS TCS Team leader from ECO Resources to be allocated (execution) Roadmap & Prioritization Coordinated by a board* chaired by the IT Officer SHAPING BETTING BUILDING
  • 20. •Raw idea needs to be investigated • Before discussing ways we can solve it, we should first set some broad terms on the discussion to make it productive. •Fixed time, variable scope Shaping (1): Set boundaries • Set the appetite: how much time and attention the subject deserves? • small batch 1-2 weeks,big batch 6 weeks • Narrow down the problem • What people need, not what they want
  • 21. • Concrete enough to make progress on a specific solution without getting dragged down into fine details. • Questions we’re trying to answer: • Where in the current system does the new thing fit? • What are the key components or interactions? • Tools: Fat Marker Sketches / Breadboarding / Mockups etc. Shaping (2): Rough out the elements
  • 22. Shaping (3): Risks and rabbit holes • Questions to focus on the risks: • does it requires new technical work we never did? • are we assuming technical solutions that we can't come up with ourselves? • Any hard decision we should settle? • Decide what to declare out of bounds, and CUT. • Ask to technical experts. Well shaped work Badly shaped work
  • 23. Shaping (4) – Write the pitch 1.Problem: present problem, baseline and solution 2.Appetite: small batch or big batch? 3.Design a potential solution, not too much detail, using: a.Embedded sketches, annotated fat marker sketches 4.Risks and Rabbt holes: explicit rabbit holes and how to turn around them 5.No Gos: what we are NOT doing in this work? Knowledge of the existing system And technical expertises required
  • 24. Pitches - Stored in GitLab - Example: https://epos-ci.brgm.fr/epos/pitches/- /wikis/PITCH-::-Intelligent-Metadata-Editor - Example is structured, but any format is fine as long as all ingredients are there - Template
  • 25.
  • 26. Session E (PLENARY, attendees: ALL) 14:00-16:00 Consolidation of development plans 16:00 Closing remarks Coming Soon
  • 27. ICS-TCS interaction Board* DEVELOPMENT User support, SCC interactions, Product dpt (innovation) Developers bug fix / new tech X X 6 weeks – big batch 2 weeks – small batch Pitches production Pitches selection DEV COOL DOWN 6 weeks 2 weeks
  • 28. Five ingredients to include in a pitch: 1.Problem — The raw idea, a use case, or something we’ve seen that motivates us to work on this 2.Appetite — How much time we want to spend and how that constrains the solution 3.Solution — The core elements we came up with, presented in a form that’s easy for people to immediately understand 4.Rabbit holes — Details about the solution worth calling out to avoid problems 5.No-gos — Anything specifically excluded from the concept: functionality or use cases we intentionally aren’t covering to fit the appetite or make the problem tractable

Editor's Notes

  1. VAI RAPIDO!
  2. Other people: - Torild
  3. icons
  4. Parlare dei technical experts.