I know, now comes the outcry of the followers of the Agile.
The agile principles commented:
The demands of agile development are more than justified! I respond to the demands and I comment on them:
Individuals and interactions are more important than processes and tools But that does not mean: Processes and tools are irrelevant.
Processes enable organizations to learn and improve over time, and the processes lead to reproducible results.
Tools can fundamentally change the way a team identifies and responds to problems.
Who as an executive or project manager has not understood, that is a capital for the people?
Processes are interactions. If these processes do not work, the process is bad!
Unfortunately, processes are created by those who are not affected by the process and then chiseled in stone. This is absolutely counterproductive.
A good process helps all involved, or making a rescue route. If you drive in England or Australia, the process is different, the escape route remains!
Decide that the result is achieved and is SUSTAINABLE!
Tools / tools are important
but only if they are good tools!
Often tools are "ancient" and you align your process and the tool.
Well then - throw away the tool and do it manually.
A fool with a tool is still a fool!
If you can not do it manually, no tool will help you!
The tool has the purpose to serve and no human being the tool!
Changing tools is often the hardest part - here we have religious fights
Technical or logical reasons are rarely used in tool selection.
Functioning software is more important than comprehensive documentation. What that does NOT mean: Documentation is old-fashioned / overrated.
Without sufficient documentation of your requirements, it will be even more time consuming to create the software, not to mention a revision.
If you do not know where you are, it is very hard to figure out how to get where you want, especially if it is not described properly.
And do not forget that people get sick, get out and retire:
You then need all your knowledge and the institutional knowledge required for the rest of the team.
What is working?
I have just so nicely today in March 2018 so beautiful It works / works! ....
Did you test it? Yes!
Where are the test cases ... uhhh - that was just here ....
I still have to debug ... à Like now - I thought it worked!
Functioning means in terms of quality: "meeting the requirements"
It does not matter if I have an EPIC, a user story or a clearly defined requirement.
These are all requirements, which were formulated in different detail.
Documentation is a must, especially in a normative environment.
However, there is never any evidence that you are documenting excessively - the documentation must be PURSUANT TO PURPOSE!
Cooperation with the customer takes precedence over the contract negotiation What that does NOT mean:
Contract terms are not important. They are.
If both sides really work together then we should be happy in the end.
Do not do business with people who want to establish a slave relationship with you!
Customers demand - especially the big customers - often a request concert, of course, free of charge - NadaThere is nothing to cost - Nada
There are still changes to be made (and validated) shortly before the show, without the schedule being postponed - Nada
Responding to change is more important than following a plan What that does NOT mean:
Planning is not needed.
Plans are important, but they should not be carved in stone.
Everyone who has worked with plans, does not know that no plan survives the first contact with reality.
After all, the entire product is not made for its own sake - it is designed to meet the needs of the business.
Any Project manager who is not able to split the work tasks of a large project into small "target groups", does not have anything to do either in management or in project management!
Why is Agile a wrong path?
The most important reason is:
It is understood as religion - I am right - you are wrong!
The behavior (I am in the right, you in the wrong) contradicts the fact of the law of Conway - the communication is cut off. This drastically reduces the product quality!
Cut off communication "there (have no idea)" leads to tensions. The application of Agile principles is as well possible in the classic V-model or waterfall!
Not every problem can be solved with a hammer, not all problems are called "nail" This means that, instead of the classical technical approach of a logical consideration, one always works with the same principle .... Working with the same methods under different conditions is not logically justifiable! We are then in the area of hype or religion == of belief "== of evidence of independent knowledge.
Without being "open on all sides" - then they would be "not very tight" - Align your eyes with the target, then it will be clear if the car, the tractor, the train or the plane is right
AGILE is used to play chaos management
I have often experienced management using the word "agile" to mask the inability of a structured approach.
It is developed cheerfully, without "development" to connect with the other needs.
Study results show that the method is NOT the cause of good and fast products
Agile does not scale!
Apart from the study results e.g. in the automotive sector, where they then turn back to the classic methods. (Kugler Maag)
SAFE® and LESS are as well no solution - especially if the user is asked. "Yes, the management is excited, but it is worse than before" (statement of several Safety Engineers in a at a large German company) "We have to do that, but it will not work" (Tier 1) ......
The key to success is - as evidenced in extensive study results: Experience
If the method is not the cause of good and quick realization, you should simply choose the method as it suits the purpose!
It is a mistake to think that the method is the solution - no matter which method
Thomas Arends is Managing Director of "Deutscher Mittelstand Limited". For years in the development of mechanics, hardware and software and still as a project, quality, task force, or interim manager on the way with customers worldwide. He works in projects of the automotive or aviation industry, medical technology or industry. He successfully accompanies companies in the field of normative applications in the o.a. Industries, whether V-model, SCRUM, Agile, SAFe®, LESS or waterfall.