Blog

Engineering Practices

Legacy Code: Extract-FirstUT-Cover-Refactor-TDD

Recently, I had the opportunity to work on legacy code with several teams from various organizations. I would like to share my experience.

We usually start by choosing a piece of code that is “painful”: changing frequently and “scary” to touch because of its complexity. We explain that our purpose is to make the code simpler, readable, and easy to change. Establishing the motivation for what we do is important!

Read More »
Subscribe for Email Updates:

Most New:

Categories:

Tags:

Coaching Agile Teams
Retrospectives
Risk Management on Agile Projects
Lean Agile Basics
Continuous Planning
Certified SAFe
Quality Assurance
Agile India
Frameworks
PI Planning
RSA
ROI
chatgpt
Scrum Values
Professional Scrum with Kanban
Lean Risk Management
Releases Using Lean
What Is Kanban
Test Driven Development
Lean Software Development
Agile Project
Managing Risk on Agile Projects
Agile Delivery
Spotify
ART Success
LAB
Agile
Kanban Basics
Self-organization
Engineering Practices
Lean Budgeting
Nexus and SAFe
Certification
Video
Kaizen
Kanban Kickstart Example
Risk Management in Kanban
Product Management
Value Streams
RTE
Webinar
Introduction to ATDD
An Appreciative Retrospective
Jira Plans
Agile in the Enterprise
Rapid RTC
Acceptance Test-Driven Development
Perfection Game
Games and Exercises
Sprint Retrospectives
ARTs
ATDD vs. BDD
Lean Agile Leadership
IT Operations
Advanced Roadmaps
Agile Basics
AgileSparks
Agile Development
GanttBan
DevOps
Systems Thinking
User stories
Kanban Game
Agile Exercises
QA
Iterative Incremental Development
Lean-Agile Software Development
Nexus Integration Team
speed at scale
Agile Israel
Legacy Enterprise
Large Scale Scrum
Amdocs
Sprint Planning
Business Agility
Story Slicing
Nexus and Kanban
LPM
Achieve Business Agility
Agile Risk Management
The Agile Coach
Agile Community
Applying Agile Methodology
Kaizen Workshop
Agile and DevOps Journey
System Archetypes
Introduction to Test Driven Development
Code
TDD
Agile Testing Practices
Agile Product Development
Lean and Agile Principles and Practices
Agile Project Management
Risk-aware Product Development
Agile Product Ownership
Accelerate Value Delivery At Scale
SA
Scrum Primer
Process Improvement
Agile Program
Scrum.org
Tips
agileisrael
Sprint Iteration
Implementation of Lean and Agile
EOS®
Keith Sawyer
predictability
Legacy Code
Lean-Agile Budgeting
Covid19
Presentation
Operational Value Stream
SAFe Release Planning
Agile Contracts Best Practices
Reading List
Daily Scrum
ALM Tools
Lean Agile Management
Managing Projects
Scrum With Kanban
Agile Release Planning
Kanban
Scrum
Software Development Estimation
ATDD
Program Increment
System Integration Environments
Principles of Lean-Agile Leadership
Tools
transformation
Lean and Agile Techniques
Development Value Streams
Entrepreneurial Operating System®
Limiting Work in Progress
Elastic Leadership
Agility
Scrum and XP
Continuous Improvement
Scaled Agile Framework
AI
Agile Outsourcing
Confluence
The Kanban Method
RTE Role
Continuous Integration
WIP
Scrum Guide
Jira
LeSS
Slides
Scrum Master Role
Continuous Deployment
Implementing SAFe
Release Train Engineer
Agile Games
Rovo
A Kanban System for Software Engineering
Portfolio for Jira
POPM
Hybrid Work
Continuous Delivery
Lean Agile
Pomodoro Technique
Planning
Agile Techniques
Atlaassian
Nexus vs SAFe
Agile Marketing
Change Management
lean agile change management
Product Ownership
Lean Startup
Built-In Quality
Team Flow
Agile Games and Exercises
Agile Mindset
ScrumMaster Tales
Jira admin
Professional Scrum Product Owner
Artificial Intelligence
Jira Cloud
Agile Assembly Architecture
Professional Scrum Master
System Team
Agile for Embedded Systems
PI Objectives
Lean Agile Organization
NIT
AI Artificial Intelligence
Software Development
Scrum Master
Agile Israel Events
Agile Release Management
SAFe DevOps
Enterprise DevOps
Atlassian
Manage Budget Creation
Nexus
SPC
BDD
Effective Agile Retrospectives
SAFe
Kanban 101
AgileSparks
Logo
Enable registration in settings - general

Contact Us

Request for additional information and prices

This website uses Cookies to provide a better experience
Shopping cart