Lessons from Developing Nonfunctional Requirements for a Software Platform | IEEE Journals & Magazine | IEEE Xplore