I think yes. You need to know all parts involved in the development. The database schema, how many tables you need, the relations, the fields, the type of every field. About the programming instead, you have to know what classes, interfaces, abstracts. How relate to each other, the vendor classes you need, the user cases.
Analysis is so important because a good analysis becomes to less painfully development, and in the initial point less changes for the first version of your application.