SlideShare ist ein Scribd-Unternehmen logo
1 von 21
Collaborative Product Development in
Free and Open Source projects
Amanda Lam
2013.10.19
Who is Amanda Lam?
●

●

BEng Computer Systems Engineering, University of Warwick, UK
MSc Programme and Project Management, University of Warwick, UK
(expected 2014)

●

Assistant Product Manager, Mobile & New Devices, jobsDB.com

●

Founding Member of the Hong Kong MeeGo Network
●

●

●

●

Executive Committee Member and Podcaster of the Hong Kong PDA
User Group (HKPUG)
Blogger and gadget product reviewer
Volunteered in unofficial Traditional Chinese localisation projects of
the Maemo 4 & 5 platforms
back in 2009

●

Developed Maemo 5 apps for Nokia
N900 with Python language and
Hildon/Gtk+ frameworks, such as
eSpeak GUI Client and Stroke Order
Chinese Input Method
Recipient of the Nokia N950 developer
device via MeeGo Community Device
Program and developed various
MeeGo 1.2 Harmattan apps for Nokia
N9
What makes a great (F/OSS) product?
Thorough Research
& Analysis

Proper UX
Research & User Testing

Quality coding

Intuitive UI Design
Great (F/OSS) Product

Comprehensive
Testing & QA

Easy-to-read
Documentation

Great localisation,
Effective Marketing &
Targeted Promotion

Vision, Spirit, Belief

Releasing product on time with good quality
Who makes a great (F/OSS) product?
Product Manager,
Business Analyst &
Data Analyst

UX Researcher &
Interaction Designer

System Analyst &
Software Developers

Art Director &
Visual Designer
Great (F/OSS) Product

Quality Assurance
Manager & Testers

Launch Manager &
Product Marketing Manager

Knowledge Manager,
Technical Writer,
Training Manager

Top Management,
Human Resources

Portfolio Manager / Programme Manager / Project Manager
How to make a great (F/OSS) product?
Product Management

Programme &
Project Management

Technical Capability &
Skills Development

Creative Management
Great (F/OSS) Product
Knowledge
Management

Quality Management

Stakeholder Management &
Launch Management

Organisational
Culture Alignment

Portfolio / Programme / Project Management
Product Management
Michael Porter’s five forces

Image courtesy: Wikipedia, www.abilitysuccessgrowth.com, business-docs.co.uk
●

Key roles: Product Manager, Business Analyst, Data Analyst

●

Identify problems to solve, market gap to fill, or even the Blue Ocean to create!

●

●

Perform thorough research and analysis on status quo in the market: lots of
market data would be required!
Work out Benefits / Effort Matrix and prioritise product initiatives to a Product
Roadmap

●

Create and prepare product requirements for individual products

●

Close monitoring the launched products and perform the above cycle again

PESTLE Analysis
Proper UX Research & User Testing

Image courtesy: Drupal UX team (www.drupal.org), uxmag.com, Tobii
●

●

●

Key roles: UX Researcher, Interaction Designer
Research and analyse user behaviour, with the aid of tracking data,
observation, or even specialised hardware (e.g. eye-tracking devices)
Identify usability issues of existing products, or core user needs of
future products

●

Design wireframes or interactive prototypes

●

Conduct unbiased user testing with the wireframes or prototypes

●

Review user testing findings and fine-tune interaction design
Creative Management

Image courtesy: design.ubuntu.com, design.canonical.com

●

●

●

●

●

Key roles: Art Director, Visual Designer
Define brand guidelines, visual language and art direction that govern the look
and feel of all products
Manage the digital asset repository
Create visual design and artworks for products, based on the Interaction Design
received
Manage creative people for manageable deliverable while not limiting their
creativity.
Knowledge Management

Image courtesy: GNOME Documentation Hackfest 2012 – Brno, Czech Republic (lleksah.wordpress.com), doc.opensuse.org

●

Key roles: Knowledge Manager, Technical Writer, Training Manager

●

Prepare documentation of product requirements and technical details

●

Create and maintain the knowledge repositories

●

Work out the strategies for better knowledge sharing

●

Provide training to key stakeholders
Technical Capability & Skills Development

Image courtesy: hacks.mozilla.org, AngelHack (www.startupshk.com)
●

●

Key roles: System Analyst, Software Developers
Perform feasibility studies, negotiate with Product Manager and convert business requirements into
technical requirements

●

Develop solutions in neat and scalable ways

●

Transfer and develop skill sets of individuals
–

Explicit knowledge (e.g. coding guidelines and techniques)

–

Tacit knowledge (e.g. working style, communication skills etc.)
Quality Management

Image courtesy:
www.softwaretestpro.com,
Mozilla

●

Key roles: Quality Assurance Manager, Testers

●

Define acceptance standards, testing scope and comprehensive test plans

●

Maintain the testing environment and automated test tools

●

Manage and evolve the issue reporting systems

●

Arrange necessary resources for testing, such as time, manpower and devices

●

Provide advices on resolving the issues
Stakeholder Management & Launch Management

Image courtesy: WMG, University of Warwick;
ww.real-user-monitoring.com
●

Key roles: Product Marketing Manager, Launch Manager

●

Identify key stakeholders (RACI matrix) and perform stakeholder analysis

●

Effectively communicate key product messages to key stakeholders prior to launch

●

Change management: look after stakeholders who will be negatively impacted

●

Prepare product marketing guidelines for marketing teams to highlight key features
and benefits

●

Consult key stakeholders, plan and advise the best timing for product launches

●

Work with Training Manager to arrange product training
Organisation Culture Alignment
“The vision for Ubuntu is part social and part economic: free
software, available to everybody on the same terms, and funded
through a portfolio of services provided by Canonical.”

Image courtesy:
Ubuntu.com

●

Key roles: Top Management, Human Resources

●

Establish core values such as vision, spirit and beliefs

●

Understand the cultural background and differences of the project team members

●

●

With the established core values, cultivate a unique organisation culture that sits on
top of everyone's national culture, and get team members' buy-in
Organise team building activities to make sure such organisation culture is
ingrained in team members' mind
Portfolio / Programme / Project Management

Image courtesy: Jerry Bucknoff, PM Best
Practices, sourceforge.net/projects/openproj
●

Key roles: Portfolio Manager, Programme Manager, Project Manager

●

Collect product initiatives from Product Managers, and categorise them into programme or portfolios.

●

Identify and mitigate cost, time and resource risks at portfolio, programme and project levels; and find out the critical paths

●

Work out interdependency of projects or programme.

●

Allocate necessary resources and resolve resource conflicts for programme and project teams.

●

Create roadmaps and milestones at portfolio and programme level, and project plan at project level
What make F/OSS projects more difficult to manage?
●

Often involve global virtual teams
–

●

Uneven distribution of skill sets (especially in smaller
projects)
–

●

Cultural differences

Too developer-dominated, too technical-focused

Gender bias and stereotypes
–
–

●

Male-dominated
Female-unfriendly environment

Knowledge-sharing challenges
–

Lack of informal socialisation

–

weak team climate

–

lack of trust and respect

–

uneven absorptive capacity

–

lack of knowledge customisation

–

… etc.

Image courtesy:
www.excellenceinleadership.co.uk,
www.culpwrit.com
Cultural differences: Geert Hofstede's Cultural Dimensions

●

Eastern cultures is vastly different than Western cultures.

●

Even in Asia, different countries would have different cultural characteristics.

References:
www.geerthofstede.nl, geert-hofstede.com
Organisational culture and National culture

Image courtesy:
WMG, University of Warwick

●

No matter what national culture and professional culture the team members belong to, if a
common organisational culture is cultivated, team members would share common values,
assumptions, artifacts and norms.
Developer-dominated technical-focused geeky cultures

●

●

Developers also need to understand what
REAL USERS want!
Be OPEN MINDED!
Always welcome non-developers and
newcomers to contribute!

●

RESPECT the unique skill sets of each other.

●

Speak HUMAN, EARTH language!

●

Image courtesy:
www.opendocs.org

Allow newcomers to ask silly questions and
guide them through wholeheartedly.
Gender bias in F/OSS projects

Huh, what happened? ~_~
–

Are F/OSS ideas too philosophical?

–

Gender stereotypes: Women must be innocent? Women must be non-technical users?

–

Women's contributions not being recognised and they feel being excluded?

Guys, RETHINK!

Image courtesy:
Women in Free/Open Source Software Development, Hanna M. Wallach, University of Massachusetts Amherst, 2011.
http://people.cs.umass.edu/~wallach/talks/2011-04-05_JHU.pdf
Knowledge sharing and conversion challenges in virtual teams

Image courtesy:
HICKS, R.C., DATTERO, R. and GALUP, S.D., 2007. A metaphor for knowledge management: explicit islands in a tacit sea. Journal of Knowledge Management, vol. 11, no. 1, pp. 5 ABI/INFORM Global. ISSN 13673270.
DOI http://dx.doi.org.eproxy.vtclib9.vtc.edu.hk:2048/10.1108/13673270710728204.
NONAKA, I., TOYAMA, R. and KONNO, N., 2000. SECI, ba and leadership: A unified model of dynamic knowledge creation. Long Range Planning, Feb 2000, vol. 33, no. 1, pp. 5-34 ABI/INFORM Global. ISSN 00246301.

●

For virtual teams,
–

explicit knowledge are easier to acquire and share than tacit
knowledge

–

hence knowledge conversion processes (“digestions”) are hindered
Thank you! Follow me at...

Weitere ähnliche Inhalte

Was ist angesagt?

Using mobile learning as an effective onboarding tool
Using mobile learning as an effective onboarding toolUsing mobile learning as an effective onboarding tool
Using mobile learning as an effective onboarding toolJon Brasted
 
User Experience Design in Agile Development for Enterprise Software
User Experience Design in Agile Development for Enterprise SoftwareUser Experience Design in Agile Development for Enterprise Software
User Experience Design in Agile Development for Enterprise SoftwareSoCal UX Camp
 
PRINCE2 Sample Project by Frank Turley
PRINCE2 Sample Project by Frank TurleyPRINCE2 Sample Project by Frank Turley
PRINCE2 Sample Project by Frank TurleyFrank Turley
 
PMP vs Prince2 vs PMI-ACP
PMP vs Prince2 vs PMI-ACPPMP vs Prince2 vs PMI-ACP
PMP vs Prince2 vs PMI-ACPEdureka!
 
Open core summit 2020: Building an Open Source office on a shoestring budget
Open core summit 2020: Building an Open Source office on a shoestring budgetOpen core summit 2020: Building an Open Source office on a shoestring budget
Open core summit 2020: Building an Open Source office on a shoestring budgetAliza Carpio
 
FLOSS and Startups
FLOSS and StartupsFLOSS and Startups
FLOSS and StartupsGuilherme
 

Was ist angesagt? (6)

Using mobile learning as an effective onboarding tool
Using mobile learning as an effective onboarding toolUsing mobile learning as an effective onboarding tool
Using mobile learning as an effective onboarding tool
 
User Experience Design in Agile Development for Enterprise Software
User Experience Design in Agile Development for Enterprise SoftwareUser Experience Design in Agile Development for Enterprise Software
User Experience Design in Agile Development for Enterprise Software
 
PRINCE2 Sample Project by Frank Turley
PRINCE2 Sample Project by Frank TurleyPRINCE2 Sample Project by Frank Turley
PRINCE2 Sample Project by Frank Turley
 
PMP vs Prince2 vs PMI-ACP
PMP vs Prince2 vs PMI-ACPPMP vs Prince2 vs PMI-ACP
PMP vs Prince2 vs PMI-ACP
 
Open core summit 2020: Building an Open Source office on a shoestring budget
Open core summit 2020: Building an Open Source office on a shoestring budgetOpen core summit 2020: Building an Open Source office on a shoestring budget
Open core summit 2020: Building an Open Source office on a shoestring budget
 
FLOSS and Startups
FLOSS and StartupsFLOSS and Startups
FLOSS and Startups
 

Andere mochten auch

Mangopear creative portfolio
Mangopear creative portfolioMangopear creative portfolio
Mangopear creative portfolioAndi North
 
Seriesfinale, a TV shows' tracker for Maemo 5
Seriesfinale, a TV shows' tracker for Maemo 5Seriesfinale, a TV shows' tracker for Maemo 5
Seriesfinale, a TV shows' tracker for Maemo 5Joaquim Rocha
 
My first Maemo desktop widget
My first Maemo desktop widgetMy first Maemo desktop widget
My first Maemo desktop widgetmarcoil
 
A Glimpse On MeeGo
A Glimpse On MeeGoA Glimpse On MeeGo
A Glimpse On MeeGoAmanda Lam
 
Introduction to Application Development in Python and Gtk+ / Hildon @ Maemo 5
Introduction to Application Development in Python and Gtk+ / Hildon @ Maemo 5Introduction to Application Development in Python and Gtk+ / Hildon @ Maemo 5
Introduction to Application Development in Python and Gtk+ / Hildon @ Maemo 5Amanda Lam
 
Latest Development Of MeeGo
Latest Development Of MeeGoLatest Development Of MeeGo
Latest Development Of MeeGoAmanda Lam
 

Andere mochten auch (6)

Mangopear creative portfolio
Mangopear creative portfolioMangopear creative portfolio
Mangopear creative portfolio
 
Seriesfinale, a TV shows' tracker for Maemo 5
Seriesfinale, a TV shows' tracker for Maemo 5Seriesfinale, a TV shows' tracker for Maemo 5
Seriesfinale, a TV shows' tracker for Maemo 5
 
My first Maemo desktop widget
My first Maemo desktop widgetMy first Maemo desktop widget
My first Maemo desktop widget
 
A Glimpse On MeeGo
A Glimpse On MeeGoA Glimpse On MeeGo
A Glimpse On MeeGo
 
Introduction to Application Development in Python and Gtk+ / Hildon @ Maemo 5
Introduction to Application Development in Python and Gtk+ / Hildon @ Maemo 5Introduction to Application Development in Python and Gtk+ / Hildon @ Maemo 5
Introduction to Application Development in Python and Gtk+ / Hildon @ Maemo 5
 
Latest Development Of MeeGo
Latest Development Of MeeGoLatest Development Of MeeGo
Latest Development Of MeeGo
 

Ähnlich wie Collaborative product development in F/OSS projects

Balancing PM & Software Development Practices by Splunk Sr PM
Balancing PM & Software Development Practices by Splunk Sr PMBalancing PM & Software Development Practices by Splunk Sr PM
Balancing PM & Software Development Practices by Splunk Sr PMProduct School
 
Job Description Job Title
Job Description Job TitleJob Description Job Title
Job Description Job TitleArianna Baroni
 
Herding Cats: Project Management for Digital Scholarship
Herding Cats: Project Management for Digital ScholarshipHerding Cats: Project Management for Digital Scholarship
Herding Cats: Project Management for Digital ScholarshipWm. Joseph Thomas
 
Danforth Media Capabilities
Danforth Media CapabilitiesDanforth Media Capabilities
Danforth Media CapabilitiesDanforth
 
What Are the Road Mapping Essentials by former Capital One PM
What Are the Road Mapping Essentials by former Capital One PMWhat Are the Road Mapping Essentials by former Capital One PM
What Are the Road Mapping Essentials by former Capital One PMProduct School
 
Becoming A User Advocate
Becoming A User AdvocateBecoming A User Advocate
Becoming A User AdvocateKarl Kaufmann
 
Introduction to building wireframes
Introduction to building wireframesIntroduction to building wireframes
Introduction to building wireframesHong Qu
 
Kedar Chavan - UX Process.pdf
Kedar Chavan - UX Process.pdfKedar Chavan - UX Process.pdf
Kedar Chavan - UX Process.pdfssuser6609a5
 
1_Introduction to Interaction Design.pdf
1_Introduction to Interaction Design.pdf1_Introduction to Interaction Design.pdf
1_Introduction to Interaction Design.pdfOmarShahid15
 
How to use Ai for UX UI Design | ChatGPT
How to use Ai for UX UI Design | ChatGPTHow to use Ai for UX UI Design | ChatGPT
How to use Ai for UX UI Design | ChatGPTThink 360 Studio
 
How to Build a Successful Distributed Software Development Team
How to Build a Successful Distributed Software Development TeamHow to Build a Successful Distributed Software Development Team
How to Build a Successful Distributed Software Development TeamI Can Infotech
 
Agile Product and User-Centered Design Methodologies Webinar - XBOSoft
Agile Product and User-Centered Design Methodologies Webinar - XBOSoftAgile Product and User-Centered Design Methodologies Webinar - XBOSoft
Agile Product and User-Centered Design Methodologies Webinar - XBOSoftXBOSoft
 
application development analyst roles and responsibilities.pdf
application development analyst roles and responsibilities.pdfapplication development analyst roles and responsibilities.pdf
application development analyst roles and responsibilities.pdfSocialMediaCyberDolp
 
Software management plans in research software
Software management plans in research softwareSoftware management plans in research software
Software management plans in research softwareShoaib Sufi
 
CliveGHughes-casestudy-SpringerNature
CliveGHughes-casestudy-SpringerNatureCliveGHughes-casestudy-SpringerNature
CliveGHughes-casestudy-SpringerNatureClive G Hughes, M.A.
 

Ähnlich wie Collaborative product development in F/OSS projects (20)

Balancing PM & Software Development Practices by Splunk Sr PM
Balancing PM & Software Development Practices by Splunk Sr PMBalancing PM & Software Development Practices by Splunk Sr PM
Balancing PM & Software Development Practices by Splunk Sr PM
 
Job Description Job Title
Job Description Job TitleJob Description Job Title
Job Description Job Title
 
Herding Cats: Project Management for Digital Scholarship
Herding Cats: Project Management for Digital ScholarshipHerding Cats: Project Management for Digital Scholarship
Herding Cats: Project Management for Digital Scholarship
 
Danforth Media Capabilities
Danforth Media CapabilitiesDanforth Media Capabilities
Danforth Media Capabilities
 
What Are the Road Mapping Essentials by former Capital One PM
What Are the Road Mapping Essentials by former Capital One PMWhat Are the Road Mapping Essentials by former Capital One PM
What Are the Road Mapping Essentials by former Capital One PM
 
Becoming A User Advocate
Becoming A User AdvocateBecoming A User Advocate
Becoming A User Advocate
 
Introduction to building wireframes
Introduction to building wireframesIntroduction to building wireframes
Introduction to building wireframes
 
Kedar Chavan - UX Process.pdf
Kedar Chavan - UX Process.pdfKedar Chavan - UX Process.pdf
Kedar Chavan - UX Process.pdf
 
UX @ Harvard's IQSS (Elizabeth Quigley)
UX @ Harvard's IQSS (Elizabeth Quigley)UX @ Harvard's IQSS (Elizabeth Quigley)
UX @ Harvard's IQSS (Elizabeth Quigley)
 
1_Introduction to Interaction Design.pdf
1_Introduction to Interaction Design.pdf1_Introduction to Interaction Design.pdf
1_Introduction to Interaction Design.pdf
 
How to use Ai for UX UI Design | ChatGPT
How to use Ai for UX UI Design | ChatGPTHow to use Ai for UX UI Design | ChatGPT
How to use Ai for UX UI Design | ChatGPT
 
How to Build a Successful Distributed Software Development Team
How to Build a Successful Distributed Software Development TeamHow to Build a Successful Distributed Software Development Team
How to Build a Successful Distributed Software Development Team
 
Agile Product and User-Centered Design Methodologies Webinar - XBOSoft
Agile Product and User-Centered Design Methodologies Webinar - XBOSoftAgile Product and User-Centered Design Methodologies Webinar - XBOSoft
Agile Product and User-Centered Design Methodologies Webinar - XBOSoft
 
application development analyst roles and responsibilities.pdf
application development analyst roles and responsibilities.pdfapplication development analyst roles and responsibilities.pdf
application development analyst roles and responsibilities.pdf
 
Inspired
InspiredInspired
Inspired
 
Software management plans in research software
Software management plans in research softwareSoftware management plans in research software
Software management plans in research software
 
CliveGHughes-casestudy-SpringerNature
CliveGHughes-casestudy-SpringerNatureCliveGHughes-casestudy-SpringerNature
CliveGHughes-casestudy-SpringerNature
 
Resume
ResumeResume
Resume
 
How to Avoid Common Mistakes When Hiring Remote Developers
How to Avoid Common Mistakes When Hiring Remote DevelopersHow to Avoid Common Mistakes When Hiring Remote Developers
How to Avoid Common Mistakes When Hiring Remote Developers
 
Bai giang-spm-16jan14
Bai giang-spm-16jan14Bai giang-spm-16jan14
Bai giang-spm-16jan14
 

Mehr von Amanda Lam

Hong Kong Open Source Conference 2023 - Matter matters! A brief intro to the ...
Hong Kong Open Source Conference 2023 - Matter matters! A brief intro to the ...Hong Kong Open Source Conference 2023 - Matter matters! A brief intro to the ...
Hong Kong Open Source Conference 2023 - Matter matters! A brief intro to the ...Amanda Lam
 
ProductTank HK #31 - Maximizing Product Ops Efficiency with Generative AI
ProductTank HK #31 - Maximizing Product Ops Efficiency with Generative AIProductTank HK #31 - Maximizing Product Ops Efficiency with Generative AI
ProductTank HK #31 - Maximizing Product Ops Efficiency with Generative AIAmanda Lam
 
Start Building Your Smart Home With Home Assistant
Start Building Your Smart Home With Home AssistantStart Building Your Smart Home With Home Assistant
Start Building Your Smart Home With Home AssistantAmanda Lam
 
World Product Day 2019 / Product Tank HCMC #9: How to advocate product manage...
World Product Day 2019 / Product Tank HCMC #9: How to advocate product manage...World Product Day 2019 / Product Tank HCMC #9: How to advocate product manage...
World Product Day 2019 / Product Tank HCMC #9: How to advocate product manage...Amanda Lam
 
Waiting too long for Excel's VLOOKUP? Use SQLite for simple data analysis!
Waiting too long for Excel's VLOOKUP? Use SQLite for simple data analysis!Waiting too long for Excel's VLOOKUP? Use SQLite for simple data analysis!
Waiting too long for Excel's VLOOKUP? Use SQLite for simple data analysis!Amanda Lam
 
Exploring the right business strategy for open source mobile platforms
Exploring the right business strategy for open source mobile platformsExploring the right business strategy for open source mobile platforms
Exploring the right business strategy for open source mobile platformsAmanda Lam
 
Tacit knowledge sharing in virtual teams: is it even possible?
Tacit knowledge sharing in virtual teams:is it even possible?Tacit knowledge sharing in virtual teams:is it even possible?
Tacit knowledge sharing in virtual teams: is it even possible?Amanda Lam
 
智能手機與平版電腦系統及開發平台概覽
智能手機與平版電腦系統及開發平台概覽智能手機與平版電腦系統及開發平台概覽
智能手機與平版電腦系統及開發平台概覽Amanda Lam
 

Mehr von Amanda Lam (8)

Hong Kong Open Source Conference 2023 - Matter matters! A brief intro to the ...
Hong Kong Open Source Conference 2023 - Matter matters! A brief intro to the ...Hong Kong Open Source Conference 2023 - Matter matters! A brief intro to the ...
Hong Kong Open Source Conference 2023 - Matter matters! A brief intro to the ...
 
ProductTank HK #31 - Maximizing Product Ops Efficiency with Generative AI
ProductTank HK #31 - Maximizing Product Ops Efficiency with Generative AIProductTank HK #31 - Maximizing Product Ops Efficiency with Generative AI
ProductTank HK #31 - Maximizing Product Ops Efficiency with Generative AI
 
Start Building Your Smart Home With Home Assistant
Start Building Your Smart Home With Home AssistantStart Building Your Smart Home With Home Assistant
Start Building Your Smart Home With Home Assistant
 
World Product Day 2019 / Product Tank HCMC #9: How to advocate product manage...
World Product Day 2019 / Product Tank HCMC #9: How to advocate product manage...World Product Day 2019 / Product Tank HCMC #9: How to advocate product manage...
World Product Day 2019 / Product Tank HCMC #9: How to advocate product manage...
 
Waiting too long for Excel's VLOOKUP? Use SQLite for simple data analysis!
Waiting too long for Excel's VLOOKUP? Use SQLite for simple data analysis!Waiting too long for Excel's VLOOKUP? Use SQLite for simple data analysis!
Waiting too long for Excel's VLOOKUP? Use SQLite for simple data analysis!
 
Exploring the right business strategy for open source mobile platforms
Exploring the right business strategy for open source mobile platformsExploring the right business strategy for open source mobile platforms
Exploring the right business strategy for open source mobile platforms
 
Tacit knowledge sharing in virtual teams: is it even possible?
Tacit knowledge sharing in virtual teams:is it even possible?Tacit knowledge sharing in virtual teams:is it even possible?
Tacit knowledge sharing in virtual teams: is it even possible?
 
智能手機與平版電腦系統及開發平台概覽
智能手機與平版電腦系統及開發平台概覽智能手機與平版電腦系統及開發平台概覽
智能手機與平版電腦系統及開發平台概覽
 

Kürzlich hochgeladen

8447779800, Low rate Call girls in New Ashok Nagar Delhi NCR
8447779800, Low rate Call girls in New Ashok Nagar Delhi NCR8447779800, Low rate Call girls in New Ashok Nagar Delhi NCR
8447779800, Low rate Call girls in New Ashok Nagar Delhi NCRashishs7044
 
Call Girls Miyapur 7001305949 all area service COD available Any Time
Call Girls Miyapur 7001305949 all area service COD available Any TimeCall Girls Miyapur 7001305949 all area service COD available Any Time
Call Girls Miyapur 7001305949 all area service COD available Any Timedelhimodelshub1
 
Islamabad Escorts | Call 03070433345 | Escort Service in Islamabad
Islamabad Escorts | Call 03070433345 | Escort Service in IslamabadIslamabad Escorts | Call 03070433345 | Escort Service in Islamabad
Islamabad Escorts | Call 03070433345 | Escort Service in IslamabadAyesha Khan
 
BEST Call Girls In Old Faridabad ✨ 9773824855 ✨ Escorts Service In Delhi Ncr,
BEST Call Girls In Old Faridabad ✨ 9773824855 ✨ Escorts Service In Delhi Ncr,BEST Call Girls In Old Faridabad ✨ 9773824855 ✨ Escorts Service In Delhi Ncr,
BEST Call Girls In Old Faridabad ✨ 9773824855 ✨ Escorts Service In Delhi Ncr,noida100girls
 
BEST Call Girls In Greater Noida ✨ 9773824855 ✨ Escorts Service In Delhi Ncr,
BEST Call Girls In Greater Noida ✨ 9773824855 ✨ Escorts Service In Delhi Ncr,BEST Call Girls In Greater Noida ✨ 9773824855 ✨ Escorts Service In Delhi Ncr,
BEST Call Girls In Greater Noida ✨ 9773824855 ✨ Escorts Service In Delhi Ncr,noida100girls
 
8447779800, Low rate Call girls in Shivaji Enclave Delhi NCR
8447779800, Low rate Call girls in Shivaji Enclave Delhi NCR8447779800, Low rate Call girls in Shivaji Enclave Delhi NCR
8447779800, Low rate Call girls in Shivaji Enclave Delhi NCRashishs7044
 
NewBase 19 April 2024 Energy News issue - 1717 by Khaled Al Awadi.pdf
NewBase  19 April  2024  Energy News issue - 1717 by Khaled Al Awadi.pdfNewBase  19 April  2024  Energy News issue - 1717 by Khaled Al Awadi.pdf
NewBase 19 April 2024 Energy News issue - 1717 by Khaled Al Awadi.pdfKhaled Al Awadi
 
Keppel Ltd. 1Q 2024 Business Update Presentation Slides
Keppel Ltd. 1Q 2024 Business Update  Presentation SlidesKeppel Ltd. 1Q 2024 Business Update  Presentation Slides
Keppel Ltd. 1Q 2024 Business Update Presentation SlidesKeppelCorporation
 
Kenya’s Coconut Value Chain by Gatsby Africa
Kenya’s Coconut Value Chain by Gatsby AfricaKenya’s Coconut Value Chain by Gatsby Africa
Kenya’s Coconut Value Chain by Gatsby Africaictsugar
 
Global Scenario On Sustainable and Resilient Coconut Industry by Dr. Jelfina...
Global Scenario On Sustainable  and Resilient Coconut Industry by Dr. Jelfina...Global Scenario On Sustainable  and Resilient Coconut Industry by Dr. Jelfina...
Global Scenario On Sustainable and Resilient Coconut Industry by Dr. Jelfina...ictsugar
 
Call US-88OO1O2216 Call Girls In Mahipalpur Female Escort Service
Call US-88OO1O2216 Call Girls In Mahipalpur Female Escort ServiceCall US-88OO1O2216 Call Girls In Mahipalpur Female Escort Service
Call US-88OO1O2216 Call Girls In Mahipalpur Female Escort Servicecallgirls2057
 
Digital Transformation in the PLM domain - distrib.pdf
Digital Transformation in the PLM domain - distrib.pdfDigital Transformation in the PLM domain - distrib.pdf
Digital Transformation in the PLM domain - distrib.pdfJos Voskuil
 
Innovation Conference 5th March 2024.pdf
Innovation Conference 5th March 2024.pdfInnovation Conference 5th March 2024.pdf
Innovation Conference 5th March 2024.pdfrichard876048
 
Future Of Sample Report 2024 | Redacted Version
Future Of Sample Report 2024 | Redacted VersionFuture Of Sample Report 2024 | Redacted Version
Future Of Sample Report 2024 | Redacted VersionMintel Group
 
Cybersecurity Awareness Training Presentation v2024.03
Cybersecurity Awareness Training Presentation v2024.03Cybersecurity Awareness Training Presentation v2024.03
Cybersecurity Awareness Training Presentation v2024.03DallasHaselhorst
 
Call Girls In Radisson Blu Hotel New Delhi Paschim Vihar ❤️8860477959 Escorts...
Call Girls In Radisson Blu Hotel New Delhi Paschim Vihar ❤️8860477959 Escorts...Call Girls In Radisson Blu Hotel New Delhi Paschim Vihar ❤️8860477959 Escorts...
Call Girls In Radisson Blu Hotel New Delhi Paschim Vihar ❤️8860477959 Escorts...lizamodels9
 
Ten Organizational Design Models to align structure and operations to busines...
Ten Organizational Design Models to align structure and operations to busines...Ten Organizational Design Models to align structure and operations to busines...
Ten Organizational Design Models to align structure and operations to busines...Seta Wicaksana
 
APRIL2024_UKRAINE_xml_0000000000000 .pdf
APRIL2024_UKRAINE_xml_0000000000000 .pdfAPRIL2024_UKRAINE_xml_0000000000000 .pdf
APRIL2024_UKRAINE_xml_0000000000000 .pdfRbc Rbcua
 
Case study on tata clothing brand zudio in detail
Case study on tata clothing brand zudio in detailCase study on tata clothing brand zudio in detail
Case study on tata clothing brand zudio in detailAriel592675
 
Call Us 📲8800102216📞 Call Girls In DLF City Gurgaon
Call Us 📲8800102216📞 Call Girls In DLF City GurgaonCall Us 📲8800102216📞 Call Girls In DLF City Gurgaon
Call Us 📲8800102216📞 Call Girls In DLF City Gurgaoncallgirls2057
 

Kürzlich hochgeladen (20)

8447779800, Low rate Call girls in New Ashok Nagar Delhi NCR
8447779800, Low rate Call girls in New Ashok Nagar Delhi NCR8447779800, Low rate Call girls in New Ashok Nagar Delhi NCR
8447779800, Low rate Call girls in New Ashok Nagar Delhi NCR
 
Call Girls Miyapur 7001305949 all area service COD available Any Time
Call Girls Miyapur 7001305949 all area service COD available Any TimeCall Girls Miyapur 7001305949 all area service COD available Any Time
Call Girls Miyapur 7001305949 all area service COD available Any Time
 
Islamabad Escorts | Call 03070433345 | Escort Service in Islamabad
Islamabad Escorts | Call 03070433345 | Escort Service in IslamabadIslamabad Escorts | Call 03070433345 | Escort Service in Islamabad
Islamabad Escorts | Call 03070433345 | Escort Service in Islamabad
 
BEST Call Girls In Old Faridabad ✨ 9773824855 ✨ Escorts Service In Delhi Ncr,
BEST Call Girls In Old Faridabad ✨ 9773824855 ✨ Escorts Service In Delhi Ncr,BEST Call Girls In Old Faridabad ✨ 9773824855 ✨ Escorts Service In Delhi Ncr,
BEST Call Girls In Old Faridabad ✨ 9773824855 ✨ Escorts Service In Delhi Ncr,
 
BEST Call Girls In Greater Noida ✨ 9773824855 ✨ Escorts Service In Delhi Ncr,
BEST Call Girls In Greater Noida ✨ 9773824855 ✨ Escorts Service In Delhi Ncr,BEST Call Girls In Greater Noida ✨ 9773824855 ✨ Escorts Service In Delhi Ncr,
BEST Call Girls In Greater Noida ✨ 9773824855 ✨ Escorts Service In Delhi Ncr,
 
8447779800, Low rate Call girls in Shivaji Enclave Delhi NCR
8447779800, Low rate Call girls in Shivaji Enclave Delhi NCR8447779800, Low rate Call girls in Shivaji Enclave Delhi NCR
8447779800, Low rate Call girls in Shivaji Enclave Delhi NCR
 
NewBase 19 April 2024 Energy News issue - 1717 by Khaled Al Awadi.pdf
NewBase  19 April  2024  Energy News issue - 1717 by Khaled Al Awadi.pdfNewBase  19 April  2024  Energy News issue - 1717 by Khaled Al Awadi.pdf
NewBase 19 April 2024 Energy News issue - 1717 by Khaled Al Awadi.pdf
 
Keppel Ltd. 1Q 2024 Business Update Presentation Slides
Keppel Ltd. 1Q 2024 Business Update  Presentation SlidesKeppel Ltd. 1Q 2024 Business Update  Presentation Slides
Keppel Ltd. 1Q 2024 Business Update Presentation Slides
 
Kenya’s Coconut Value Chain by Gatsby Africa
Kenya’s Coconut Value Chain by Gatsby AfricaKenya’s Coconut Value Chain by Gatsby Africa
Kenya’s Coconut Value Chain by Gatsby Africa
 
Global Scenario On Sustainable and Resilient Coconut Industry by Dr. Jelfina...
Global Scenario On Sustainable  and Resilient Coconut Industry by Dr. Jelfina...Global Scenario On Sustainable  and Resilient Coconut Industry by Dr. Jelfina...
Global Scenario On Sustainable and Resilient Coconut Industry by Dr. Jelfina...
 
Call US-88OO1O2216 Call Girls In Mahipalpur Female Escort Service
Call US-88OO1O2216 Call Girls In Mahipalpur Female Escort ServiceCall US-88OO1O2216 Call Girls In Mahipalpur Female Escort Service
Call US-88OO1O2216 Call Girls In Mahipalpur Female Escort Service
 
Digital Transformation in the PLM domain - distrib.pdf
Digital Transformation in the PLM domain - distrib.pdfDigital Transformation in the PLM domain - distrib.pdf
Digital Transformation in the PLM domain - distrib.pdf
 
Innovation Conference 5th March 2024.pdf
Innovation Conference 5th March 2024.pdfInnovation Conference 5th March 2024.pdf
Innovation Conference 5th March 2024.pdf
 
Future Of Sample Report 2024 | Redacted Version
Future Of Sample Report 2024 | Redacted VersionFuture Of Sample Report 2024 | Redacted Version
Future Of Sample Report 2024 | Redacted Version
 
Cybersecurity Awareness Training Presentation v2024.03
Cybersecurity Awareness Training Presentation v2024.03Cybersecurity Awareness Training Presentation v2024.03
Cybersecurity Awareness Training Presentation v2024.03
 
Call Girls In Radisson Blu Hotel New Delhi Paschim Vihar ❤️8860477959 Escorts...
Call Girls In Radisson Blu Hotel New Delhi Paschim Vihar ❤️8860477959 Escorts...Call Girls In Radisson Blu Hotel New Delhi Paschim Vihar ❤️8860477959 Escorts...
Call Girls In Radisson Blu Hotel New Delhi Paschim Vihar ❤️8860477959 Escorts...
 
Ten Organizational Design Models to align structure and operations to busines...
Ten Organizational Design Models to align structure and operations to busines...Ten Organizational Design Models to align structure and operations to busines...
Ten Organizational Design Models to align structure and operations to busines...
 
APRIL2024_UKRAINE_xml_0000000000000 .pdf
APRIL2024_UKRAINE_xml_0000000000000 .pdfAPRIL2024_UKRAINE_xml_0000000000000 .pdf
APRIL2024_UKRAINE_xml_0000000000000 .pdf
 
Case study on tata clothing brand zudio in detail
Case study on tata clothing brand zudio in detailCase study on tata clothing brand zudio in detail
Case study on tata clothing brand zudio in detail
 
Call Us 📲8800102216📞 Call Girls In DLF City Gurgaon
Call Us 📲8800102216📞 Call Girls In DLF City GurgaonCall Us 📲8800102216📞 Call Girls In DLF City Gurgaon
Call Us 📲8800102216📞 Call Girls In DLF City Gurgaon
 

Collaborative product development in F/OSS projects

  • 1. Collaborative Product Development in Free and Open Source projects Amanda Lam 2013.10.19
  • 2. Who is Amanda Lam? ● ● BEng Computer Systems Engineering, University of Warwick, UK MSc Programme and Project Management, University of Warwick, UK (expected 2014) ● Assistant Product Manager, Mobile & New Devices, jobsDB.com ● Founding Member of the Hong Kong MeeGo Network ● ● ● ● Executive Committee Member and Podcaster of the Hong Kong PDA User Group (HKPUG) Blogger and gadget product reviewer Volunteered in unofficial Traditional Chinese localisation projects of the Maemo 4 & 5 platforms back in 2009 ● Developed Maemo 5 apps for Nokia N900 with Python language and Hildon/Gtk+ frameworks, such as eSpeak GUI Client and Stroke Order Chinese Input Method Recipient of the Nokia N950 developer device via MeeGo Community Device Program and developed various MeeGo 1.2 Harmattan apps for Nokia N9
  • 3. What makes a great (F/OSS) product? Thorough Research & Analysis Proper UX Research & User Testing Quality coding Intuitive UI Design Great (F/OSS) Product Comprehensive Testing & QA Easy-to-read Documentation Great localisation, Effective Marketing & Targeted Promotion Vision, Spirit, Belief Releasing product on time with good quality
  • 4. Who makes a great (F/OSS) product? Product Manager, Business Analyst & Data Analyst UX Researcher & Interaction Designer System Analyst & Software Developers Art Director & Visual Designer Great (F/OSS) Product Quality Assurance Manager & Testers Launch Manager & Product Marketing Manager Knowledge Manager, Technical Writer, Training Manager Top Management, Human Resources Portfolio Manager / Programme Manager / Project Manager
  • 5. How to make a great (F/OSS) product? Product Management Programme & Project Management Technical Capability & Skills Development Creative Management Great (F/OSS) Product Knowledge Management Quality Management Stakeholder Management & Launch Management Organisational Culture Alignment Portfolio / Programme / Project Management
  • 6. Product Management Michael Porter’s five forces Image courtesy: Wikipedia, www.abilitysuccessgrowth.com, business-docs.co.uk ● Key roles: Product Manager, Business Analyst, Data Analyst ● Identify problems to solve, market gap to fill, or even the Blue Ocean to create! ● ● Perform thorough research and analysis on status quo in the market: lots of market data would be required! Work out Benefits / Effort Matrix and prioritise product initiatives to a Product Roadmap ● Create and prepare product requirements for individual products ● Close monitoring the launched products and perform the above cycle again PESTLE Analysis
  • 7. Proper UX Research & User Testing Image courtesy: Drupal UX team (www.drupal.org), uxmag.com, Tobii ● ● ● Key roles: UX Researcher, Interaction Designer Research and analyse user behaviour, with the aid of tracking data, observation, or even specialised hardware (e.g. eye-tracking devices) Identify usability issues of existing products, or core user needs of future products ● Design wireframes or interactive prototypes ● Conduct unbiased user testing with the wireframes or prototypes ● Review user testing findings and fine-tune interaction design
  • 8. Creative Management Image courtesy: design.ubuntu.com, design.canonical.com ● ● ● ● ● Key roles: Art Director, Visual Designer Define brand guidelines, visual language and art direction that govern the look and feel of all products Manage the digital asset repository Create visual design and artworks for products, based on the Interaction Design received Manage creative people for manageable deliverable while not limiting their creativity.
  • 9. Knowledge Management Image courtesy: GNOME Documentation Hackfest 2012 – Brno, Czech Republic (lleksah.wordpress.com), doc.opensuse.org ● Key roles: Knowledge Manager, Technical Writer, Training Manager ● Prepare documentation of product requirements and technical details ● Create and maintain the knowledge repositories ● Work out the strategies for better knowledge sharing ● Provide training to key stakeholders
  • 10. Technical Capability & Skills Development Image courtesy: hacks.mozilla.org, AngelHack (www.startupshk.com) ● ● Key roles: System Analyst, Software Developers Perform feasibility studies, negotiate with Product Manager and convert business requirements into technical requirements ● Develop solutions in neat and scalable ways ● Transfer and develop skill sets of individuals – Explicit knowledge (e.g. coding guidelines and techniques) – Tacit knowledge (e.g. working style, communication skills etc.)
  • 11. Quality Management Image courtesy: www.softwaretestpro.com, Mozilla ● Key roles: Quality Assurance Manager, Testers ● Define acceptance standards, testing scope and comprehensive test plans ● Maintain the testing environment and automated test tools ● Manage and evolve the issue reporting systems ● Arrange necessary resources for testing, such as time, manpower and devices ● Provide advices on resolving the issues
  • 12. Stakeholder Management & Launch Management Image courtesy: WMG, University of Warwick; ww.real-user-monitoring.com ● Key roles: Product Marketing Manager, Launch Manager ● Identify key stakeholders (RACI matrix) and perform stakeholder analysis ● Effectively communicate key product messages to key stakeholders prior to launch ● Change management: look after stakeholders who will be negatively impacted ● Prepare product marketing guidelines for marketing teams to highlight key features and benefits ● Consult key stakeholders, plan and advise the best timing for product launches ● Work with Training Manager to arrange product training
  • 13. Organisation Culture Alignment “The vision for Ubuntu is part social and part economic: free software, available to everybody on the same terms, and funded through a portfolio of services provided by Canonical.” Image courtesy: Ubuntu.com ● Key roles: Top Management, Human Resources ● Establish core values such as vision, spirit and beliefs ● Understand the cultural background and differences of the project team members ● ● With the established core values, cultivate a unique organisation culture that sits on top of everyone's national culture, and get team members' buy-in Organise team building activities to make sure such organisation culture is ingrained in team members' mind
  • 14. Portfolio / Programme / Project Management Image courtesy: Jerry Bucknoff, PM Best Practices, sourceforge.net/projects/openproj ● Key roles: Portfolio Manager, Programme Manager, Project Manager ● Collect product initiatives from Product Managers, and categorise them into programme or portfolios. ● Identify and mitigate cost, time and resource risks at portfolio, programme and project levels; and find out the critical paths ● Work out interdependency of projects or programme. ● Allocate necessary resources and resolve resource conflicts for programme and project teams. ● Create roadmaps and milestones at portfolio and programme level, and project plan at project level
  • 15. What make F/OSS projects more difficult to manage? ● Often involve global virtual teams – ● Uneven distribution of skill sets (especially in smaller projects) – ● Cultural differences Too developer-dominated, too technical-focused Gender bias and stereotypes – – ● Male-dominated Female-unfriendly environment Knowledge-sharing challenges – Lack of informal socialisation – weak team climate – lack of trust and respect – uneven absorptive capacity – lack of knowledge customisation – … etc. Image courtesy: www.excellenceinleadership.co.uk, www.culpwrit.com
  • 16. Cultural differences: Geert Hofstede's Cultural Dimensions ● Eastern cultures is vastly different than Western cultures. ● Even in Asia, different countries would have different cultural characteristics. References: www.geerthofstede.nl, geert-hofstede.com
  • 17. Organisational culture and National culture Image courtesy: WMG, University of Warwick ● No matter what national culture and professional culture the team members belong to, if a common organisational culture is cultivated, team members would share common values, assumptions, artifacts and norms.
  • 18. Developer-dominated technical-focused geeky cultures ● ● Developers also need to understand what REAL USERS want! Be OPEN MINDED! Always welcome non-developers and newcomers to contribute! ● RESPECT the unique skill sets of each other. ● Speak HUMAN, EARTH language! ● Image courtesy: www.opendocs.org Allow newcomers to ask silly questions and guide them through wholeheartedly.
  • 19. Gender bias in F/OSS projects Huh, what happened? ~_~ – Are F/OSS ideas too philosophical? – Gender stereotypes: Women must be innocent? Women must be non-technical users? – Women's contributions not being recognised and they feel being excluded? Guys, RETHINK! Image courtesy: Women in Free/Open Source Software Development, Hanna M. Wallach, University of Massachusetts Amherst, 2011. http://people.cs.umass.edu/~wallach/talks/2011-04-05_JHU.pdf
  • 20. Knowledge sharing and conversion challenges in virtual teams Image courtesy: HICKS, R.C., DATTERO, R. and GALUP, S.D., 2007. A metaphor for knowledge management: explicit islands in a tacit sea. Journal of Knowledge Management, vol. 11, no. 1, pp. 5 ABI/INFORM Global. ISSN 13673270. DOI http://dx.doi.org.eproxy.vtclib9.vtc.edu.hk:2048/10.1108/13673270710728204. NONAKA, I., TOYAMA, R. and KONNO, N., 2000. SECI, ba and leadership: A unified model of dynamic knowledge creation. Long Range Planning, Feb 2000, vol. 33, no. 1, pp. 5-34 ABI/INFORM Global. ISSN 00246301. ● For virtual teams, – explicit knowledge are easier to acquire and share than tacit knowledge – hence knowledge conversion processes (“digestions”) are hindered
  • 21. Thank you! Follow me at...