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:

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