API Design and Development for Developer Payroll in Startups Based on Agile Productivity Factors

Software startups are growing rapidly now. One of the important challenges faced by startups is how to formulate and calculate payroll for developers appropriately and easily that can satisfy both developers and startups. To help startups in calculating the developer payroll formulation appropriately and easily, a payroll application is required. However, developing a payroll application is not too easy and takes a lot of effort for startups. Especially for new startups that still do not have more resources in developing a payroll application. In this paper, Application Programming Interface (API) for developer payroll is designed and implemented based on agile projects. The API is designed based on the payroll calculation method that considers developer productivity parameters, i.e developer’s years of experience, type of roles, bug, and timeliness. API for developer payroll is expected to facilitate and ease the development of developer payroll information system by startups in need. This study designed and developed 7 Payroll REST API resources using ASP.NET Web API. The API testing is conducted using POSTMAN with 100% successful test results.

[1]  Kathy Schwalbe,et al.  Information Technology Project Management , 1999 .

[2]  Jack T. Marchewka's Information Technology Project Management, 4/E. , 2017 .

[3]  Matthias M. Müller,et al.  Analyzing the cost and benefit of pair programming , 2003, Proceedings. 5th International Workshop on Enterprise Networking and Computing in Healthcare Industry (IEEE Cat. No.03EX717).

[4]  Stanley M. Sutton The Role of Process in a Software Start-up , 2000, IEEE Softw..

[5]  Brad A. Myers Human-Centered Methods for Improving API Usability , 2017, 2017 IEEE/ACM 1st International Workshop on API Usage and Evolution (WAPI).

[6]  Premkumar T. Devanbu,et al.  Analytical and empirical evaluation of software reuse metrics , 1996, Proceedings of IEEE 18th International Conference on Software Engineering.

[7]  Daniela Cruzes,et al.  Agile Team Perceptions of Productivity Factors , 2011, 2011 AGILE Conference.

[8]  Zhenchang Xing,et al.  Who Will Leave the Company?: A Large-Scale Industry Study of Developer Turnover by Mining Monthly Work Report , 2017, 2017 IEEE/ACM 14th International Conference on Mining Software Repositories (MSR).

[9]  Thomas Fritz,et al.  Characterizing Software Developers by Perceptions of Productivity , 2017, 2017 ACM/IEEE International Symposium on Empirical Software Engineering and Measurement (ESEM).

[10]  C. Jones,et al.  Software metrics: good, bad and missing , 1994, Computer.

[11]  Lin Tan,et al.  Do time of day and developer experience affect commit bugginess? , 2011, MSR '11.

[12]  Supreet Kaur,et al.  The Morale Effects of Pay Inequality , 2016 .

[13]  Hironori Washizaki,et al.  How Does Defect Removal Activity of Developer Vary with Development Experience? , 2015, SEKE.

[14]  Roberto Latorre,et al.  Effects of Developer Experience on Learning and Applying Unit Test-Driven Development , 2014, IEEE Transactions on Software Engineering.

[15]  Tayana Conte,et al.  Software Project Managers' Perceptions of Productivity Factors: Findings from a Qualitative Study , 2016, ESEM.

[16]  Ajay Rana,et al.  Key Software Metrics and its Impact on each other for Software Development Projects , 2016, ACM SIGSOFT Softw. Eng. Notes.