Global Software Development
|
|
|
- Naomi Strickland
- 10 years ago
- Views:
Transcription
1 Global Software Development Ita Richardson, University of Limerick, Ireland Tutorial at University of Tampere, Finland, August
2 Overview Global Software Development Barriers & Complexitities Project Management 2
3 Introduction Dr. Ita Richardson Industry-based research into Global Software Development teams Researcher: B4STEP Building a bidirectional bridge between theory and practice Project Leader: GSD for SMEs 3
4 Industry-based research Participant Observer Action Research Interviews Document search Multi-national companies Small to medium sized enterprises Siemens Global Studio Project 4
5 What I hope to give you.. Factors which need to be taken into account when setting up GSD teams GSD project management GSD process implementation 5
6 What is Global Software Development? 6
7 Global Software Development (GSD) The term Global Software Development (GSD) implies teams of knowledge workers located in various parts of the globe developing commercially viable software GSD is characterised by moving centralised software development from home to dispersed teams or/and external organisations in remote locations 7
8 Distributed Software Development Distributed Software Development (DSD) is software development which takes place in geographically distributed settings The focus of DSD is the distributed nature of the software development process DSD is a term that is sometimes used to describe GSD 8
9 9
10 What is Offshoring? What is Outsourcing? 10
11 Offshoring and Outsourcing Offshoring Software Development takes place when an organisation establishes a division in a remote location and wholly or partially distributes software development to that location Outsourcing Software Development - today this term has come to mean an organisation employing or partnering with another company to partially or fully develop software on their behalf 11
12 Strategies Used to Outsource and Offshore Outsource to Third Party Sub Contractor Get a separate company to develop software for you Normally once off project May use again, but not committed to do so Partner With Other Company Partner with another company to develop software for or with your organisation (may utilise virtual team) Organisations Setting Up Centres (Offshoring) In low cost location Owned and operated by parent organisation May utilise virtual teams to develop software Maintain control and capability within your own organisation while taking advantage of GSD 12
13 Global Software Development Virtual Teams Traditional team (Powell et al., 2004) Social group of individuals collocated and interdependent is tasks Activities to achieve common goals Virtual team (Lipnack & Stamp, 1997) Same goals and objectives as traditional Operate across time, geographical locations and organisational boundaries Linked by communication technologies 13
14 Virtual Software Development Teams A virtual software development team has members located in more than one geographical location Key : Operating as a single team Example :Team operating with members Four in Ireland Five in Malaysia Three in Israel 14
15 Global Software Development Combinations to be considered Local / Distance: From a cultural / temporal perspective Within the company / Outside the company Be aware of different strategies depending on your circumstances Global Software Development is NOT easy Difficulties experienced during all stages of the lifecycle 15
16 Global Software Development Is being implemented by many companies Requires a global, not local, process Provides benefits to organisations who implement correctly Requires awareness by industry people To implement correctly Requires awareness by academics To provide graduate education 16
17 Global Software Development 17
18 Factors that need to be considered Culture Fear GSD Communication Project Management 18
19 Project Management 19
20 To benefit from implementing Global Software Development, what do we have to consider about Software Engineering Project Management? 20
21 Project Management Global process is not local process Effective management of key factors Requires project management strategy Awareness of Global Software Development needs Communication and coordination activities Cultural diversity Visibility into operations 21
22 Project Management Defined Roles and Responsibilities Risk Coordination Visibility Tools Technical Support True Cost Reporting requirement Information Process Management Effective Partitioning Skills Management Team Selection 22
23 Project Management Defined Roles and Responsibilities Documented Articulated Disseminated Understood Risk Micro risk operational risk Macro risk political risk Mitigating risk 23
24 Project Management Coordination Ensures adequate resources available Milestones are planned, understood and agreed Monitors progress Cost, time, risk and productivity Defined common vocabulary Activities and tools Deliverables and artefacts 24
25 Project Management Visibility Impacted by loss of informal contact Impacted by temporal distance Impacted by cultural distance Implement processes to ensure visibility of Documentation, milestones, deliverables and artefacts Effort, performance and output 25
26 Project Management Tools Selection and use of standard development tools across locations Ensure compatibility / interoperabilty Technical Support Ensure it is available across locations 26
27 Project Management True Cost Ensure measurement of costs is realistic Operational and management costs Training costs Labour costs Travel and communication costs Travel costs to allow team members to meet face to face? 27
28 Project Management Reporting requirement Detailed and timely reports Project progress Summarise and transmit to all team members Information To support effective GSD Basic information about colleagues Inform teams of subject matter experts Cultural differences Time differences Public Holidays 28
29 Project Management Defined Roles and Responsibilities Risk Coordination Visibility Tools Technical Support True Cost Reporting requirement Information Process Management Effective Partitioning Skills Management Team Selection 29
30 Communication Communication Language Communication Tools Knowledge Transfer Temporal Issues impact Motivation Information Skills Management Training Project Management 30
31 Culture Culture impacts Coordination Cooperation Knowledge Transfer Communication Project Management Risk Training 31
32 Global Software Development Questions and Comments 32
33 Acknowledgements Research underlying GSD tutorial content has been supported by: Science Foundation Ireland Investigator Programme, B4-STEP (Building a Bi-Directional Bridge Between Software ThEory and Practice) Science Foundation Ireland cluster project, GSD for SMEs Siemens Corporate Research Global Studio Project A multi-national organisation in Ireland. Input to this tutorial was received from Valentine Casey and Alan Malone, post-graduate students at the University of Limerick. 33
34 References Lipnack, J. and Stamp, J. (2000) Virtual Teams: People Working Across Boundaries with Technology, John Wiley & Sons. Inc, New York. Powell, A., Piccoli, G. and Ives, B. (2004) Virtual Teams: A Review of Current Literature and Direction for Future Research, The DATA BASE for Advances in Information Systems, 35, 1,
35 Thank You 35
Global Software Development - Coordination and Project Management Strategies from a Vendor Perspective
Global Software Development - Coordination and Project Management Strategies from a Vendor Perspective Sadhana Deshpande Sarah Beecham Ita Richardson Lero The Irish Software Lero The Irish Software Lero
Communication Risks and Best Practices in Global Software Development during Requirements Change Management: A Systematic Literature Review Protocol
Research Journal of Applied Sciences, Engineering and Technology 6(19): 3514-3519, 2013 ISSN: 2040-7459; e-issn: 2040-7467 Maxwell Scientific Organization, 2013 Submitted: October 17, 2012 Accepted: November
Using the Cloud to Facilitate Global Software Development Challenges
Using the Cloud to Facilitate Global Software Development Challenges Sajid Ibrahim Hashmi [email protected] REMIDI 2011 Helsinki, Finland Table of Contents Context Global Software Development (GSD)
An empirical study on Global Software Development: Offshore Insourcing of IT Projects
An empirical study on Global Software Development: Offshore Insourcing of IT Projects Rafael Prikladnicki, Jorge L. N. Audy, Roberto Evaristo School of Computer Science, PUCRS, Porto Alegre, Brazil; University
SCHEDULE 8 Generalist Project Services Framework 2015
SCHEDULE 8 Generalist Project Services Framework 2015 Nominal Insurer And Schedule 8 (Project Services Framework) Page: 1 of 6 Schedule 8 Generalist Project Services Framework Contents Overview... 3 1.
Network Rail Infrastructure Projects Joint Relationship Management Plan
Network Rail Infrastructure Projects Joint Relationship Management Plan Project Title Project Number [ ] [ ] Revision: Date: Description: Author [ ] Approved on behalf of Network Rail Approved on behalf
3. What is Incubation?
In reality both approaches have their place and need to be balanced in identifying the impacts achieved by public policy initiatives and learning how to improve them. This theme will surface again in the
DISTRIBUTED INFORMATION SYSTEMS DEVELOPMENT: A FRAMEWORK FOR UNDERSTANDING AND MANAGING
International Journal of Computer Science and Applications, 2008, Vol. 5, No. 3b, pp 1-24 Technomathematics Research Foundation DISTRIBUTED INFORMATION SYSTEMS DEVELOPMENT: A FRAMEWORK FOR UNDERSTANDING
2.1 STAGE 1 PROJECT PROCUREMENT STRATEGY
APM Procurement Guide : Draft7_RevA_Chapter 2.1_Project Procurement Strategy_Jan12 1 2.1 STAGE 1 PROJECT PROCUREMENT STRATEGY In this stage, the project definition is developed so that decisions can be
JE PANEL/BENCHMARKING REF NO: 867/4 EVALUATION DATE:
1. JOB TITLE Job Title: Project Manager (Transport Infrastructure) Reports to: Design Programme Manager Service: Highways and Transport Environment & Infrastructure Date: November 2014 2. JOB PURPOSE To
Programme Governance and Management Plan Version 2
PROCESS FOR CHANGE - Detailed Design Programme Governance and Management Plan Version 2 1 INTRODUCTION In October 2008, the Council approved the selection of seven opportunity themes to take forward from
Candidate Support Pack HNC Management. Management: Plan, Lead and Implement Change [DV8C 35]
Candidate Support Pack HNC Management Management: Plan, Lead and Implement Change [DV8C 35] Sample Activities Plan, Lead and Implement Change INTRODUCTION It is important for you to complete the activities
TEC Capital Asset Management Standard January 2011
TEC Capital Asset Management Standard January 2011 TEC Capital Asset Management Standard Tertiary Education Commission January 2011 0 Table of contents Introduction 2 Capital Asset Management 3 Defining
Cyber Security Consultancy Standard. Version 0.2 Crown Copyright 2015 All Rights Reserved. Page 1 of 13
Cyber Security Consultancy Standard Version 0.2 Crown Copyright 2015 All Rights Reserved Page 1 of 13 Contents 1. Overview... 3 2. Assessment approach... 4 3. Requirements... 5 3.1 Service description...
Finding your balance Top tips for successful HR delivery in multiple countries across Europe
Perspectives Finding your balance Top tips for successful HR delivery in multiple countries across Europe ...organisations are striving for a more standardised approach across all their business locations
Guidance notes and templates for Project Technical Review involving Independent Expert(s)
Guidance notes and templates for Project Technical Review involving Independent Expert(s) FP7 Collaborative Projects (CP), Networks of Excellence, Coordination and Support Actions (CSA), CP-CSA, ERA-NET,
Comparative Study of Job Satisfaction between Employees of Virtual Teams and Traditional Teams
Comparative Study of Job Satisfaction between Employees of Virtual Teams and Traditional Teams Sneha Burman 1, Shailaja Shastri 2 1 PhD Research Scholar, Department of Psychology, Jain University, Bangalore,
Change Management Office Benefits and Structure
Change Management Office Benefits and Structure Author Melanie Franklin Director Agile Change Management Limited Contents Introduction 3 The Purpose of a Change Management Office 3 The Authority of a Change
Globalization and IT Project Management
Leading a Virtual Team: Globalization and IT Project Management Ásta Hildur Ásólfsdóttir Ritgerð til meistaraprófs (MPM) Maí 2012 LEADING A VIRTUAL TEAM: GLOBALISATION AND IT PROJECT MANAGEMENT Paper presented
4/9/13. Global So(ware Development. GSD courses @ITU. Roadmap
Global So(ware Development Rosalba Giuffrida Yvonne Di3rich IT- University in Copenhagen So(ware and System Sec>on GSD courses @ITU http://global-interaction.org/ Distributed Collaboration and Development
1 About This Proposal
1 About This Proposal 1. This proposal describes a six-month pilot data-management project, entitled Sustainable Management of Digital Music Research Data, to run at the Centre for Digital Music (C4DM)
TAMRI: A Tool for Supporting Task Distribution in Global Software Development Projects
TAMRI: A Tool for Supporting Task Distribution in Global Software Development Projects REMIDI 2009, Limerick, Ireland Ansgar Lamersdorf [email protected] Jürgen Münch [email protected]
PROCESS IMPROVEMENT CAPABILITY MATURITY MODEL
PROCESS IMPROVEMENT CAPABILITY MATURITY MODEL Immature versus Mature Software Organisations In an immature software organisation, software processes are generally improvised by practitioners and their
Guideline - Business Continuity Plan
Guideline - Business Continuity Plan 1. Introduction: The Business Continuity Plan is a component of the Risk and Business Management suite. This suite includes: Risk Management including risk registers
Full-time MSc in Logistics and Supply Chain Management
Full-time MSc in Logistics and Supply Chain Management Course structure and content 2016-2017 The course has been developed to produce expert logistics and supply chain professionals who can take the skills
Honours Degree (top-up) Computing Abbreviated Programme Specification Containing Both Core + Supplementary Information
Honours Degree (top-up) Computing Abbreviated Programme Specification Containing Both Core + Supplementary Information 1 Awarding Institution / body: Lancaster University 2a Teaching institution: University
Figure 5.1: The interdependence of functions in international business
You need to be aware, however, that the operative decisions have to be integrated within the broader corporate framework established by the strategic decisions. In consequence, you must always refer to
Performance objectives
Performance objectives are benchmarks of effective performance that describe the types of work activities students and affiliates will be involved in as trainee accountants. They also outline the values
Guide to choosing a Consultant
Guide to choosing a Consultant Contents 1. Background: about this resource... 1 2. The process of selecting, engaging and managing consultants... 1 Stage 1: Do we really need a consultant or contractor
Communication in Firm-Internal Global Software Development with China
Communication in Firm-Internal Global Software Development with China Bilal Zaghloul 1, Dirk Riehle 2, Minghui Zhou 3 1 Friedrich-Alexander University Erlangen-Nürnberg, Information Systems Department,
APAC Accreditation Assessment Summary Report
APAC Accreditation Assessment Summary Report Higher Education Provider RMIT University, Discipline of Psychology Date of Determination 8 October 2012 Standards Version June 2010 Programs of Study Assessed
Technology management in warship acquisition
management in warship acquisition A J Shanks B.Eng(Hons) MIET BMT Defence Services Limited SYNOPSIS Today s warship designers and engineers look to technology to provide warships and systems better, cheaper
Understanding Principles and Concepts of Quality, Safety and Environmental Management System Graham Caddies
Understanding Principles and Concepts of Quality, Safety and Environmental Management System Graham Caddies Owner / Principal Advance Profitplan Understanding Principles & Concepts Page 1 of 10 Revision
CHAPTER 2 MODELLING FOR DISTRIBUTED NETWORK SYSTEMS: THE CLIENT- SERVER MODEL
CHAPTER 2 MODELLING FOR DISTRIBUTED NETWORK SYSTEMS: THE CLIENT- SERVER MODEL This chapter is to introduce the client-server model and its role in the development of distributed network systems. The chapter
A framework for interaction training in Global Software Development
A framework for interaction training in Global Software Development PhD Thesis PhD Student: Miguel Jiménez Monasor Supervisors: Dra. Aurora Vizcaíno Barceló Dr. Mario Piattini Velthuis Dra. Sarah Beecham
Middlesbrough Manager Competency Framework. Behaviours Business Skills Middlesbrough Manager
Middlesbrough Manager Competency Framework + = Behaviours Business Skills Middlesbrough Manager Middlesbrough Manager Competency Framework Background Middlesbrough Council is going through significant
The Transport Business Cases
Do not remove this if sending to pagerunnerr Page Title The Transport Business Cases January 2013 1 Contents Introduction... 3 1. The Transport Business Case... 4 Phase One preparing the Strategic Business
JOB AND TASK DESCRIPTION
JOB AND TASK DESCRIPTION Job Title: Unit: Grade: Systems Development Officer Debt Management Unit H Reports To: Advisor & Team Leader (IT Systems) General Information The Debt Management Unit (DMU) of
GRCM: A Model for Global Requirements Change Management
GRCM: A Model for Global Requirements Change Management Waqar Hussain, Tony Clear Auckland University of Technology {waqar.hussain,tclear}@aut.ac.nz http://www.aut.ac.nz Abstract. [Context and motivation]
Joint Workshop hosted by TEEB for Business Coalition, Natural Capital Declaration and Defra
Joint Workshop hosted by TEEB for Business Coalition, Natural Capital Declaration and Defra Developing the UK roadmap for business accounting for nature Helen Dunn, Senior Economic Adviser, Defra 10 th
PHASE II. I. Background. free flow of. the AEC. a) b) BRICS countries. Outputs. Page 1 of 6
ASEAN AUSTRALIA DEVELOPMENT COOPERATION PROGRAM (AADCP) PHASE II CONSULTING OPPORTUNITY FOR SCOPING STUDY OF OUTSOURCING IN ASEAN The ASEAN Secretariat invites applications for the above-referenced project
Specialist Cloud Services Lot 4 Cloud Printing and Imaging Consultancy Services
Specialist Cloud Services Lot 4 Cloud Printing and Imaging Consultancy Services Page 1 1 Contents 1 Contents... 2 2 Transcend360 Introduction... 3 3 Service overview... 4 3.1 Service introduction... 4
Using Iterative and Incremental Processes in Global Software Development
Using Iterative and Incremental Processes in Global Software Development Maria Paasivaara and Casper Lassenius Helsinki University of Technology Software Business and Engineering Institute POB 9210, FIN-02015
PERFORMANCE ANALYSIS OF VIDEO CONFERENCING SOFTWARE IN TECHNOLOGY 802.11N NABILA BINTI RUSLAN
PERFORMANCE ANALYSIS OF VIDEO CONFERENCING SOFTWARE IN TECHNOLOGY 802.11N NABILA BINTI RUSLAN This report is submitted in partial fulfilment of the requirements for the Bachelor of Computer Science (Software
Balancing the Outsourcing Equation
Whitepaper Balancing the Outsourcing Equation A Blueprint on how to obtain the benefits of outsourcing without the risks. 2013 Blueprint Software Systems Inc. All rights reserved Executive Summary This
ANNEX 8 Contract Management Strategy
ANNEX 8 Contract Management Strategy Bath & North East Somerset, Bristol, North Somerset and South Gloucestershire Councils working together to improve your local transport Contract Management Strategy
White paper: Information Management. Information is a strategic business asset are you managing it as such?
White paper: Management Tieto 2013 is a strategic business asset are you managing it as such? White paper: Management Tieto 2013 Management the right decisions and actions at the right time based on correct
Job description - Business Improvement Manager
Job description - Business Improvement Manager Main Purpose of job The post has lead responsibility for optimising operational performance within the Operations directorate, and across the Society for
Brokerage Events. A useful method to initiate research collaborations? DOs and DON Ts when managing Brokerage Events.
Brokerage Events A useful method to initiate research collaborations? DOs and DON Ts when managing Brokerage Events Kurt BURTSCHER FFG European and International Programmes Enterprise Europe Network November
CPNI VIEWPOINT 01/2010 CLOUD COMPUTING
CPNI VIEWPOINT 01/2010 CLOUD COMPUTING MARCH 2010 Acknowledgements This viewpoint is based upon a research document compiled on behalf of CPNI by Deloitte. The findings presented here have been subjected
JOB DESCRIPTION. TITLE: Corporate Property Manager SALARY RANGE: 55,000-70,000
TITLE: Corporate Property Manager SALARY RANGE: 55,000-70,000 JOB DESCRIPTION DEPARTMENT: Property Management Services REGION: North East / North West / Midlands / London / South ACCOUNTABILITIES: The
POSITION DESCRIPTION. Role Purpose. Key Challenges. Key Result Areas
POSITION DESCRIPTION Position Title Manager, Technical Services Support Position Number Reports to Manager Technology Services Functional Auth HRM Auth Region IT Services Centre Head Office Date Feb 2011
Improving information management
Student Self-administered case study Introduction to MIS Improving information management Case duration (Min): 45-60 Management Information Systems (MIS) Introduction to MIS Worldwide Case summary: Considers
Department of the Environment and Local Government. Project Management. Public Private Partnership Guidance Note 7. 14 April 2000
Project Management Project Management Public Private Partnership Guidance Note 7 14 April 2000 Guidance Note 7 14 April 2000 Project Management Contents Section Page I INTRODUCTION...1 SCOPE AND PURPOSE
Digital Strategy is a 15-credit elective module which sits within the suite of Level 6 modules.
Module Specification: Digital Strategy Digital Strategy is a 15-credit elective module which sits within the suite of Level 6 modules. To gain the CIM Level 6 Diploma in Professional Marketing a pass in
Business System Recordkeeping Assessment - Digital Recordkeeping Compliance
Introduction The following assessment will assist to identify whether the system complies with State Records Authority of NSW Standards on Records Management The broad Principles of this standard are as
<Business Case Name> <Responsible Entity> <Date>
(The entity Chief Information Officer, Chief Financial Officer and Business Area programme Lead must sign-off the completed business case) Signed: Date:
Global Project Management
Global Management Communication, Collaboration and Management Across Borders Jean binder Introduction This chapter defines the main characteristics of global projects and programs and presents a framework
Online Education Business Model Framework Alliances and Partnerships. Dr Michael Crock, Spintera Pty Ltd
Online Education Business Model Framework Alliances and Partnerships Dr Michael Crock, Spintera Pty Ltd The following discussion paper is provided as a dialogue opener and is framed against an online education
The system performance framework is multi-purpose. The purposes of the framework can be summarised as follows:
HIGHER EDUCATION SYSTEM PERFORMANCE FRAMEWORK 2014-2016 1. Context National Strategy for Higher Education to 2030 The National Strategy for Higher Education to 2030 recommends that a steering and performance
PROJECT insights IDENTIFYING POTENTIAL SHOW STOPPERS. PROJECT INSIGHTS Whitepaper 1 DUE DILIGENCE ENGINEERS
PROJECT insights IDENTIFYING POTENTIAL SHOW STOPPERS. PROJECT INSIGHTS Whitepaper 1 CONTENTS EXECUTIVE SUMMARY 3 INTRODUCTION 4 SECTION ONE IS YOUR PROJECT AT RISK? KEY IDENTIFICATIONS 5 SECTION TWO WHY
The position reports directly to the Diversification Program Manager and indirectly to the Program Management Office (PMO)
Position Description Employee: Position title: Location: Grade: Organisation: Project Manager Diversification Head Office Management The position reports directly to the Diversification Program Manager
Programme Manager Relationship Management System
Programme Manager Relationship Management System Russam Ref 4573 Job Profile This document is a generic description for the role. Any specific requirements in the published advert should also be taken
Cloud Computing and Records Management
GPO Box 2343 Adelaide SA 5001 Tel (+61 8) 8204 8773 Fax (+61 8) 8204 8777 DX:336 [email protected] www.archives.sa.gov.au Cloud Computing and Records Management June 2015 Version 1 Version
Course Guide Project Management Package
Duration: Time: Payment: Venue: 19 weeks 7.30am to 10.30am MasterCard, VISA, Cheque, EFT, and/or cash 293 Princes Hwy, St Peters NSW 2044 Days/Dates: Fee: Enquiries: Wednesday mornings - commencing on
HAMIS. Highways Asset Management Integrated Service. Delivering Highway Maintenance Efficiency Savings
HAMIS Highways Asset Management Integrated Service Delivering Highway Maintenance Efficiency Savings The additional efficiency savings of almost 300k in the first year of HAMIS is impressive and welcomed,
Quick guide: Implementing an IT solution
Quick guide: Implementing an IT solution This Quick Guide is part of a series of information products aimed to assist small to medium sized businesses purchasing an Information Technology (IT) solution.
Government of Trinidad and Tobago JOB DESCRIPTION CONTRACTUAL POSITION
Ref #: Government of Trinidad and Tobago JOB DESCRIPTION CONTRACTUAL POSITION JOB TITLE: PROGRAMME MANAGER JOB SUMMARY: The incumbent is required to manage and coordinate a programme comprising multiple
Sytorus Information Security Assessment Overview
Sytorus Information Assessment Overview Contents Contents 2 Section 1: Our Understanding of the challenge 3 1 The Challenge 4 Section 2: IT-CMF 5 2 The IT-CMF 6 Section 3: Information Management (ISM)
Job Description. Industry business analyst. Salary Band: Purpose of Job
Job Description Job Title: Industry business analyst Division/Company: Industry Policy/Payments UK Reporting To: Director of Industry Policy Salary and: C Purpose of Job To provide thought leadership and
How To Save Money On Production
White Paper Procurement Spend Management: Key Elements for Realising Cost Savings in Procurement Spend analysis creates an understanding of the organisation s spend structure and enables decisions and
Certification in Humanitarian Supply Chain Management (CHSCM) Competence Model. Final Version 2007
Certification in Humanitarian Supply Chain Management (CHSCM) Competence Model Final Version 2007 Contents Competence Model Context... 3 Functional Map... 6 UNIT 1 Supply Chain Planning... 7 UNIT 2 Supply
ESKITP5022 Software Development Level 2 Role
Overview This sub discipline covers the core competencies required to create software to address the needs of business problems and opportunities, resulting in a variety of software solutions, ranging
Project Risk Management. Presented by Stephen Smith
Project Risk Management Presented by Stephen Smith Introduction Risk Management Insurance Business Financial Project Risk Management Project A temporary endeavour undertaken to create a unique product
