Hi,
Thanks for taking time out to explain the rationale. I thought it might mislead the student into thinking that tech expertise can compensate for project managements skills (or the role of product manager in Agile).
By the way, I had initially jotted down some more points about the course (mostly minor points). I am listing them below. You may ignore them if you think they are not correct / relevant:
- loosely coupled
Loosely coupled principle is explained as the ability to replace components easily. Though this is right, generally, this principle is better explained with respect to the design of interfaces between components
- indirect costs
Indirect costs are the overhead costs which need to be allocated.
- Total Opportunity cost of ownership
Opportunity cost of ownership is not cost of not using an alternative choice. It is the cost associated with any features which we forego by not using another choice. Lack of this feature might imply additional costs (e.g. sales lost) which we accept to bear by making the current choice over the other.
- cloudformation vs terraform
I have mostly seen cloud formation being used for IaC in AWS blueprints. I understand now that terraform has perhaps several more features when using with cloud infrastructure. These things can be discussed.
- Data engg in cloud
The demo lab used to explain how cloud can help - I guess the first lab with ALB and Autoscaling - has nothing to do with data engineering itself. It is about serving the application. A discussion on cost/benefits associated with implementing open source / on-premise data engineering vs implementing data engineering pipelines using cloud infrastructure can be helpful. I am wondering how much of the core benefits of going to cloud over on-premise is really applicable for data engineering infrastructure?
- Stakeholder needs?
In the hierarchy of requirements, after business goals, another category of business requirements should be there. These are meant to be technology agnostic requirements. These business requirements are then elaborated into functional requirements, to be followed with detailed requirements etc. In the current content, it looks like stakeholder needs are business requirements. Stakeholder needs are not really business requirements on which application will be developed.
- AWS Knowledge and practice
This course requires quite some knowledge and practice with cloud infrastructure unless otherwise the student decides to learn AWS along with this course which I would say would be a very challenging thing. The referred AWS clould essentials courses from coursera are the very minimum required for this course. Make this fact upfront so that students don’t discontinue after sometime. However, I greatly appreciate the amount of AWS content which forms part of this course! Even AWS specific courses are not there with these kinds of several real world demo examples, which students can play around and learn!
Thanks again for taking time!