Comments by "" (@ContinuousDelivery) on "What is Post Agile?" video.
-
3
-
3
-
2
-
2
-
2
-
2
-
2
-
2
-
2
-
2
-
@piotrd.4850 Well I have seen it work for about a thousand developers working on the same codebase, so not just for small teams. Commonly for teams of hundreds, composed of many smaller teams. I don't understand your translations at all, they seem non-sequitur to me.How does "Working SW over comprehensive docs" relate to "only works on my machine" the definition of "working", at least for Continuous Delivery is being useful to users in production. "Tons of billable hours" well only if you are crap at writing code perhaps, the teams that work the way that I describe produce measurably higher quality software more quickly, not less, so actually fewer "billable hours". Read the "Accelerate" book or the "State of DevOps reports". The companies that work this way are not "small agile tiger teams" they are often some of the more successful companies in their fields, Amazon, Google, Microsoft, Tesla, SpaceX, Ericsson, Volvo, US Air force UK Government, the list goes on.
1
-
1
-
1
-
Well as I believe described by one of Wittgenstein's contributions, philosophy isn't science.
Science is science, and science is based, in part, on being skeptical about everything - questioning things and that is what I was referring to.
"Science is the belief in the ignorance of experts" - Richard Feynman
I am neither a philosopher nor a scientist, though I know a lot more about science than I do about philosophy. I aspire to be an engineer, and apply scientific (not philosophic) style reasoning to solving practical problems in software.
I can only approach the world from my own perspective, I am rarely quoting other people on this channel, and when I am I try to make sure that I say so. These are my ideas and describe my approach. I think of it as applying the skeptical mind to ideas, questioning everything. I don't mean this in the, to me, rather dry terms of philosophy, I mean it in the more practical terms of science. I try hard to find the weakness in ideas, including my own, as a way to improving my understanding of things - so this is what I mean by "I question pretty much everything".
I am a software developer, and I try my best to understand problems and how to solve them. One of the most common failings, not just in software, is the temptation to fall back on dogma, and received wisdom. So I think I do question everything, in that sense, ao thank you for sharing my videos with your students and I hope that they will question ideas in the same way that I assume we would both recommend.
1
-
1
-
1
-
1
-
1
-
1
-
1
-
I think that agile is more than one of the useful tools in the box, even more so if I am correct in thinking of agile as an informal adoption of some scientific fundamentals. None of that means that I disagree with what I take to be the thrust of your comment, sure, no process allows us to take our brains out of gear. If there was a cookie-cutter recipe for writing software, we could automate it, and do ourselves out of a job in the process.
Software development is a complex, difficult task. At the limits, it is one of the more difficult things that we as a species do. Sure, most SW dev isn't that hard, but some of it is, and one of the difficult things is that even when you are doing something simple, like a server less function or a web-page, you are skating on the surface of some genuinely difficult, maybe even profound, problems. Ideas like coupling and concurrency, for example are world-class difficult, and impact teams even when doing relatively simple things. So having some discipline, some organising structure around which we shape our ingenuity and creativity seems more important than just picking tools from the tool box. It helps keep the beginners away from the deep end, and it helps the experienced people to build on, and enhance their own work as their learning deepens.
1
-
1
-
@rmworkemail6507 How do you know, I don't describe the science bit here? Science is an approach to discovering new knowledge, one take on modern engineering is that it is a practical application of scientific approaches to learning how to solve problems.
The scientific method is:
Characterisation Make a guess based on experience and observation.
Hypothesis Propose an explanation.
Deduction Make a prediction from the hypothesis.
Experiment Test the prediction.
You can apply this approach to development in a wide variety of ways.
C: The user has this problem
H: I think this test describes something that represents that problem.
D: When I run this test, I expect it to fail with this error message, 'cos I don't have any code to make it pass yet.
E: run the test and see if it matches the results.
There's a lot more that we can take from science...
Start by assuming that your guesses, designs, understanding is wrong, rather than right, and figure out how to falsify your ideas ratter than prove them.
Control the variables, so that you can clearly see the results of you experiments.
So I think it valid to talk about applying scientific style reasoning to SW and when we do, calling it "Engineering".
1
-
1