Faits : A. La Fondation A._ est propriétaire de la parcelle n° 3048 du cadastre de la Commune de Lausanne. Par le biais de son bureau d'architecte, la fondation a déposé le 21 mars 2013 une demande de permis de construire pour y ériger un immeuble d'habitation. B._, C._, D._, E._ et F._, ainsi que G._ SA, propriétaire de la parcelle n° 3046, voisine au sud, ont formé opposition au projet. B. Par décision du 28 mai 2014, la municipalité a délivré le permis de construire et levé les oppositions. Les opposants ont contesté cette décision devant la Cour de droit administratif et public du Tribunal cantonal (CDAP). Par arrêt du 30 octobre 2015, celle-ci a admis le recours de G._ SA, annulé la décision municipale levant son opposition et délivrant le permis de construire, puis constaté que le recours des autres opposants était par conséquent sans objet. C. Agissant par la voie du recours en matière de droit public, la Fondation A._ demande au Tribunal fédéral de réformer l'arrêt cantonal en ce sens que le recours de G._ SA est rejeté, le dossier étant renvoyé à la CDAP pour qu'elle statue sur le recours des autres opposants. Subsidiairement, la recourante conclut à l'annulation de l'arrêt cantonal et au renvoi de la cause à la CDAP pour complément d'instruction et nouvelle décision dans le sens des considérants. La cour cantonale se réfère aux considérants de son arrêt et conclut au rejet du recours. La municipalité de Lausanne s'en remet à justice. Les intimés G._ SA ainsi que B._ et consorts concluent au rejet du recours. La recourante renonce à répliquer.