Abstract
Software development is increasingly moving away from processes to compose pure-custom software from lines of code, toward processes for assessment, tailoring and integration of COTS or other reusable components with each other and with custom code. Beyond that, there are large variations within COTS based applications (CBA) processes that make a one-size-fits-all COTS process model unworkable. In previous work, we developed a general CBA process framework that provides guidance covering the wide range of possible CBA processes. Here, we provide more particular process patterns that we have identified in analyzing the first 9 projects to use the general CBA process framework, along with refinements of the general framework. These include three levels of process patterns: lifecycle patterns, activity patterns, and workflow patterns.
This is a preview of subscription content, log in via an institution.
Buying options
Tax calculation will be finalised at checkout
Purchases are for personal use only
Learn about institutional subscriptionsPreview
Unable to display preview. Download preview PDF.
References
Benguria, G., Garcia, A., Sellier, D., Tay, S.: European COTS Working Group: Analysis of the Common Problems and Current Practices of the European COTS Users. In: Dean, J., Gravel, A. (eds.) Proceedings of 1st ICCBSS, pp. 44–53. Springer, Heidelberg (2002)
Basili, V., Boehm, B.: COTS Based System Top 10 List. IEEE Computer, 91–93 (2001)
Carney, D.: Assembling large systems from COTS components: Opportunities, cautions, and complexities. In: SEI Monographs on the Use of Commercial Software in Government Systems. Software Engineering Institute. Carnegie Mellon University (1997)
Morisio, M., Seaman, C., Parra, A., Basili, V., Kraft, S., Condon, S.: Investigating and Improving a COTS-Based Software Development Process. In: Proceedings of 22nd ICSE, pp. 32–41 (2000)
Albert, C., Brownsword, L.: Evolutionary Process for Integrating COTS-Based Systems (EPIC): An Overview. CMU-SEI-2002-TR-009 (2002)
Abts, C.: Extending the COCOMO II Software Cost Model to Estimate Effort and Schedule for Software Systems Using Commercial-Off-The-Shelf (COTS) Software Components: the COCOTS Model. Ph.D. Dissertation, University of Southern California (2001)
ISO/IEC 14598-4: Software engineering – Product evaluation – Part 4: Process for acquirers (1999)
Boehm, B., Egyed, A., Kwan, J., Port, D., Shah, A., Madachy, R.: Using the WinWin Spiral Model: A Case Study. IEEE Computer (1998)
CHAOS (2001), http://www.standishgroup.com
Garlan, D., Allen, R., Ockerbloom, J.: Architectural Mismatch, or, Why it’s hard to build systems out of existing parts. In: Proceedings of 17th ICSE (1995)
Boehm, B., Port, D., Yang, Y., Bhuta, J.: Not All CBS Are Created Equally: COTS-Intensive Project Types. In: Proceedings of 2nd ICCBSS, pp. 36–50 (2003)
Boehm, B., Port, D., Yang, Y., Bhuta, J.: Composable Process Elements for Developing COTS-Based Applications. In: Proceedings of ISESE 2003 (2003)
Port, D., Yang, Y.: Empirical Analysis of COTS Activity Effort Sequences. In: Proceedings of 3rd ICCBSS (2004)
Brownsword, L., Oberndorf, T., Sledge, C.A.: Developing New Processes for COTS-Based Systems. IEEE Software (2000)
Looney, M., Erdogmus, H., Allan, G., Allison, S., Dean, J.C., Sledge, C.A., Oberndorf, P.: COTS Process Issues in Military Applications. In: Proceedings of ICSE 2000 Workshop on Continuing Collaborations for Successful COTS Development (2000)
Ambler, S.: Process Patterns: Building Large-Scale Systems Using Object Technology. Cambridge University Press, New York (1998)
Alexander, C.: A Pattern Language. Oxford University Press, New York (1977)
Buschmann, F., Meunier, R., Rohnert, H., Sommerlad, P., Stal, M.: Pattern-Oriented Software Architecture – A system of Patterns. Wiley and Sons Ltd., Chichester (1996)
Gaska, M.T., Gause, D.C.: An approach for Cross-Discipline Requirement Engineering Process Patterns. In: Proceedings of 3rd ICRE, pp. 182–189 (1998)
Gnatz, M., Marschall, F., Popp, G., Rausch, A., Schwerin, W.: Towards a tool support for a Living Software Development Process. In: Proceedings of 35th Annual Hawaii International Conference on System Sciences, pp. 1529–1537 (2002)
Baldassarre, M.T., Caivano, D., Visaggio, C.A., Visaggio, G.: ProMisE: a framework for process models customization to the operative context. In: Proceedings of 2002 ISESE, pp. 103–110 (2002)
Heyuan, H., Shensheng, Z.: Hierarchical process patterns: construct software processes in a stepwise way. In: IEEE International Conference on Systems, Man and Cybernetics, pp. 353–1358 (2003)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2006 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Yang, Y. (2006). Process Patterns for COTS-Based Development. In: Li, M., Boehm, B., Osterweil, L.J. (eds) Unifying the Software Process Spectrum. SPW 2005. Lecture Notes in Computer Science, vol 3840. Springer, Berlin, Heidelberg. https://doi.org/10.1007/11608035_19
Download citation
DOI: https://doi.org/10.1007/11608035_19
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-31112-6
Online ISBN: 978-3-540-32450-8
eBook Packages: Computer ScienceComputer Science (R0)