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:

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