TDD/BDD assumes you know the problem and are coding to create a solution.
Actually, no.. TDD is almost never used when you fully know the problem!
Look at this way.. would you trust that free source clone of facebook with your data knowing the site security holes i the first release simply because they did not test using something like TDD/BDD? I would not..
That being said TDD/BDD is not agile! Neither is waterfall!
WHAT?!
Agile is critical analysis of processes and tools used in the dev process to reach a set of dev and management objectives and goals by modifying those processes and tools.
Actually, no.. TDD is almost never used when you fully know the problem!
Look at this way.. would you trust that free source clone of facebook with your data knowing the site security holes i the first release simply because they did not test using something like TDD/BDD? I would not..
That being said TDD/BDD is not agile! Neither is waterfall!
WHAT?!
Agile is critical analysis of processes and tools used in the dev process to reach a set of dev and management objectives and goals by modifying those processes and tools.
You got some of it right and some of it wrong