SlideShare a Scribd company logo
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

INGKA DIGITAL: Linked Metadata by Design
INGKA DIGITAL: Linked Metadata by DesignINGKA DIGITAL: Linked Metadata by Design
INGKA DIGITAL: Linked Metadata by DesignNeo4j
 
Into the Box 2024 - Keynote Day 2 Slides.pdf
Into the Box 2024 - Keynote Day 2 Slides.pdfInto the Box 2024 - Keynote Day 2 Slides.pdf
Into the Box 2024 - Keynote Day 2 Slides.pdfOrtus Solutions, Corp
 
Designing for Privacy in Amazon Web Services
Designing for Privacy in Amazon Web ServicesDesigning for Privacy in Amazon Web Services
Designing for Privacy in Amazon Web ServicesKrzysztofKkol1
 
Workforce Efficiency with Employee Time Tracking Software.pdf
Workforce Efficiency with Employee Time Tracking Software.pdfWorkforce Efficiency with Employee Time Tracking Software.pdf
Workforce Efficiency with Employee Time Tracking Software.pdfDeskTrack
 
Implementing KPIs and Right Metrics for Agile Delivery Teams.pdf
Implementing KPIs and Right Metrics for Agile Delivery Teams.pdfImplementing KPIs and Right Metrics for Agile Delivery Teams.pdf
Implementing KPIs and Right Metrics for Agile Delivery Teams.pdfVictor Lopez
 
AI/ML Infra Meetup | ML explainability in Michelangelo
AI/ML Infra Meetup | ML explainability in MichelangeloAI/ML Infra Meetup | ML explainability in Michelangelo
AI/ML Infra Meetup | ML explainability in MichelangeloAlluxio, Inc.
 
Agnieszka Andrzejewska - BIM School Course in Kraków
Agnieszka Andrzejewska - BIM School Course in KrakówAgnieszka Andrzejewska - BIM School Course in Kraków
Agnieszka Andrzejewska - BIM School Course in Krakówbim.edu.pl
 
Secure Software Ecosystem Teqnation 2024
Secure Software Ecosystem Teqnation 2024Secure Software Ecosystem Teqnation 2024
Secure Software Ecosystem Teqnation 2024Soroosh Khodami
 
JustNaik Solution Deck (stage bus sector)
JustNaik Solution Deck (stage bus sector)JustNaik Solution Deck (stage bus sector)
JustNaik Solution Deck (stage bus sector)Max Lee
 
GraphSummit Stockholm - Neo4j - Knowledge Graphs and Product Updates
GraphSummit Stockholm - Neo4j - Knowledge Graphs and Product UpdatesGraphSummit Stockholm - Neo4j - Knowledge Graphs and Product Updates
GraphSummit Stockholm - Neo4j - Knowledge Graphs and Product UpdatesNeo4j
 
De mooiste recreatieve routes ontdekken met RouteYou en FME
De mooiste recreatieve routes ontdekken met RouteYou en FMEDe mooiste recreatieve routes ontdekken met RouteYou en FME
De mooiste recreatieve routes ontdekken met RouteYou en FMEJelle | Nordend
 
top nidhi software solution freedownload
top nidhi software solution freedownloadtop nidhi software solution freedownload
top nidhi software solution freedownloadvrstrong314
 
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital TransformationWSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital TransformationWSO2
 
StrimziCon 2024 - Transition to Apache Kafka on Kubernetes with Strimzi
StrimziCon 2024 - Transition to Apache Kafka on Kubernetes with StrimziStrimziCon 2024 - Transition to Apache Kafka on Kubernetes with Strimzi
StrimziCon 2024 - Transition to Apache Kafka on Kubernetes with Strimzisteffenkarlsson2
 
Breaking the Code : A Guide to WhatsApp Business API.pdf
Breaking the Code : A Guide to WhatsApp Business API.pdfBreaking the Code : A Guide to WhatsApp Business API.pdf
Breaking the Code : A Guide to WhatsApp Business API.pdfMeon Technology
 
A Python-based approach to data loading in TM1 - Using Airflow as an ETL for TM1
A Python-based approach to data loading in TM1 - Using Airflow as an ETL for TM1A Python-based approach to data loading in TM1 - Using Airflow as an ETL for TM1
A Python-based approach to data loading in TM1 - Using Airflow as an ETL for TM1KnowledgeSeed
 
Benefits of Employee Monitoring Software
Benefits of  Employee Monitoring SoftwareBenefits of  Employee Monitoring Software
Benefits of Employee Monitoring SoftwareMera Monitor
 

Recently uploaded (20)

INGKA DIGITAL: Linked Metadata by Design
INGKA DIGITAL: Linked Metadata by DesignINGKA DIGITAL: Linked Metadata by Design
INGKA DIGITAL: Linked Metadata by Design
 
Into the Box 2024 - Keynote Day 2 Slides.pdf
Into the Box 2024 - Keynote Day 2 Slides.pdfInto the Box 2024 - Keynote Day 2 Slides.pdf
Into the Box 2024 - Keynote Day 2 Slides.pdf
 
Designing for Privacy in Amazon Web Services
Designing for Privacy in Amazon Web ServicesDesigning for Privacy in Amazon Web Services
Designing for Privacy in Amazon Web Services
 
Workforce Efficiency with Employee Time Tracking Software.pdf
Workforce Efficiency with Employee Time Tracking Software.pdfWorkforce Efficiency with Employee Time Tracking Software.pdf
Workforce Efficiency with Employee Time Tracking Software.pdf
 
Implementing KPIs and Right Metrics for Agile Delivery Teams.pdf
Implementing KPIs and Right Metrics for Agile Delivery Teams.pdfImplementing KPIs and Right Metrics for Agile Delivery Teams.pdf
Implementing KPIs and Right Metrics for Agile Delivery Teams.pdf
 
AI/ML Infra Meetup | ML explainability in Michelangelo
AI/ML Infra Meetup | ML explainability in MichelangeloAI/ML Infra Meetup | ML explainability in Michelangelo
AI/ML Infra Meetup | ML explainability in Michelangelo
 
Agnieszka Andrzejewska - BIM School Course in Kraków
Agnieszka Andrzejewska - BIM School Course in KrakówAgnieszka Andrzejewska - BIM School Course in Kraków
Agnieszka Andrzejewska - BIM School Course in Kraków
 
Secure Software Ecosystem Teqnation 2024
Secure Software Ecosystem Teqnation 2024Secure Software Ecosystem Teqnation 2024
Secure Software Ecosystem Teqnation 2024
 
Corporate Management | Session 3 of 3 | Tendenci AMS
Corporate Management | Session 3 of 3 | Tendenci AMSCorporate Management | Session 3 of 3 | Tendenci AMS
Corporate Management | Session 3 of 3 | Tendenci AMS
 
5 Reasons Driving Warehouse Management Systems Demand
5 Reasons Driving Warehouse Management Systems Demand5 Reasons Driving Warehouse Management Systems Demand
5 Reasons Driving Warehouse Management Systems Demand
 
JustNaik Solution Deck (stage bus sector)
JustNaik Solution Deck (stage bus sector)JustNaik Solution Deck (stage bus sector)
JustNaik Solution Deck (stage bus sector)
 
GraphSummit Stockholm - Neo4j - Knowledge Graphs and Product Updates
GraphSummit Stockholm - Neo4j - Knowledge Graphs and Product UpdatesGraphSummit Stockholm - Neo4j - Knowledge Graphs and Product Updates
GraphSummit Stockholm - Neo4j - Knowledge Graphs and Product Updates
 
De mooiste recreatieve routes ontdekken met RouteYou en FME
De mooiste recreatieve routes ontdekken met RouteYou en FMEDe mooiste recreatieve routes ontdekken met RouteYou en FME
De mooiste recreatieve routes ontdekken met RouteYou en FME
 
top nidhi software solution freedownload
top nidhi software solution freedownloadtop nidhi software solution freedownload
top nidhi software solution freedownload
 
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital TransformationWSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
 
StrimziCon 2024 - Transition to Apache Kafka on Kubernetes with Strimzi
StrimziCon 2024 - Transition to Apache Kafka on Kubernetes with StrimziStrimziCon 2024 - Transition to Apache Kafka on Kubernetes with Strimzi
StrimziCon 2024 - Transition to Apache Kafka on Kubernetes with Strimzi
 
Top Mobile App Development Companies 2024
Top Mobile App Development Companies 2024Top Mobile App Development Companies 2024
Top Mobile App Development Companies 2024
 
Breaking the Code : A Guide to WhatsApp Business API.pdf
Breaking the Code : A Guide to WhatsApp Business API.pdfBreaking the Code : A Guide to WhatsApp Business API.pdf
Breaking the Code : A Guide to WhatsApp Business API.pdf
 
A Python-based approach to data loading in TM1 - Using Airflow as an ETL for TM1
A Python-based approach to data loading in TM1 - Using Airflow as an ETL for TM1A Python-based approach to data loading in TM1 - Using Airflow as an ETL for TM1
A Python-based approach to data loading in TM1 - Using Airflow as an ETL for TM1
 
Benefits of Employee Monitoring Software
Benefits of  Employee Monitoring SoftwareBenefits of  Employee Monitoring Software
Benefits of Employee Monitoring Software
 

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