skip to main content
10.1145/3183428.3183435acmconferencesArticle/Chapter ViewAbstractPublication PagesicseConference Proceedingsconference-collections
research-article

Contracting agile developments for mission critical systems in the public sector

Published: 27 May 2018 Publication History

Abstract

Although Agile is a well established software development paradigm, major concerns arise when it comes to contracting issues between a software consumer and a software producer. How to contractualize the Agile production of software, especially for security & mission critical organizations, which typically outsource software projects, has been a major concern since the beginning of the "Agile Era." In literature, little has been done, from a foundational point of view regarding the formalization of such contracts. Indeed, when the development is outsourced, the management of the contractual life is non-trivial. This happens because the interests of the two parties are typically not aligned. In these situations, software houses strive for the minimization of the effort, while the customer commonly expects high quality artifacts. This structural asymmetry can hardly be overcome with traditional "Waterfall" contracts. In this work, we propose a foundational approach to the Law & Economics of Agile contracts. Moreover, we explore the key elements of the Italian procurement law and outline a suitable solution to merge some basic legal constraints with Agile requirements. Finally, a case study is presented, describing how Agile contracting has been concretely implemented in the Italian Defense Acquisition Process. This work is intended to be a framework for Agile contracts for the Italian public sector of critical systems, according to the new contractual law (Codice degli Appalti).

References

[1]
A.Z. Abualkishik, F. Ferrucci, C. Gravino, L. Lavazza, G. Liu, R. Meli, and G. Robiolo. 2017. A study on the statistical convertibility of IFPUG Function Point, COSMIC Function Point and Simple Function Point. Information and Software Technology 86 (2017), 1--19.
[2]
G. Akerlof. 1970. The market for "lemons": quality uncertainty and the market mechanism. The Quarterly Journal of Economics (1970), 488--500.
[3]
A. Albrecht and J. Gaffney. 1983. Software function, source lines of code, and development effort prediction: a software science validation. IEEE Transactions on Software Engineering 9, 6 (1983), 639--648.
[4]
R. Atkinson. 1999. Project management: cost, time and quality, two best guesses and a phenomenon, its time to accept other success criteria. International Journal of Project Management 17, 6 (1999), 337--342.
[5]
S. Atkinson and G. Benefield. 2013. Software Development: Why the Traditional Contract Model Is Not Fit for Purpose. In Proc. HICSS46, Software Track. IEEE Computer Society Press, Hawaii, 330--339.
[6]
K.Beck. 2003. Test Driven Development By Example. Addison-Wesley, Boston.
[7]
S.J. Berman. 2012. Digital transformation: opportunities to create new business models. Strategy & Leadership 40, 2 (2012), 16--24.
[8]
M. Book, V. Gruhn, and R. Striemer. 2012. adVANTAGE: A fair pricing model for agile software development contracting. In Agile Processes in Software Engineering and Extreme Programming, C. Wohlin (Ed.). Springer, Malmo, Sweden, 193--200.
[9]
M. Book, V. Gruhn, and R. Striemer. 2016. Tamed Agility. Springer.
[10]
G. Campbell and P. Papapetrou. 2013. SonarQube in Action. Manning Publications.
[11]
P. Ciancarini, S. Litvinov, A. Messina, A. Sillitti, and G. Succi (Eds.). 2018. Proc. 5th Int. Conf. on Software Engineering for Defense Applications. Advances in Intelligent Systems and Computing, Vol. 717. Springer.
[12]
P. Ciancarini, A. Messina, F. Poggi, and D. Russo. 2017. Agile Knowledge Engineering for Mission Critical Software Requirements. In Knowledge Engineering and Software Engineering - Methods, tools, and case studies, G. Nalepa and J. Baumeister (Eds.). Springer-Verlag, Berlin, 1--21.
[13]
C. Ebert and M. Paasivaara. 2017. Scaling Agile. IEEE Software 6 (2017), 98--103.
[14]
F. Ferrucci, C. Gravino, and L. Lavazza. 2016. Simple function points for effort estimation: a further assessment. In Proc. 31st ACM Symposium on Applied Computing. 1428--1433.
[15]
B. Hermalin, A. Katz, and R. Craswell. 2007. The Law and Economics of Contracts. In Handbook of Law and Economics, M. Polinsky and S. Shavell (Eds.). Elsevier, 3--138.
[16]
I. Jacobson, I. Spence, and E. Seidewitz. 2016. Industrial-scale agile: from craft to engineering. Commun. ACM 59, 12 (2016), 63--71.
[17]
M. Lapham et al. 2011. Agile Methods: Selected DoD Management and Acquisition Concerns. Technical Report CMU-SEI-11-TN-2. Software Engineering Institute, Carnegie Mellon University.
[18]
M. Lapham et al. 2016. RFP Patterns and Techniques for Successful Agile Contracting. Technical Report CMU-SEI-13-SR-25. Software Engineering Institute, Carnegie Mellon University.
[19]
M. Lapham, M. Bandor, and E. Wrubel. 2014. Agile Methods and Request for Change (RFC): Observations from DoD Acquisition Programs. Technical Report CMU-SEI-13-TN-31. Software Engineering Institute, Carnegie Mellon University.
[20]
L. Lavazza and R. Meli. 2014. An evaluation of simple function point as a replacement of IFPUG function point. In Proc. Joint Conference of the International Workshop on Software Measurement and the International Conference on Software Process and Product Measurement. IEEE, 196--206.
[21]
D. Leffingwell. 2016. SAFe® 4.0 Reference Guide: Scaled Agile Framework® for Lean Software and Systems Engineering. Addison-Wesley Professional.
[22]
J.L. Letouzey and M. Ilkiewicz. 2012. Managing technical debt with the SQALE method. IEEE Software 29, 6 (2012), 44--51.
[23]
A. Messina, F. Fiore, M. Ruggiero, P. Ciancarini, and D. Russo. 2016. A new Agile Paradigm for Mission Critical Software Development. Crosstalk - The Journal of Defense Software Engineering 29, 6 (2016), 25--30.
[24]
R. Myerson. 2004. Justice, Institutions, and Multiple Equilibria. The Chicago Journal of International Law 5 (2004), 91.
[25]
K. Nidiffer, S. Miller, and D. Carney. 2014. Agile Methods in Air Force Sustainment: Status and Outlook. Technical Report CMU-SEI-14-TN-9. Software Engineering Institute, Carnegie Mellon University.
[26]
K. Nidiffer, S. Miller, and D. Carney. 2014. Potential Use of Agile Methods in Selected DoD Acquisitions: Requirements Development and Management. Technical Report CMU-SEI-13-TN-6. Software Engineering Institute, Carnegie Mellon University.
[27]
OECD. 2016. Stimulating digital innovation for growth and inclusiveness. (2016).
[28]
A. Opelt, B. Gloger, W. Pfarl, and R. Mittermayr. 2013. Agile Contracts. Wiley.
[29]
S. Palmquist, M. Lapham, S. Garcia-Miller, T. Chick, and I. Ozkaya. 2014. Parallel Worlds: Agile and Waterfall Differences and Similarities. Technical Report CMU-SEI-13-TN-21. Software Engineering Institute, Carnegie Mellon University.
[30]
E. Pilios. 2015. Contracting practices in traditional and agile software development. Ph.D. Dissertation. University of Leiden, NL.
[31]
M. Porter and J. E Heppelmann. 2014. How smart, connected products are transforming competition. Harvard Business Review 92, 11 (2014), 64--88.
[32]
M. Porter and J. E Heppelmann. 2015. How smart, connected products are transforming companies. Harvard Business Review 93, 10 (2015), 96--114.
[33]
M. Porter and V. E. Millar. 1985. How information gives you competitive advantage. Harvard Business Review 63, 4 (1985), 149--160.
[34]
R. Posner. 1977. Gratuitous Promises in Economics and Law. Journal of Legal Studies 6, 2 (1977), 411--426.
[35]
R. Pressman. 2014. Software Engineering: a Practictioner's Approach. McGraw-Hill.
[36]
D. Russo. 2016. Benefits of Open Source Software in Defense Environments. In Proc. 4th Int. Conf. in Software Engineering for Defence Applications (Advances in Intelligent Systems and Computing), Vol. 422. Springer-Verlag, Berlin, 123--131.
[37]
D. Russo, V. Lomonaco, and P. Ciancarini. 2018. A Machine Learning Approach for Continuous Development. In Proceedings of 5th International Conference in Software Engineering for Defence Applications. Springer, 109--119.
[38]
C. Santana, F. Leoneo, A. Vasconcelos, and C. Gusmao. 2011. Using Function Points in Agile Projects. In Agile Processes in Software Engineering and Extreme Programming (Lecture Notes in Business Information Processing), Vol. 77. Springer, 176--191.
[39]
StandishGroup. 2016. The CHAOS report. (2016). http://www.standishgroup.com/outline
[40]
C. Symons. 1988. Function Point Analysis: Difficulties and Improvements. IEEE Transactions on Software Engineering 14, 1 (January 1988), 2--11.
[41]
E. Wrubel and J. Gross. 2015. Contracting for Agile Software Development in the Department of Defense: An Introduction. Technical Report CMU-SEI-15-TN-06. Software Engineering Institute, Carnegie Mellon University.
[42]
E. Wrubel, S. Miller, M. Lapham, and T. Chick. 2014. Agile Software Teams: How They Engage with Systems Engineering on DoD Acquisition Programs. Technical Report CMU-SEI-14-TN-13. Software Engineering Institute, Carnegie Mellon University.

Cited By

View all

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Conferences
ICSE-SEIS '18: Proceedings of the 40th International Conference on Software Engineering: Software Engineering in Society
May 2018
108 pages
ISBN:9781450356619
DOI:10.1145/3183428
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than the author(s) must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected].

Sponsors

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 27 May 2018

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. agile
  2. agile contracts
  3. contracting
  4. law & economics
  5. public sector
  6. software engineering

Qualifiers

  • Research-article

Conference

ICSE '18
Sponsor:

Upcoming Conference

ICSE 2025

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)38
  • Downloads (Last 6 weeks)2
Reflects downloads up to 10 Feb 2025

Other Metrics

Citations

Cited By

View all

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Figures

Tables

Media

Share

Share

Share this Publication link

Share on social media