A modeling language for novice engineers to design well at SaaS product companies

Mrityunjay Kumar, Venkatesh Choppella
{"title":"A modeling language for novice engineers to design well at SaaS product companies","authors":"Mrityunjay Kumar, Venkatesh Choppella","doi":"10.1145/3578527.3578548","DOIUrl":null,"url":null,"abstract":"Software-as-a-Service (SaaS) product companies have brought in significant changes in how we build software from architecture and engineering process perspective. SaaS products are large, distributed software systems hosted in cloud and built using collaborating services (or micro-services). The software releases happen in days and weeks, necessitating an agile development process. Novice engineers (those who join the company fresh from college) need to become comfortable with complex systems and proficient in agile delivery with high quality, otherwise they fall behind in productivity. The paper posits that, to be successful at these SaaS product companies, the novice engineers need good modeling and design skills. While this has been for all software development, the changes driven by SaaS products have made this need more acute. Such skills will allow them to capture their feature behaviors (in context of their understanding of the larger product) in an implementation-independent manner and any knowledge gaps can be identified and bridged by their collaborators. We propose a modeling language that is easy for them to learn and use, and which has characteristics suitable for the kind of engineering work they need to do in their early years in a SaaS product company. This modeling language is based on the notion of Transition Systems. The paper demonstrates the usage and value of this language by creating a model for a real feature. The modeling language is quite general and transcends abstraction boundaries. We also present a modeling process that should be used with this language for better results. This is a short position paper that presents an idea about a new modeling language for a specific purpose (helping novice engineers design well at SaaS product companies). Validation studies for the language and the design process is a work in progress and the results will be shared in a full paper later.","PeriodicalId":326318,"journal":{"name":"Proceedings of the 16th Innovations in Software Engineering Conference","volume":"9 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2023-02-23","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"1","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"Proceedings of the 16th Innovations in Software Engineering Conference","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1145/3578527.3578548","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 1

Abstract

Software-as-a-Service (SaaS) product companies have brought in significant changes in how we build software from architecture and engineering process perspective. SaaS products are large, distributed software systems hosted in cloud and built using collaborating services (or micro-services). The software releases happen in days and weeks, necessitating an agile development process. Novice engineers (those who join the company fresh from college) need to become comfortable with complex systems and proficient in agile delivery with high quality, otherwise they fall behind in productivity. The paper posits that, to be successful at these SaaS product companies, the novice engineers need good modeling and design skills. While this has been for all software development, the changes driven by SaaS products have made this need more acute. Such skills will allow them to capture their feature behaviors (in context of their understanding of the larger product) in an implementation-independent manner and any knowledge gaps can be identified and bridged by their collaborators. We propose a modeling language that is easy for them to learn and use, and which has characteristics suitable for the kind of engineering work they need to do in their early years in a SaaS product company. This modeling language is based on the notion of Transition Systems. The paper demonstrates the usage and value of this language by creating a model for a real feature. The modeling language is quite general and transcends abstraction boundaries. We also present a modeling process that should be used with this language for better results. This is a short position paper that presents an idea about a new modeling language for a specific purpose (helping novice engineers design well at SaaS product companies). Validation studies for the language and the design process is a work in progress and the results will be shared in a full paper later.
查看原文
分享 分享
微信好友 朋友圈 QQ好友 复制链接
本刊更多论文
一种建模语言,供新手工程师在SaaS产品公司进行良好的设计
软件即服务(SaaS)产品公司给我们从架构和工程过程的角度构建软件的方式带来了重大变化。SaaS产品是托管在云中并使用协作服务(或微服务)构建的大型分布式软件系统。软件在几天或几周内发布,这就需要一个敏捷的开发过程。新手工程师(那些刚从大学毕业就加入公司的人)需要熟悉复杂的系统,并精通高质量的敏捷交付,否则他们的生产力就会落后。本文认为,要在这些SaaS产品公司取得成功,新手工程师需要良好的建模和设计技能。虽然所有的软件开发都是如此,但SaaS产品所带来的变化使得这一需求更加迫切。这样的技能将允许他们以一种独立于实现的方式捕获他们的特征行为(在他们对更大产品的理解的背景下),任何知识差距都可以被他们的合作者识别和弥合。我们提出了一种易于学习和使用的建模语言,该语言具有适合他们在SaaS产品公司早期需要完成的工程工作的特征。这种建模语言基于转换系统的概念。本文通过创建一个真实特征的模型来说明该语言的用法和价值。建模语言非常通用,并且超越了抽象的界限。我们还提出了一个与该语言一起使用的建模过程,以获得更好的结果。这是一篇简短的意见书,介绍了一种针对特定目的的新建模语言的想法(帮助SaaS产品公司的新手工程师更好地进行设计)。语言和设计过程的验证研究正在进行中,结果将在稍后的完整论文中分享。
本文章由计算机程序翻译,如有差异,请以英文原文为准。
求助全文
约1分钟内获得全文 去求助
来源期刊
自引率
0.00%
发文量
0
期刊最新文献
A Report on the Fifth Workshop on Emerging Software Engineering Education (WESEE 2023) Digital Twin Engineering Process Line Diagrams (PLDs): An Approach for Modular Process Modeling Similarities in Challenges faced by Developers: Investigations on Stack Overflow and GitHub Automatic Identification of Video Game Development Problems using Word Embedding and Ensemble Classifiers
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
现在去查看 取消
×
提示
确定
0
微信
客服QQ
Book学术公众号 扫码关注我们
反馈
×
意见反馈
请填写您的意见或建议
请填写您的手机或邮箱
已复制链接
已复制链接
快去分享给好友吧!
我知道了
×
扫码分享
扫码分享
Book学术官方微信
Book学术文献互助
Book学术文献互助群
群 号:481959085
Book学术
文献互助 智能选刊 最新文献 互助须知 联系我们:info@booksci.cn
Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。
Copyright © 2023 Book学术 All rights reserved.
ghs 京公网安备 11010802042870号 京ICP备2023020795号-1