Search
Close this search box.
Search
Close this search box.
Search
Close this search box.

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:

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