Search
Close this search box.
Search
Close this search box.
Search
Close this search box.

Blog

Engineering Practices

A Beautiful Day For Unit Tests

Writing unit tests on Legacy Code is an adventure. Today I spent several hours doing that with two developers, Mark and Yelena.

The system has a flow you are used to and when you write code you fit it into this flow. Then you test the entire system.

With unit tests, it works differently. You are required to start the flow from the middle and stop it when your deed was done.

This requires a different level of system understanding. When we started off in the morning we looked at the code and thought “how are we going to harness this?”

Read More »
Agile

5 steps to get unit tests going

Once you start unit testing, you will find significant benefits to your design, throughput, quality, and peace of mind. However, it is not easy to start in an organization that’s not used to it. Here are a number of practical tips:

Read More »
Agile Tools

Three tools that can help you become a better web developer

TL;DR
Use git, use eslint, and write unit tests.
Want to know the reasoning behind each tool? Keep reading!
Introduction

Whether you are starting out as a developer or already have some experience, improving your coding skills is an ongoing endeavor. But what does it mean to be a better coder?
While there are many ways to solve a problem with code, some of them are better than others. As Robert Martin wrote:
Even bad code can function. But if code isn’t clean, it can bring a development organization to its knees.

Read More »
Agile Leadership

3 steps towards better team work

Working with teams I sometimes feel that teamwork is similar to the weather: everybody talks about it but not much is done. When I talk about teamwork I mean doing the work together, as a team. Advising with each other is good, planning together is necessary, going to lunch as a group is fun and like the other activities, is probably a good way to get nearer to team work. However , as said above, I’m talking about doing the work together. And here are 3 steps that will help you get nearer to that worthy cause.

Read More »
Engineering Practices

Peer Code Review – Benefits and Statistics

Benefits and statistics of embedding peer code review into your software development process.

As a Lean-Agile coach, I regularly talk with software development groups about the benefits of adding code review to their development process. Some easily embrace it and some require a little bit of persuasion, but usually, I find enough internal allies to initiate the change. Lately, I encountered a whole group that completely rejected this essential practice as a luxury they can not afford. Explaining that they will see immediate ROI within a sprint or two was not enough to convince them. So, I sat to compose the following list and sent it to the group. Luckily I had a sympathetic ear with the general manager of the business unit who embraced it and made it easier for the team to experiment with the practice. All’s well that ends well… here is the list, shared with you too.

Read More »
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 »
Agile Mindset

The Professional Developer

Last week I called a technician to repair an electrical shutter that was broken. The technician did a good job in general, but there was one particular thing he did that made me think of him as a true professional. Was it the tools he was using? No. Was it the technique? He was working fast, but no, it wasn’t that. It was the moment he asked me for a broom to clean up after him. That was when I realized he was a pro.

Read More »
Engineering Practices

Amusement Park Methods

Sometimes you stumble upon amusement park methods.

Remember the feeling when first going through the gates of a big amusement park? When you get a first glimpse of how vast it is? you see some rides close by and in the distance, you see the tall roller coasters. That’s the feeling I’m talking about.

You start scrolling through the method. Just to understand what’s before you, you want to see how long it gets. You scroll and scroll and it goes on and on, and you start to go faster but it never ends. As Louis and Clark tried to find a path through the Rockies to get to the Pacific, you are making your way through this monstrous method, this fantastic creation.

Read More »
Engineering Practices

Time To Reorg – An Intro to Refactoring

Organizations reorg all the time. And again. Why do they do that? Setting cynicism aside, organizations reorg to adapt to new realities, to new demands. A team of 5 people that grew to 20 people needs to split to smaller teams. A business group dealing with a fast-growing market needs to come up with a new strategy to cope with the demand. A startup of 20 people will need a different structure than that of a company of 100 people. As business demands change there is a need to adapt the organization’s structure.

Reorg is an expensive venture, yet organizations do it again and again. Because they have to do it – they have no choice.

Read More »
Subscribe for Email Updates:

Most New:

Categories:

Tags:

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