SlideShare a Scribd company logo
1 of 71
How to work with
technical improvements
Reasons
Methods
Estimations
About me
● Java Software Engineer at Levi9
● Master Degree in Software Engineering NTUU KPI
● Experience with at project in Healthcare, FinTech,
Media/Marketing, Office Process Automation
● Like mentoring and help others to learn and grow, have
Java Kindergarten
Random fact:
● All the windowsills at home are lined with plants
2
Agenda
3
01 Definitions, aims
02 Project types and Initiators
03 Analyzation
04 Estimation methods
4
Rules and Abbreviations
• 3 blocks with short breaks
• Ask questions after a block of information
• Be active when there are questions for the audience
• Fill in the form I share after 1st block
• Be open to share your feedback later
What abbreviations might be on slides?
• TI = Technical Initiative (Idea)
• S = Service
• T = Team
• VS = Value Stream / Tribe
v
I. Technical improvements
General info: Definitions, Aims, Examples
6
Idea, new plan or action regarding
technical part of the project
Meaning
What TIs are needed for?
Solve a
problem
1
Improve
existing
stuffs
2
Optimize
resources
or support
3
Start
something
new
4
8
Goals that may be achieved
Cost
optimization
Performance
improvement
Higher
security
Coding process
improvement
Organizational
changes
9
Situation:
Change Java version from 11 to 21?
Question
Question:
● Can it be considered a TI?
● What benefits will we have?
Who can be an initiator of TI?
10
11
Team member roles
Developer QA
Tech Lead /
Team Lead
SM /
Engineering
Manager
PO/BA Architect
Projects and team setups
12
13
• What services are there?
• How many services are there?
• How do they relate to each other?
• Is it easy to make changes with that structure?
Is it easy to promote idea of
improvement?
Project –>
Architecture ->
• Size
• Product
• Organizational structure and management
14
• Project size = functionality + services to support
+ people + client support
• Small project -> easier
• Large project –> more complicated
Project size
15
Products and Their Support
● 1 single product or a few different products?
Small separated parts -> easier
● Is it just a product (box) or you have production? Does someone
dependent on your service?
A few products:
● Are these products related to each other?
Yes —> more complicated
No —> less complicated
● Is their stack similar to other services in the product?
● How are they bounded?
16
• Company policies
• How many teams at the whole project
• How they communicate to each other?
• Who make a final decision?
Organizational Structure and
Management
17
• Project size
• Products
• Architecture
• Deployment
• People organizational structure
Summary. What influences?
Project setups and people
involvement?
18
19
Option 1
S1
S3
S4
S2
S5
Sn
T1 T2
T3
VS 1
T1
T2
T3
T4
VS 2
VS N
T1 T2
20
Option 2
S1
S2.1 S2.2
T1
T1 T2
T1
21
Option 3
S1 T1
S1
s
s
s
T1
22
Tech Lead / Principal decided that we need to decrease cost
and start use Azure instead of AWS
Who should be involved?
Question:
Is there difference in complexity in according
with different project setups?
23
TI types
GLOBAL
Manager
Domain Technical Person
Any team
INNER-TEAM / INNER VS
Any team member
VS Tech Lead
24
Task: Migration to new user id approach
You have a product that integrates with core service of a client. So users
have ids in your system (internal) and in a customer system (external).
TI: migrates to support only internal ones.
Question: Global or Inner-Team?
25
● TI – awesome idea, how to solve, improve or optimize something
● Any person from the team can be an initiator
● Complexity of promotion of the idea depends on
project size
products
architecture
deployment
organization structure
● There are 2 types of initiatives: global and inner-team
Summary
26
QA
27
Scan QR-code and answer questions regarding technical
improvement time and its estimate
Task
28
Break
II. Managing process
29
Algorithms, Policies, Estimation
30
• Timeline: 2 sprints (3 weeks)
• What should be done:
job that removes by ids old reminders,
add a new index in a reminder table
• Release: after the next one
What should be done? Estimate
31
What are we having?
This should be easy engineer
3 weeks
Real estimate
5 months (Breaking change
release)
32
What was not considered?
Breaking
changes
1
Changed
in DB
structure
2
Testing
3
33
How does it influence team?
Deadline
is very
soon
1
No
proper
testing
2
Changes
in DB of
the client
3
34
Case 1:
● You are a developer in a team that is a part of VS
● You got an info about such an initiative
What to start from?
35
Case 2:
● You have an idea how to improve process
● How to make it doable
What to start from?
36
1 - Understand the purpose
Problem Benefits Cons
Is it worth
Extra
questions
37
2 - Identify policies
Is it secure? Is it allowed?
How to release
and support it?
38
3 - Define if the service is affected
Internal
investigation
Is it applicable?
How many
‘places’ are
affected?
39
4 - Define priorities
What are we
doing now?
Is there
timelines?
How much is it
important?
5 - Technical plan (high-level)
Project
complexity
1
Project / team
dependencies
2
Involved
team-
members
3
Splitting on
the tasks
roughly
4
41
Summary (1-5)
Implementor Author
Step 1 - Purpose Understand it Provide meaningful description
Step 2 – Identify policies Double-check policies Check policies
Step 3 – Define if service is
affected
Check Check own part, explain how to
check
Step 4 – Define priorities Check if it correlates with current
plan
Provide info how it is important +
inquire high level PO’s plans
Step 5 – Technical plan Detailed plan inside the team High-level plan for teams
42
6 – Estimate (why)
Stakeholders
Time
Effort
Money -> Budget
Team
What to do and how long
No daunting deadline
43
Estimating methods
T-Shirt
Story points
44
What estimate do we need?
Timelines
What determines an accuracy of estimate?
Experience
of team /
team
member
1
Team
awareness
2
Team
capacity
3
Tech debt
4
46
Before start of working on technical initiative it is required to analyze it:
• purpose
• policies
• if it is applicable
• priorities
• technical plan
Estimation
• Time is more meaningful for the team
• Depends on: experience, team awareness, capacity, tech debt
Summary
47
QA
48
Break
III. Methods for estimation
49
How to consider everything and give timeline
50
• Relies on an expert’s ‘gut feeling’ to estimate project
• Collaboration with other team members, consultants
• Biases, such as overconfidence, that could skew your data.
The best choice if evaluating risk is a priority for you
Expert Judgement
51
Top-down
Total estimate
Task B – 75%
…
…
Task A -25%
…
52
Top-down. Pros and cons
1 - No time consuming
2 – Works at the very beginning of
the project
3 - Might be done by a person with
high-level knowledge
1 - Not a best choice for a technical
people, who will implement that
2 - Needs historical info or info
about similar projects/tasks
3 - Least accurate
53
Bottom-up
Initiative
Part A
Task A1 Task A2 Task A3
Part B
Task B1 Task B2
Task B1 Task B2
Part C
Task C1 … Task CN
54
The best choice when you have no experience in such kind of TIs
Bottom-up. Pros and cons
1 - Time consuming
2 – Involving team
members, who has hands-
on knowledge
1 - Low level estimation
2 - Involving all team
members
3 - Enough accurate
55
• Based on previous experience
• Compares similar past projects
• Adjust difference between past projects and present projects
• Only rough estimation
• Based on previous projects
Analogues and Parametric
56
The best choice when you have very limited data
Analogues. Pros and cons
1 – Relies on previous
experience or projects
2 – Not accurate
3 – Not a good option for non-
initial stage of the project
1 – No time consuming
2 – Good option when you
have no much data
57
What to do with lack of experience?
External
consultation
Google PoC
Investigation
58
Team with … developers
(Junior/Middle/Senior) and … QAs
can finish implementation of this
initiative in … weeks/months
Summary of estimate
59
Technical Plan
Tickets Refinement
Epic
Ready for development / implementation
60
Are team members aware of such a technology?
Is it important to get to know extra information?
TESTING + IMPLEMENTATION + RISK = ESTIMATION (SPs)
Ticket refinements
61
Sprint plannings
Current bugs
Upcoming
features
Tech initiatives
tasks
62
Estimate regarding high-level technical plan
• Top-down
• Bottom-up
• Analogues and Parametric
• Expert Judgement
Detailed technical plan
• Tickets
• Refinements
• Plannings
Summary. How to estimate and work?
63
Q&A
General Summary
64
How to consider everything and give timeline
65
• Technical initiatives are good instrument for high product quality
• Anyone can start the process of improvement
• Don’t worry if it is not easy to promote your idea, just choose the algorithm
regarding your organizational structure
• Inner-team initiatives might be easier handled
• Before implementing technical initiative it is required to analyze it
Summary
66
Plan of TI analyzation
Understand the
purpose
Identify policies
Define if the
service is affected
Define priorities Define tech plan Estimate
67
• Estimate in time is more meaningful and it depends on experience, team
awareness, capacity, tech debt
• There are a few useful method for estimations: Top-down, Bottom-up,
Analogues and Parametric
• As a result, detailed technical plan should be created: tickets, refinements,
plannings
• Don’t forget to pick-up that planned work
Summary
68
Final Truth
Not to prove you
are x10 engineer
Not a commitment
Information for
PMs/POs
Informed
guesstimate
Remember nothing
goes well
69
Email: polinaucc@gmail.com
Contacts
Telegram: @polinaucc
70
Pls fill in a short feedback form under the QR code
Feedback
71
QA
Let’s discuss your questions

More Related Content

Similar to Technical improvements. Reasons. Methods. Estimations. CJ

req engg (1).ppt
req engg (1).pptreq engg (1).ppt
req engg (1).pptWaniHBisen
 
Webinar slide-deck-enterprise-architecture-capability-assessments
Webinar slide-deck-enterprise-architecture-capability-assessmentsWebinar slide-deck-enterprise-architecture-capability-assessments
Webinar slide-deck-enterprise-architecture-capability-assessmentsBiZZdesign
 
Hsc project management 2018pptx
Hsc project management 2018pptxHsc project management 2018pptx
Hsc project management 2018pptxgreg robertson
 
project evaluation of Business Subject1.docx
project evaluation of Business Subject1.docxproject evaluation of Business Subject1.docx
project evaluation of Business Subject1.docxvenkatasivakumar6
 
One size does not fit all
One size does not fit allOne size does not fit all
One size does not fit allSoftware Guru
 
Software project management tools
Software project management toolsSoftware project management tools
Software project management toolsDarshak Mehta
 
[Oud] intra team 2015 moving your intranet project forward
[Oud] intra team 2015   moving your intranet project forward[Oud] intra team 2015   moving your intranet project forward
[Oud] intra team 2015 moving your intranet project forwardSamuel Driessen
 
How to take the stress out of writing case studies
How to take the stress out of writing case studiesHow to take the stress out of writing case studies
How to take the stress out of writing case studiesDesignHammer
 
Doing It On Your Own: When to Call in the Consultants, When to Leave Them Out
Doing It On Your Own: When to Call in the Consultants, When to Leave Them OutDoing It On Your Own: When to Call in the Consultants, When to Leave Them Out
Doing It On Your Own: When to Call in the Consultants, When to Leave Them OutNTEN
 
Project Management 101: Communication is 90% of the Job
Project Management 101: Communication is 90% of the JobProject Management 101: Communication is 90% of the Job
Project Management 101: Communication is 90% of the JobBeth Fischi, PMP
 
How to take the stress out of writing case studies
How to take the stress out of writing case studiesHow to take the stress out of writing case studies
How to take the stress out of writing case studiesDesignHammer
 
Technology Planning and Implementation
Technology Planning and ImplementationTechnology Planning and Implementation
Technology Planning and ImplementationSteve Heye
 
Hsc project management 2017
Hsc project management 2017Hsc project management 2017
Hsc project management 2017greg robertson
 
Tactical Application Security: Getting Stuff Done - Black Hat Briefings 2015
Tactical Application Security: Getting Stuff Done - Black Hat Briefings 2015Tactical Application Security: Getting Stuff Done - Black Hat Briefings 2015
Tactical Application Security: Getting Stuff Done - Black Hat Briefings 2015Cory Scott
 
Feature development cycle at Dashlane - Agile en Seine 2021
Feature development cycle at Dashlane - Agile en Seine 2021Feature development cycle at Dashlane - Agile en Seine 2021
Feature development cycle at Dashlane - Agile en Seine 2021Agile En Seine
 
WEEK2-Analyzing the Business Case.pdf
WEEK2-Analyzing the    Business Case.pdfWEEK2-Analyzing the    Business Case.pdf
WEEK2-Analyzing the Business Case.pdfssuser590cc81
 
PFCongres - Test Improvement 4 Agile
PFCongres - Test Improvement 4 AgilePFCongres - Test Improvement 4 Agile
PFCongres - Test Improvement 4 AgileJeroen Mengerink
 

Similar to Technical improvements. Reasons. Methods. Estimations. CJ (20)

req engg (1).ppt
req engg (1).pptreq engg (1).ppt
req engg (1).ppt
 
Webinar slide-deck-enterprise-architecture-capability-assessments
Webinar slide-deck-enterprise-architecture-capability-assessmentsWebinar slide-deck-enterprise-architecture-capability-assessments
Webinar slide-deck-enterprise-architecture-capability-assessments
 
Hsc project management 2018pptx
Hsc project management 2018pptxHsc project management 2018pptx
Hsc project management 2018pptx
 
Agile metrics at-pmi bangalore
Agile metrics at-pmi bangaloreAgile metrics at-pmi bangalore
Agile metrics at-pmi bangalore
 
project evaluation of Business Subject1.docx
project evaluation of Business Subject1.docxproject evaluation of Business Subject1.docx
project evaluation of Business Subject1.docx
 
One size does not fit all
One size does not fit allOne size does not fit all
One size does not fit all
 
Software project management tools
Software project management toolsSoftware project management tools
Software project management tools
 
[Oud] intra team 2015 moving your intranet project forward
[Oud] intra team 2015   moving your intranet project forward[Oud] intra team 2015   moving your intranet project forward
[Oud] intra team 2015 moving your intranet project forward
 
How to take the stress out of writing case studies
How to take the stress out of writing case studiesHow to take the stress out of writing case studies
How to take the stress out of writing case studies
 
Doing It On Your Own: When to Call in the Consultants, When to Leave Them Out
Doing It On Your Own: When to Call in the Consultants, When to Leave Them OutDoing It On Your Own: When to Call in the Consultants, When to Leave Them Out
Doing It On Your Own: When to Call in the Consultants, When to Leave Them Out
 
Project Management 101: Communication is 90% of the Job
Project Management 101: Communication is 90% of the JobProject Management 101: Communication is 90% of the Job
Project Management 101: Communication is 90% of the Job
 
How to take the stress out of writing case studies
How to take the stress out of writing case studiesHow to take the stress out of writing case studies
How to take the stress out of writing case studies
 
Fast close slides
Fast close slidesFast close slides
Fast close slides
 
Eric Naiburg (Scrum.org)
Eric Naiburg (Scrum.org)Eric Naiburg (Scrum.org)
Eric Naiburg (Scrum.org)
 
Technology Planning and Implementation
Technology Planning and ImplementationTechnology Planning and Implementation
Technology Planning and Implementation
 
Hsc project management 2017
Hsc project management 2017Hsc project management 2017
Hsc project management 2017
 
Tactical Application Security: Getting Stuff Done - Black Hat Briefings 2015
Tactical Application Security: Getting Stuff Done - Black Hat Briefings 2015Tactical Application Security: Getting Stuff Done - Black Hat Briefings 2015
Tactical Application Security: Getting Stuff Done - Black Hat Briefings 2015
 
Feature development cycle at Dashlane - Agile en Seine 2021
Feature development cycle at Dashlane - Agile en Seine 2021Feature development cycle at Dashlane - Agile en Seine 2021
Feature development cycle at Dashlane - Agile en Seine 2021
 
WEEK2-Analyzing the Business Case.pdf
WEEK2-Analyzing the    Business Case.pdfWEEK2-Analyzing the    Business Case.pdf
WEEK2-Analyzing the Business Case.pdf
 
PFCongres - Test Improvement 4 Agile
PFCongres - Test Improvement 4 AgilePFCongres - Test Improvement 4 Agile
PFCongres - Test Improvement 4 Agile
 

Recently uploaded

Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...stazi3110
 
Asset Management Software - Infographic
Asset Management Software - InfographicAsset Management Software - Infographic
Asset Management Software - InfographicHr365.us smith
 
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxKnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxTier1 app
 
XpertSolvers: Your Partner in Building Innovative Software Solutions
XpertSolvers: Your Partner in Building Innovative Software SolutionsXpertSolvers: Your Partner in Building Innovative Software Solutions
XpertSolvers: Your Partner in Building Innovative Software SolutionsMehedi Hasan Shohan
 
What are the features of Vehicle Tracking System?
What are the features of Vehicle Tracking System?What are the features of Vehicle Tracking System?
What are the features of Vehicle Tracking System?Watsoo Telematics
 
Engage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The UglyEngage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The UglyFrank van der Linden
 
(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
 
The Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdfThe Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdfPower Karaoke
 
chapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptchapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptkotipi9215
 
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...soniya singh
 
Intelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmIntelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmSujith Sukumaran
 
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEBATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEOrtus Solutions, Corp
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackVICTOR MAESTRE RAMIREZ
 
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataAdobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataBradBedford3
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityNeo4j
 
What is Binary Language? Computer Number Systems
What is Binary Language?  Computer Number SystemsWhat is Binary Language?  Computer Number Systems
What is Binary Language? Computer Number SystemsJheuzeDellosa
 
Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Andreas Granig
 
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdfThe Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdfkalichargn70th171
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantAxelRicardoTrocheRiq
 

Recently uploaded (20)

Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
 
Asset Management Software - Infographic
Asset Management Software - InfographicAsset Management Software - Infographic
Asset Management Software - Infographic
 
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxKnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
 
XpertSolvers: Your Partner in Building Innovative Software Solutions
XpertSolvers: Your Partner in Building Innovative Software SolutionsXpertSolvers: Your Partner in Building Innovative Software Solutions
XpertSolvers: Your Partner in Building Innovative Software Solutions
 
What are the features of Vehicle Tracking System?
What are the features of Vehicle Tracking System?What are the features of Vehicle Tracking System?
What are the features of Vehicle Tracking System?
 
Engage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The UglyEngage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The Ugly
 
(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...
 
The Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdfThe Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdf
 
chapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptchapter--4-software-project-planning.ppt
chapter--4-software-project-planning.ppt
 
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
 
Intelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmIntelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalm
 
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEBATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStack
 
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataAdobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
 
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered Sustainability
 
What is Binary Language? Computer Number Systems
What is Binary Language?  Computer Number SystemsWhat is Binary Language?  Computer Number Systems
What is Binary Language? Computer Number Systems
 
Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024
 
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdfThe Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service Consultant
 

Technical improvements. Reasons. Methods. Estimations. CJ

  • 1. How to work with technical improvements Reasons Methods Estimations
  • 2. About me ● Java Software Engineer at Levi9 ● Master Degree in Software Engineering NTUU KPI ● Experience with at project in Healthcare, FinTech, Media/Marketing, Office Process Automation ● Like mentoring and help others to learn and grow, have Java Kindergarten Random fact: ● All the windowsills at home are lined with plants 2
  • 3. Agenda 3 01 Definitions, aims 02 Project types and Initiators 03 Analyzation 04 Estimation methods
  • 4. 4 Rules and Abbreviations • 3 blocks with short breaks • Ask questions after a block of information • Be active when there are questions for the audience • Fill in the form I share after 1st block • Be open to share your feedback later What abbreviations might be on slides? • TI = Technical Initiative (Idea) • S = Service • T = Team • VS = Value Stream / Tribe
  • 5. v I. Technical improvements General info: Definitions, Aims, Examples
  • 6. 6 Idea, new plan or action regarding technical part of the project Meaning
  • 7. What TIs are needed for? Solve a problem 1 Improve existing stuffs 2 Optimize resources or support 3 Start something new 4
  • 8. 8 Goals that may be achieved Cost optimization Performance improvement Higher security Coding process improvement Organizational changes
  • 9. 9 Situation: Change Java version from 11 to 21? Question Question: ● Can it be considered a TI? ● What benefits will we have?
  • 10. Who can be an initiator of TI? 10
  • 11. 11 Team member roles Developer QA Tech Lead / Team Lead SM / Engineering Manager PO/BA Architect
  • 12. Projects and team setups 12
  • 13. 13 • What services are there? • How many services are there? • How do they relate to each other? • Is it easy to make changes with that structure? Is it easy to promote idea of improvement? Project –> Architecture -> • Size • Product • Organizational structure and management
  • 14. 14 • Project size = functionality + services to support + people + client support • Small project -> easier • Large project –> more complicated Project size
  • 15. 15 Products and Their Support ● 1 single product or a few different products? Small separated parts -> easier ● Is it just a product (box) or you have production? Does someone dependent on your service? A few products: ● Are these products related to each other? Yes —> more complicated No —> less complicated ● Is their stack similar to other services in the product? ● How are they bounded?
  • 16. 16 • Company policies • How many teams at the whole project • How they communicate to each other? • Who make a final decision? Organizational Structure and Management
  • 17. 17 • Project size • Products • Architecture • Deployment • People organizational structure Summary. What influences?
  • 18. Project setups and people involvement? 18
  • 19. 19 Option 1 S1 S3 S4 S2 S5 Sn T1 T2 T3 VS 1 T1 T2 T3 T4 VS 2 VS N T1 T2
  • 22. 22 Tech Lead / Principal decided that we need to decrease cost and start use Azure instead of AWS Who should be involved? Question: Is there difference in complexity in according with different project setups?
  • 23. 23 TI types GLOBAL Manager Domain Technical Person Any team INNER-TEAM / INNER VS Any team member VS Tech Lead
  • 24. 24 Task: Migration to new user id approach You have a product that integrates with core service of a client. So users have ids in your system (internal) and in a customer system (external). TI: migrates to support only internal ones. Question: Global or Inner-Team?
  • 25. 25 ● TI – awesome idea, how to solve, improve or optimize something ● Any person from the team can be an initiator ● Complexity of promotion of the idea depends on project size products architecture deployment organization structure ● There are 2 types of initiatives: global and inner-team Summary
  • 26. 26 QA
  • 27. 27 Scan QR-code and answer questions regarding technical improvement time and its estimate Task
  • 29. II. Managing process 29 Algorithms, Policies, Estimation
  • 30. 30 • Timeline: 2 sprints (3 weeks) • What should be done: job that removes by ids old reminders, add a new index in a reminder table • Release: after the next one What should be done? Estimate
  • 31. 31 What are we having? This should be easy engineer 3 weeks Real estimate 5 months (Breaking change release)
  • 32. 32 What was not considered? Breaking changes 1 Changed in DB structure 2 Testing 3
  • 33. 33 How does it influence team? Deadline is very soon 1 No proper testing 2 Changes in DB of the client 3
  • 34. 34 Case 1: ● You are a developer in a team that is a part of VS ● You got an info about such an initiative What to start from?
  • 35. 35 Case 2: ● You have an idea how to improve process ● How to make it doable What to start from?
  • 36. 36 1 - Understand the purpose Problem Benefits Cons Is it worth Extra questions
  • 37. 37 2 - Identify policies Is it secure? Is it allowed? How to release and support it?
  • 38. 38 3 - Define if the service is affected Internal investigation Is it applicable? How many ‘places’ are affected?
  • 39. 39 4 - Define priorities What are we doing now? Is there timelines? How much is it important?
  • 40. 5 - Technical plan (high-level) Project complexity 1 Project / team dependencies 2 Involved team- members 3 Splitting on the tasks roughly 4
  • 41. 41 Summary (1-5) Implementor Author Step 1 - Purpose Understand it Provide meaningful description Step 2 – Identify policies Double-check policies Check policies Step 3 – Define if service is affected Check Check own part, explain how to check Step 4 – Define priorities Check if it correlates with current plan Provide info how it is important + inquire high level PO’s plans Step 5 – Technical plan Detailed plan inside the team High-level plan for teams
  • 42. 42 6 – Estimate (why) Stakeholders Time Effort Money -> Budget Team What to do and how long No daunting deadline
  • 44. 44 What estimate do we need? Timelines
  • 45. What determines an accuracy of estimate? Experience of team / team member 1 Team awareness 2 Team capacity 3 Tech debt 4
  • 46. 46 Before start of working on technical initiative it is required to analyze it: • purpose • policies • if it is applicable • priorities • technical plan Estimation • Time is more meaningful for the team • Depends on: experience, team awareness, capacity, tech debt Summary
  • 47. 47 QA
  • 49. III. Methods for estimation 49 How to consider everything and give timeline
  • 50. 50 • Relies on an expert’s ‘gut feeling’ to estimate project • Collaboration with other team members, consultants • Biases, such as overconfidence, that could skew your data. The best choice if evaluating risk is a priority for you Expert Judgement
  • 51. 51 Top-down Total estimate Task B – 75% … … Task A -25% …
  • 52. 52 Top-down. Pros and cons 1 - No time consuming 2 – Works at the very beginning of the project 3 - Might be done by a person with high-level knowledge 1 - Not a best choice for a technical people, who will implement that 2 - Needs historical info or info about similar projects/tasks 3 - Least accurate
  • 53. 53 Bottom-up Initiative Part A Task A1 Task A2 Task A3 Part B Task B1 Task B2 Task B1 Task B2 Part C Task C1 … Task CN
  • 54. 54 The best choice when you have no experience in such kind of TIs Bottom-up. Pros and cons 1 - Time consuming 2 – Involving team members, who has hands- on knowledge 1 - Low level estimation 2 - Involving all team members 3 - Enough accurate
  • 55. 55 • Based on previous experience • Compares similar past projects • Adjust difference between past projects and present projects • Only rough estimation • Based on previous projects Analogues and Parametric
  • 56. 56 The best choice when you have very limited data Analogues. Pros and cons 1 – Relies on previous experience or projects 2 – Not accurate 3 – Not a good option for non- initial stage of the project 1 – No time consuming 2 – Good option when you have no much data
  • 57. 57 What to do with lack of experience? External consultation Google PoC Investigation
  • 58. 58 Team with … developers (Junior/Middle/Senior) and … QAs can finish implementation of this initiative in … weeks/months Summary of estimate
  • 59. 59 Technical Plan Tickets Refinement Epic Ready for development / implementation
  • 60. 60 Are team members aware of such a technology? Is it important to get to know extra information? TESTING + IMPLEMENTATION + RISK = ESTIMATION (SPs) Ticket refinements
  • 62. 62 Estimate regarding high-level technical plan • Top-down • Bottom-up • Analogues and Parametric • Expert Judgement Detailed technical plan • Tickets • Refinements • Plannings Summary. How to estimate and work?
  • 64. General Summary 64 How to consider everything and give timeline
  • 65. 65 • Technical initiatives are good instrument for high product quality • Anyone can start the process of improvement • Don’t worry if it is not easy to promote your idea, just choose the algorithm regarding your organizational structure • Inner-team initiatives might be easier handled • Before implementing technical initiative it is required to analyze it Summary
  • 66. 66 Plan of TI analyzation Understand the purpose Identify policies Define if the service is affected Define priorities Define tech plan Estimate
  • 67. 67 • Estimate in time is more meaningful and it depends on experience, team awareness, capacity, tech debt • There are a few useful method for estimations: Top-down, Bottom-up, Analogues and Parametric • As a result, detailed technical plan should be created: tickets, refinements, plannings • Don’t forget to pick-up that planned work Summary
  • 68. 68 Final Truth Not to prove you are x10 engineer Not a commitment Information for PMs/POs Informed guesstimate Remember nothing goes well
  • 70. 70 Pls fill in a short feedback form under the QR code Feedback