Do we need agile software development?

I’m all in for the pragmatic approach, you can find out what works in small iterations. :slight_smile: I don’t like f.e. scrum at all and gathered a whole library of articles about it. :wink: Small part:

Anti Agile: Day 1: Why I hate Agile methodologies (a fun read to start)
http://okigiveup.net/not-big-fan-of-scrum (more about scrum)
Process kills developer passion - O'Reilly Radar (processes including f.e. TDD)
https://www.youtube.com/watch?v=nvks70PD0Rs (a fun movie)
https://michaelochurch.wordpress.com/2015/06/06/why-agile-and-especially-scrum-are-terrible/ (classical one)
https://www.linkedin.com/pulse/agile-dead-matthew-kern (a gathering of some interesting links, the writer I find arrogant)
Just some funny remarks

let’s talk about the famous 3 questions: “What did I do yesterday ? What will I do today ? Do I have any impediments ?”
Sounds like what my mum was asking me when I was 5 years old. “Well, yesterday at school, I learnt how to write my name. 
And today, I’m going to do some painting… but it’s hard: can you help me mommy ?“.

I think model driven development is important to make a company agile. Get hard-coded rules, process flows etc. out of your code, put them in executable models and a business engineer gets ownership, transparancy and he can alter the models himself (no error-prone communication that travels over layers like productmanagers/owners and at last developers). Because the models are directly executable you don’t have to deliver new software (in a lot of cases at least, and of course the interpreter has to be delivered). There are OMG standards for these models: BPMN2.0 and DMN1.1. To give an idea I’ll show some screenprints of an application I’m building with elixir / phoenix:

These are examples of BPMN2.0 and DMN1.1 editors. Business rule task “Risicobepaling” (riscdetermination) is coupled to the DMN shown. These models are persisted in XML en directly executable (I built an interpreter).

This is the first usertask executing, below you can see the defintion of the task (slightly different BPMN than the first pic).
You can see the definitions working in the running application. The form definitions should be modeled separate from the BPMN, but that I have to implement yet.

6 Likes