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:

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