- You think agile is iterative waterfall.
- Somebody from your top management told you to use “agile” methodology on your project.
- You think Product Backlog = project plan,iteration = milestone , scrum-master = project manager,sprint retrospective = project status meeting and agile discipline = micromanagement.
- The sales team decreased your estimates because they believe you can work faster.
- You use same estimation techniques for waterfall and agile project.
- Project estimates magically match the budget.
- You have project manager on the project who is in charge of everything.
- Every Friday, your project team work on data collection and prepare metrics for your project managers.
Your team do not have scrum master.
Scrum Master do not participate in coding and testing.
- Your Scrum Master do not understand the acronyms DRY, YAGNI, or KISS.
- You had all the requirements predefined in specification document and you think project will be get executed according to specification.
- You think design activities are ,a time to fully and accurately define designs and models in great detail and programming as a simple translation of these to code.
- You try to plan a project in great detail from start to finish.You try to speculatively predict all the iterations and what should happen in each one.
- Your managers swear by Microsoft project.
- Your managers haven’t read “Peopleware” and “Mythical man Month”.
- You do not know anything about your team’s “velocity”.
- Your project teams don’t have burn down charts.
- You define all the architecture upfront at the start of the project.
- You have only one iteration.
- You think refactoring as a rework.
- The last book read by your senior developer is “Mastering VB 6.0”.
- Your software architect work in silos.
- There is no or minimal feedback and adaptation;users are not continuously engaged in evaluation and feedback.
- You think “Test engineers” cannot be introduced from day one of project since no code is developed.
- Everyday your developers work until Midnight everyday.
- You think software quality means creating some CMM compliance documents.
- Your QA team does not know how to code.
- Your test engineers could not code.
- You have specialized roles on your project teams like developers,test engineers,project managers.
- Your developers do not practice J/N Unit.
- You see deviations from requirements or design during later steps ,as failure or concerns in not having sufficiently skillful or through.Next time,you try harder to get it right.
If despite all these odds, if somebody is claiming that their projects are successful then I have no doubt that there are some software heroes working in their organization;who might be thinking of leaving that organization 😉