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:

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