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:

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