The lack of a formal schema, which typically has to be designed before any code is written, means that schemaless databases are a better fit for current software development practices, such as agile development.
FORBES: What You Need to Know About NoSQL Databases