Homepage
Open in app
Sign in
Get started
Managing Software Development
Join the conversation for insights, advice, and stories about managing software and technology development. On LinkedIn: https://www.linkedin.com/in/davidasher/
Follow
Let’s Disagree
Let’s Disagree
Disagreement is a powerful tool for engineering great products. How we handle our disagreements in the decision-making process will have a…
David Asher
Jan 15
Tales from the Debugger of Last Resort
Tales from the Debugger of Last Resort
The most powerful debugging tool is the grey stuff between your ears. Here are some stories to show that process at work.
David Asher
Dec 22, 2023
Seven Hiring Mistakes You’re Probably Making
Seven Hiring Mistakes You’re Probably Making
Some of your frustration in hiring great technical and managerial talent make be of your own design, and not too hard to fix. Most of these…
David Asher
Dec 20, 2023
Human Factors Forgotten
Human Factors Forgotten
It may not be easy to produce a truly effective user experience, but that doesn’t mean that we have to settle for designs that aren’t based…
David Asher
Dec 17, 2023
Software Investment Risk
Software Investment Risk
The return on investment for a decision to develop new software is speculative, but that software’s many liabilities will be guaranteed…
David Asher
Dec 11, 2023
Return to Office: The Unspoken Parts
Return to Office: The Unspoken Parts
There are many fine reasons to work remotely and many fine reasons for a team to work together in an office. This article isn’t about those…
David Asher
Dec 8, 2023
Yes, You Can Write Code Without Bugs
Yes, You Can Write Code Without Bugs
Code executes first in the mind of the developer. Complex code results in bugs because it surpasses our mind’s ability. You can take many…
David Asher
Dec 6, 2023
Software Balance Sheet
Software Balance Sheet
Applying the financial model of a Balance Sheet can help us understand the deeper asset and liability values of our software, and make…
David Asher
Dec 4, 2023
Tech Companies Are Designed to Fail
Tech Companies Are Designed to Fail
It seems that most tech companies are short-lived. Why do so few achieve long term traction, and can they do better?
David Asher
Dec 1, 2023
Mission: Untestable
Mission: Untestable
Even if we hit the holy grail of 100% code coverage in our tests, will we achieve quality control of our software? Not even close.
David Asher
Nov 29, 2023
Going Agile, Staying Agile
Going Agile, Staying Agile
Let’s call it Agilebut, as in “of course we do Agile, but…” You don’t need yet another Agile mechanics guide, but it may be helpful to get…
David Asher
Nov 27, 2023
Non-software Bugs
Non-software Bugs
Not all bugs are coding errors in complex systems, but do we have the frameworks and quality processes to handle them?
David Asher
Nov 19, 2023
About Managing Software Development
Latest Stories
Archive
About Medium
Terms
Privacy
Teams