170 likes | 287 Views
. Software Supply Networks (SSNs). Software developers need to develop software quicker Reuse is cheap and quick Problems: How do components integrate? How are partnerships created? What should the product architecture look like?
E N D
. . . . . . Software Supply Networks (SSNs) • Software developers need to develop software quicker • Reuse is cheap and quick • Problems: • How do components integrate? • How are partnerships created? • What should the product architecture look like? • How are partnerships and architectural design decisions related? • Possible method development: • Software service composition • Software component composition and COTS evaluation • Software feedback analysis (usage/feedback) • Development of a Domain Specific Language • Partner selection for software partnering • Product placement planning • Feedback redirection in a SSN Software Developers Integrators End-users Operational Environment 1 Software Supplier Third Party Software Supplier Open Source Supplier Operational Environment n Operational Environment m A small Software Supply Network
. . . . . . Software Developers Integrators End-users Operational Environment 1 Software Supplier Third Party Software Supplier Open Source Supplier Operational Environment n A small Software Supply Network Operational Environment m
Software Supply Networks (SSNs) • Software service composition • Software component composition and COTS evaluation • Software feedback analysis (usage/feedback) • Development of a Domain Specific Language • Partner selection for software partnering • Product placement planning • Feedback redirection in a SSN
Service Composition • Describe a method on how services from third-party providers are composed to be used in a SSN • http://www.zurich.ibm.com/pdf/ebizz/icaps-ws.pdf
Software component composition and COTS reuse • Develop a method to evaluate and compose COTS to be used in a component system • http://www.sei.cmu.edu/pub/documents/03.reports/pdf/03tr017.pdf
Software feedback analysis • Develop a method that deals with software feedback as it comes in. The method has two levels: a strategic and practical one. • Bowring, J., Orso, A., and Harrold, M. 2003. Monitoring deployed software using software tomography. SIGSOFT Softw. Eng. Notes 28, 1 (Jan. 2003), 2-9. DOI= http://doi.acm.org/10.1145/634636.586099
Domain Specific Language Development • Develop a method that describes howto develop a domain specific language and apply it to software development. • A. van Deursen and P. Klint. Domain-Specific Language Design Requires Feature Descriptions. Journal of Computing and Information Technology, 10(1):1-17, 2002. (pdf, bib)
Partner selection in Software Engineering • Develop a method to select partners in software development. COTS evaluation is a sub-activity in this method. This method includes a company visit. • An approach to partner selection in agile manufacturing - Journal Journal of Intelligent Manufacturing Publisher Springer Netherlands ISSN 0956-5515 (Print) 1572-8145 (Online) - Issue Volume 10, Number 6 / December, 1999 DOI 10.1023/A:1008956620461 Pages 519-529 Subject Collection Business and Economics SpringerLink Date Thursday, October 28, 2004
Product Placement Planning for Product Software • Develop a method to do product placement planning for product software. Potentially includes a company visit. • Providing Transparency In The Business Of Software: A Modeling Technique For Software Supply Networks – Jansen, Brinkkemper, Finkelstein
Developing Novel Business Models for Software Products and Platforms • Develop a method to design new business models for pre-existing software products and platforms. Includes company visit. • Sjaak Brinkkemper, Ivo van Soest, and Slinger Jansen. Modeling of product software businesses: Investigation into industry product and channel typologies. In The Inter-Networked World: ISD Theory, Practice, and Education, proceedings of the Sixteenth International Conference on Information Systems Development (ISD 2007). Springer-verlag, 2007.
Making Build-or-Buy decisions • Develop a method for making build-or-buy decisions for software services and components. Includes a company visit. • A process model of make-vs.-buy decision-making. The case ofmanufacturing software Buchowicz, B.S. Dept. of Manage., Loyola Univ., Chicago, IL; This paper appears in: Engineering Management, IEEE Transactions on, Publication Date: Feb 1991, Volume: 38, Issue: 1, On page(s): 24-32, ISSN: 0018-9391, References Cited: 54, CODEN: IEEMA4INSPEC Accession Number: 3880014, • Alternative Entry Paths: The Build or Buy Decision (scholar.google.com)
Partner Knowledge Network Development • Develop a method for partner knowledge network development, study the processes at a company who has recently begun partnering. • http://repub.eur.nl/publications/index/705942770/ • Slinger Jansen, Gerco Ballintijn, Sjaak Brinkkemper, Arco van Nieuwland: Integrated development and maintenance for the release, delivery, deployment, and customization of product software: a case study in mass-market ERP software. Journal of Software Maintenance (SMR) 18(2):133-151 (2006)
Feedback Redirection and Analysis • Develop a method that describes how feedback must be redirected in the product software company. Check out papers from Inge, Slinger, and Henk van der Schuur. • Slinger Jansen, Sjaak Brinkkemper, and Tijs van der Storm. Living on the cutting edge: Automating continuous customer configuration updating. In Proceedings of the ERCIM Workshop on Software Evolution 2007, ICSM 2007, Paris. • Slinger Jansen. Pheme: An infrastructure to enable any type of communication between a software vendor and an end-user. In International Conference on Software Maintenance 2007, tool demonstration, 2007.
Implementing C-CCU across mulptiple developing organizations • Develop a method that enables C-CCU across different SW developing organisations. • C-CCU is Continuous Customer Configuration Updating. • See all papers by Jansen in the area of CCU, specifically the ERCIM paper and the Pheme paper. • Slinger Jansen, Sjaak Brinkkemper, and Tijs van der Storm. Living on the cutting edge: Automating continuous customer configuration updating. In Proceedings of the ERCIM Workshop on Software Evolution 2007, ICSM 2007, Paris. • Slinger Jansen. Pheme: An infrastructure to enable any type of communication between a software vendor and an end-user. In International Conference on Software Maintenance 2007, tool demonstration, 2007.
Testing Service Compositions in a SOA • Develop a testing method for service compositions in a SOA. Assume that elementary services have already been tested and only the composition of a new service needs to be tested. • Bieberstein, N., Bose, S., Fiammante, M., Jones, K., Shah, R. (2005). Service-Oriented Architecture (SOA) Compass: Business Value, Planning, and Enterprise Roadmap. DC: IBM PRESS • Hurwitz, J. , Bloor, R., Baroudi, C., Kaufman, M. (2007). Service Oriented Architecture For Dummies. Hoboken: John Wiley & Sons, Inc. • Find your own literature. • http://ieeexplore.ieee.org/xpl/freeabs_all.jsp?arnumber=1628907 • http://ieeexplore.ieee.org/xpl/freeabs_all.jsp?arnumber=1342703
Business Model development for Services • Develop a method that can assist Service oriented organisations in developing a business model. Currently services are being developed but it is hard to sell these services. How can they sell their products? • Service-oriented computing: concepts, characteristics and directionsPapazoglou, M.P. Dept. of Inf. Syst. & Manage., Tilburg Univ., Netherlands;
Making Architectural Changes to create New Business Value • Create a method that enables a product software to change portions of their product to approach new markets. Involves company visit, probably. • http://www.jillesvangurp.com/publications/06-VanGurpEtAl-position.pdf • Fifth IEEE International Symposium on Requirements Engineering (RE'01) p. 0316Evolving System Architecture to Meet Changing Business Goals: An Agent and Goal-Oriented Approach