Having worked as NetSuite admin, dev for several years, I am interested in Oracle's system design methodology.
Everything in their architecture, from transaction to custom records, all are based on a highly relational data structure.
They builds from the data up rather than simply adding features to an existing system.
Of course it is expensive than other services, but I think it is highly reliable and extensible than others.
We are almost using Agile method and focus on features implementation.
Designing systems around data before functionality, I suggest this is a good model that should be applied to any platforms beyond NetSuite where data relationships define the business logic.