Lately, I have been struggling with some of the management side of projects. The concepts of estimates, deadlines and work completed do not always align in ways that make people happy. The problems with estimates and deadlines had pushed me closer to agile methods before, but not all projects can be run in the manner… Read More The Conflict Between Estimates, Deadlines And A Working Product
As a software engineer, I was trained to think about the worst case. What is the worst possible performance for the algorithm used as specified in O(n), “big Oh“, notation? If you had formal education in computer science, you have been asked this question. Given that we are supposed to think about the worst case,… Read More How Can Software Development Avoid The Need For A Hero?
A few weeks ago I talked about what a software engineer may do for design tasks. Today, we are going to take a step in a slightly different direction and look at how projects are planned and what a software engineer may do during planning. If you are just starting out as a software engineer,… Read More Software Engineering Tasks: Planning