s book patterns of enterprise application architecture is quite good it doesnt try to answer the what is quest
@Grady_Booch @martinfowler’s book: Patterns of Enterprise Application Architecture, is quite good. It doesn’t try to answer the “what is” question. It simply depicts many of the common components and credibly discusses pros and cons of each.
short cycle feedback approaches have been used by humans for at least 50000 years agile is a very particular k
@jbuquet Short cycle feedback approaches have been used by humans for at least 50,000 years. Agile is a very particular kind of short cycle feedback approach designed specifically for small software development teams.
the word refactoring should never appear in a schedule refactoring is not a story or a backlog item refactorin
The word “refactoring” should never appear in a schedule. Refactoring is not a story or a backlog item. Refactoring is not a scheduled task. Refactoring is immediate and continuous. It’s like washing your hands in the bathroom. You always do it.
developers do not have to justify testing and refactoring to management because those disciplines increase eff
Developers do not have to justify testing and refactoring to management; because those disciplines increase efficiency and productivity. Indeed, it is the lack of such disciplines that ought to require justification. I doubt any could truly be found.
you cannot refactor without a comprehensive suite of tests that you trust with your life if you have that suit
You cannot refactor without a comprehensive suite of tests that you trust with your life. If you have that suite, refactoring is always easy and free of risk. A moment of refactoring becomes a trivial thing rather than a huge risk.
software craftsmanship is not about glory and rockstar status its not about being the overtime hero or the las
Software Craftsmanship is not about glory and rockstar status. It’s not about being the overtime hero, or the last minute cowboy. Rather it is about discipline, professionalism, and the desire to constantly improve.