There is not right or wrong answer in this case, take time to know your project, your team and each method.
May I share with you one of our articles that talks about it, hope it helps :)
https://zenkit.com/en/blog/agile-vs-waterfall/
Could one expand on what they mean by "Internal Platform Development"? What comes to my mind is building tools for internal use by an organization.
If that's the case then remember; DevOps is just the application of developer focused, agnostic automation, and agile methodologies within information technology.
Any development resource(s) around scrum, BDD, go lang and/or python, Infrastructure as code, and configuration as code are going to be a big help.
As for building tooling, try looking into python invoke and/or gnu make, pair it with cookiecutter and make your code into templates for repeatable rapid development. Also python-eve allows one to rapidly build restful apis just by defining a schema (its built ontop of flask and uses mongodb as the default backend but one could any database). UI go with progressive web apps; doesn't need a framework but my choice is material design light, vue.js, axios, and fontawesome (no webpack just request.js).
Again though devops is agnostic and agile so it would depend on what your attempting to achieve.