David AsherinManaging Software DevelopmentLet’s DisagreeDisagreement is a powerful tool for engineering great products. How we handle our disagreements in the decision-making process will have a…Jan 15Jan 15
David AsherinManaging Software DevelopmentTales from the Debugger of Last ResortThe most powerful debugging tool is the grey stuff between your ears. Here are some stories to show that process at work.Dec 22, 2023Dec 22, 2023
David AsherinManaging Software DevelopmentSeven Hiring Mistakes You’re Probably MakingSome 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…Dec 20, 20231Dec 20, 20231
David AsherinManaging Software DevelopmentHuman Factors ForgottenIt 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…Dec 17, 2023Dec 17, 2023
David AsherinManaging Software DevelopmentSoftware Investment RiskThe return on investment for a decision to develop new software is speculative, but that software’s many liabilities will be guaranteed…Dec 11, 2023Dec 11, 2023
David AsherinManaging Software DevelopmentReturn to Office: The Unspoken PartsThere 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…Dec 8, 2023Dec 8, 2023
David AsherinManaging Software DevelopmentYes, You Can Write Code Without BugsCode executes first in the mind of the developer. Complex code results in bugs because it surpasses our mind’s ability. You can take many…Dec 6, 2023Dec 6, 2023
David AsherinManaging Software DevelopmentSoftware Balance SheetApplying the financial model of a Balance Sheet can help us understand the deeper asset and liability values of our software, and make…Dec 4, 2023Dec 4, 2023
David AsherinManaging Software DevelopmentTech Companies Are Designed to FailIt seems that most tech companies are short-lived. Why do so few achieve long term traction, and can they do better?Dec 1, 2023Dec 1, 2023
David AsherinManaging Software DevelopmentMission: UntestableEven if we hit the holy grail of 100% code coverage in our tests, will we achieve quality control of our software? Not even close.Nov 29, 2023Nov 29, 2023