Briefly:
- No, Daily Scrum with Three Questions is not a sign of team immaturity.
- Yes, Daily Scrum with Three Questions is valuable, even if you with your team want to switch to Extreme Programming.
Verbosely:
- No, Daily Scrum with Three Questions is not a sign of team immaturity.
In reality, I don't understand, why Daily Scrum with Three Questions should be a sign of team immaturity.
These are three questions as Scrum Guide described them:
- What did I do yesterday that helped the Development Team meet the Sprint Goal?
- What will I do today to help the Development Team meet the Sprint Goal?
- Do I see any impediment that prevents me or the Development Team from meeting the Sprint Goal?
As you know, Scrum holds at three pillars: transparency, inspection, and adaptation.
First of all, the first two questions provide team's transparency. Everybody knows, what do all other team members.
Also, Daily Scrum provides the capability to inspect Sprint Progress and adapt Sprint Backlog with the daily plan (the daily plan is not Scrum term, but Scrum Team always has it, doesn't matter explicitly or implicitly).
Usually, answers of first two questions are more than enough for Sprint Progress tracking. If you have a problem with this, reasons in that are not on Daily Scrum format. Maybe your team doesn't decompose User Stories to enough small tasks and it's hard to say how much work is really done. Or, maybe exists another reason. Your Scrum Master should detect and remove it.
And of course, Daily Scrum is not Daily Status Reporting Meeting. It's for Team synchronization, not for team members reports to managers. If your Daily Scrum has trend to "quickly degrade into a status session", it's not a problem of Daily Scrum, but it's the problem of your Scrum Master.
Finally, Mike Cohn said about another purpose of first and second questions: it's team members commitment to each other.
By focusing on what each person accomplished yesterday and will
accomplish today, the team gains an excellent understanding of what
work has been done and what work remains. The daily scrum meeting is
not a status update meeting in which a boss is collecting information
about who is behind schedule. Rather, it is a meeting in which team
members make commitments to each other.
If a programmer stands up and says, "Today, I will finish the data
storage module," everyone knows that in tomorrow's meeting, he will
say whether or not he finished. This has the wonderful effect of
helping a team realize the significance of these commitments, and that
their commitments are to one another, not to some far-off customer or
salesman.
Somebody (like the author of this article) may say that "a focus on personal commitment" is not very good, but I don't see any reason for this statement.
And the last one (the third) question. It encourages team members to collaborate and not be locked alone with their problems.
Summarizing:
Daily Scrum as it described in Scrum Guide (with three questions):
- Help to track Sprint Progress.
- Synchronize team's work.
- Adapt daily plan and Sprint Backlog.
- Increased collaboration within the team (by a commitment to each other and sharing problems).
Of course, exists other formats of Daily Meetings (like Improvement Board), but Scrum Guide prescribes Three Questions format. Otherwise, it is not Scrum.
For reasons that I described above, I don't see any disadvantages (including that you wrote in your question) in Three Questions format.
- Yes, Daily Scrum with Three Questions is valuable, even if you with your team want to switch to Extreme Programming.
Scrum and XP are not opposed to each other in this issue. Even more, Kent Back in his "Extreme Programming Explained" [1999] book had proposed this format earlier, than Ken Schwaber and Jeff Sutherland did it in their "Agile Software Development with Scrum" [2001] book.
Quote about the daily stand-up meeting (without deep explanation) from "Extreme Programming Explained":
"You may have a daily stand-up meeting so everybody knows what
everybody else is working on."
And more details from ExtremeProgramming.org:
During a stand-up meeting developers report at least three things;
what was accomplished yesterday, what will be attempted today, and
what problems are causing delays. The daily stand up meeting is not
another meeting to waste people's time. It will replace many other
meetings giving a net saving several times its own length.