 Solving Technical DebtLightning Talks Tulio Paschoalin Leao – Software Engineering Manager October 28th, 2021 Tackling Technical Debt: Hello Junior Developers!© 2021 Cadence Design Systems, Inc. All rights reserved. 2 Photo by Cadence Design Systems, Inc. All rights reserved. 6 Senior Devs Junior Devs Key Concepts • Technical Debt • Resource Allocation “Free time” Knowledge© 2021 Cadence Design Systems, Inc. All rights0 码力 | 10 页 | 2.48 MB | 6 月前3 Solving Technical DebtLightning Talks Tulio Paschoalin Leao – Software Engineering Manager October 28th, 2021 Tackling Technical Debt: Hello Junior Developers!© 2021 Cadence Design Systems, Inc. All rights reserved. 2 Photo by Cadence Design Systems, Inc. All rights reserved. 6 Senior Devs Junior Devs Key Concepts • Technical Debt • Resource Allocation “Free time” Knowledge© 2021 Cadence Design Systems, Inc. All rights0 码力 | 10 页 | 2.48 MB | 6 月前3
 Six Impossible Thingsthat it may not be in a consistent state, but it is a bug for a client to contradict itself.Technical debt is quantifiable as financial debtMeir M Lehman Programs, life cycles, and laws of software .html Technical Debt is a wonderful metaphor developed by Ward Cunningham to help us think about this problem.Martin Fowler martinfowler.com/bliki/TechnicalDebt.html Like a financial debt, the technical technical debt incurs interest payments, which come in the form of the extra effort that we have to do in future development because of the quick and dirty design choice.Martin Fowler martinfowler.0 码力 | 144 页 | 6.47 MB | 6 月前3 Six Impossible Thingsthat it may not be in a consistent state, but it is a bug for a client to contradict itself.Technical debt is quantifiable as financial debtMeir M Lehman Programs, life cycles, and laws of software .html Technical Debt is a wonderful metaphor developed by Ward Cunningham to help us think about this problem.Martin Fowler martinfowler.com/bliki/TechnicalDebt.html Like a financial debt, the technical technical debt incurs interest payments, which come in the form of the extra effort that we have to do in future development because of the quick and dirty design choice.Martin Fowler martinfowler.0 码力 | 144 页 | 6.47 MB | 6 月前3
 Building Safe and Reliable Surgical Robotics with C++Analysis 11 © 2018 Stericycle, Inc.Regulatory Standards & Documents 12100+ Standards, Documents and Technical reports Software Development in Medical Devices 13 www.medicaldevicehq.com www.jhc-technology vulnerabilities are introduced ❖ All new security hotspots are reviewed ❖ New code has limited technical debt ❖ New code has limited duplication ❖ New code is properly covered by testsContinuous Testing certified (3rd party vendors), ... ❖ What can help: ➢ Modular and decoupled architecture, Frequent tech debt reviews, Security/Compliance tracking, Established testing framework for upgrades, Proper dependency0 码力 | 71 页 | 4.02 MB | 6 月前3 Building Safe and Reliable Surgical Robotics with C++Analysis 11 © 2018 Stericycle, Inc.Regulatory Standards & Documents 12100+ Standards, Documents and Technical reports Software Development in Medical Devices 13 www.medicaldevicehq.com www.jhc-technology vulnerabilities are introduced ❖ All new security hotspots are reviewed ❖ New code has limited technical debt ❖ New code has limited duplication ❖ New code is properly covered by testsContinuous Testing certified (3rd party vendors), ... ❖ What can help: ➢ Modular and decoupled architecture, Frequent tech debt reviews, Security/Compliance tracking, Established testing framework for upgrades, Proper dependency0 码力 | 71 页 | 4.02 MB | 6 月前3
 Continuous Regression Testing for Safer and Faster RefactoringRefactoring Upgrading Migrating Debugging Adding tests Writing documentation Resolving technical debt “The only constant in life is change.” - Heraclitus5 Aurora Innovation Types of Change Fixing accountability for software quality. reward continuous improvements and actively share about technical debt. Commitment Teams need to commit to continued investment in maintaining software quality and0 码力 | 85 页 | 11.66 MB | 6 月前3 Continuous Regression Testing for Safer and Faster RefactoringRefactoring Upgrading Migrating Debugging Adding tests Writing documentation Resolving technical debt “The only constant in life is change.” - Heraclitus5 Aurora Innovation Types of Change Fixing accountability for software quality. reward continuous improvements and actively share about technical debt. Commitment Teams need to commit to continued investment in maintaining software quality and0 码力 | 85 页 | 11.66 MB | 6 月前3
 Find Code Reviews Valuable: Try Pair Programming, You'll Love It!Remind about Evolution Identify Technical DebtWhat-If? Did you consider? Suggest Better ways Ask about Simplicity Remind about Evolution Identify Technical DebtDoesn’t really happen Reviewer Ineffective Reviewer unaware of functionality Transactional involvement only Focus on technical aspects aloneToo Late for idea exchanges At least, no bouncing ideas off each otherModernisation/gradual mistakesHow about… Discuss & implement Better ways Ensure Simplicity Enable Evolution Address Technical Debt Evaluate more options!High- Ownership Functional Knowledge Code Awareness Code Familiarity0 码力 | 38 页 | 3.76 MB | 6 月前3 Find Code Reviews Valuable: Try Pair Programming, You'll Love It!Remind about Evolution Identify Technical DebtWhat-If? Did you consider? Suggest Better ways Ask about Simplicity Remind about Evolution Identify Technical DebtDoesn’t really happen Reviewer Ineffective Reviewer unaware of functionality Transactional involvement only Focus on technical aspects aloneToo Late for idea exchanges At least, no bouncing ideas off each otherModernisation/gradual mistakesHow about… Discuss & implement Better ways Ensure Simplicity Enable Evolution Address Technical Debt Evaluate more options!High- Ownership Functional Knowledge Code Awareness Code Familiarity0 码力 | 38 页 | 3.76 MB | 6 月前3
 Reflection Is Not Contemplationelse? • “This is a proxy, this is a memoized fetcher, this is a façade…” • How do we define technical debt? • Today: entropy created in order to deliver something quickly • Tomorrow: entropy that is0 码力 | 45 页 | 2.45 MB | 6 月前3 Reflection Is Not Contemplationelse? • “This is a proxy, this is a memoized fetcher, this is a façade…” • How do we define technical debt? • Today: entropy created in order to deliver something quickly • Tomorrow: entropy that is0 码力 | 45 页 | 2.45 MB | 6 月前3
 Better Code: Contracts1971 - is very close to the published form of the paper which was submitted on 16 February 1972. The debt, among others, to Milner's work is acknowleged but the paper here presents the proof method much0 码力 | 204 页 | 4.46 MB | 6 月前3 Better Code: Contracts1971 - is very close to the published form of the paper which was submitted on 16 February 1972. The debt, among others, to Milner's work is acknowleged but the paper here presents the proof method much0 码力 | 204 页 | 4.46 MB | 6 月前3
 Heterogeneous Modern C++ with SYCL 2020Latency/Financial Trading/Embedded ● Editor: C++ SG5 Transactional Memory Technical Specification ● Editor: C++ SG1 Concurrency Technical Specification ● MISRA C++ and AUTOSAR ● Chair of Standards Council Evolution Working Group Incubator (LEWGI / SG18) ○ SYCL Committee Representative ○ oneAPI, oneMKL Technical Advisory Board Representative ● C++ developer for over three decades ● C++ Committee member0 码力 | 114 页 | 7.94 MB | 6 月前3 Heterogeneous Modern C++ with SYCL 2020Latency/Financial Trading/Embedded ● Editor: C++ SG5 Transactional Memory Technical Specification ● Editor: C++ SG1 Concurrency Technical Specification ● MISRA C++ and AUTOSAR ● Chair of Standards Council Evolution Working Group Incubator (LEWGI / SG18) ○ SYCL Committee Representative ○ oneAPI, oneMKL Technical Advisory Board Representative ● C++ developer for over three decades ● C++ Committee member0 码力 | 114 页 | 7.94 MB | 6 月前3
 Designing C++ Code Generator Guardrailsbetween outreach and development teams & users CppCon 2024 September 16, 2024 Sherry Sontag, Technical Expert CB Bailey, Software Engineer© 2018 Bloomberg Finance L.P. All rights reserved. © 2024 Bloomberg Bloomberg Finance L.P. All rights reserved. Servicemsgs and Types The rule was practical, not technical. Years ago, when our task linklines were hand-maintained, each new client library required a new0 码力 | 48 页 | 2.71 MB | 6 月前3 Designing C++ Code Generator Guardrailsbetween outreach and development teams & users CppCon 2024 September 16, 2024 Sherry Sontag, Technical Expert CB Bailey, Software Engineer© 2018 Bloomberg Finance L.P. All rights reserved. © 2024 Bloomberg Bloomberg Finance L.P. All rights reserved. Servicemsgs and Types The rule was practical, not technical. Years ago, when our task linklines were hand-maintained, each new client library required a new0 码力 | 48 页 | 2.71 MB | 6 月前3
 cppcon 2021 safety guidelines for C parallel and concurrencyLatency/Financial Trading/Embedded ● Editor: C++ SG5 Transactional Memory Technical Specification ● Editor: C++ SG1 Concurrency Technical Specification ● MISRA C++ and AUTOSAR ● Chair of Standards Council0 码力 | 52 页 | 3.14 MB | 6 月前3 cppcon 2021 safety guidelines for C parallel and concurrencyLatency/Financial Trading/Embedded ● Editor: C++ SG5 Transactional Memory Technical Specification ● Editor: C++ SG1 Concurrency Technical Specification ● MISRA C++ and AUTOSAR ● Chair of Standards Council0 码力 | 52 页 | 3.14 MB | 6 月前3
共 87 条
- 1
- 2
- 3
- 4
- 5
- 6
- 9
相关搜索词
 SolvingTechnicalDebtSixImpossibleThingsBuildingSafeandReliableSurgicalRoboticswithC++ContinuousRegressionTestingforSaferFasterRefactoringFindCodeReviewsValuableTryPairProgrammingYoullLoveItReflectionIsNotContemplationBetterContractsHeterogeneousModernSYCL2020DesigningGeneratorGuardrailscppcon2021safetyguidelinesparallelconcurrency













