Development Spreadsheet Template

From Open Source Ecology
(Redirected from Dev Template)
Jump to: navigation, search

(Suggestion: play the video at 1.5x or 2x speed if the pace is too slow)


HintLightbulb.png Hint: We have transitioned as of 2020 to the wiki version of this is the template - Template:Dev and Template:Dev+. Since we are beginning on developing Extreme Enterprise - we just added Template:Enterprise. This allows us to control the data while integrating more with the wiki, and later, the OSE Forum.

Instructions - Wiki Template Version - 2020 Update

Development

Google Spreadsheets was used until 2018. As of 2020, we have superseded the Google Spreadsheets with a native wiki-based teamplate - called Devtemplate, and in 2021 Dev+ which includes a thumbnail of the technology within an infobox. The wiki-based template has 2 advantages: (1), it is faster to set up, and (2), it does not use third party databases (Google) which do not guarantee continuity and thus do not meet the long-term needs of public product development of OSE.

To use the template, simply invoke the template as this text when editing a wiki page:

{{Dev+|0=New Project Name}}

That's it! It will automatically seed a development template with 20 hyperlinked placeholders to development pages that follow a standard OSE development protocol.

For more information on usage (namely, how to include status of completion for each step), go to

https://wiki.opensourceecology.org/wiki/Template:Devtemplate or https://wiki.opensourceecology.org/wiki/Template:Dev+

Enterprise

To use an enterprise template, see {{template:enterprise}} - which can be invoked by {{subst:Enterprise|Project Name}}

Video

See video walking you how to embed/insert the template in the wiki at at https://youtu.be/_tNR5SluF1E?t=2357.

Instructions - Google Spreadsheet Version - 2018

Click Edit below the spreadsheet above - and then make a copy of the Spreadsheet. Use the Simple Template. Then embed that spreadsheet on your log. Then start filling the spreadsheet with development work. For the "Link to Work Product" in the spreadsheet, create a link that goes to the wiki page with the content. In the red column, type 1-10 for the level of completion of that step.

This way, anyone can fork or start a development project. We suggest starting a Work Log so anyone can see what anyone else on the team is doing.

Extended Development Template

Use the following template to document all of the deliverables of an Open Source Product Development process. This template has multiple viewpoints according to the Zachman Ontology concept, with the different tabs at the bottom representing the different views. this template follows module based design in that this template is used for every module and each module can be defined at any Depth of Modularity. We start with a breakdown of a machine by modules, and then we break each module into the following ~40 elements. Please note that there is a distinction between modules that are found in only one machine, vs. modules that are found in many machines. For the case where modules are found in only one machine, it is not critical to set up a separate development spreadsheet for that module. As of 2015, OSE is reframing development around modules, not machines. For example - the tracks for heavy equipment are a critical module that can be used in many heavy machines - so as opposed to developing a Bulldozer, one may choose to develop the tracks by treating the tracks as a multipurpose component. This helps to maintain the multipurpose flexibility and improves the Product Ecology of the GVCS. Note that the template below mixes process and technical development steps somewhat, and this needs to be reconciled. The entries in the spreadsheet are hyperlinked - so you can see a description of each process step. Template needs refinement for 2017-18 process evolution.


edit

Notes

  • Background -> analysis of industry standards -> open source state of art

Simple Template

edit

Process Map

Based on the Development Template, here is a broader Development Process Map + parallelization strategy of workflow for development:

edit



Development Platform Ecology


Requirements

  • Works from the perspective of Module Based Design
  • Scalable to thousands of new contributions per month
  • Allows for immediate forking of projects on the module level
  • Is autonomous in that entire development is explained
  • Development process is fractal and modular. The whole development process is embodied for a system, machine, module, and part.
  • Edit is transparent. Development team can be contacted readily.
  • New people can join the project directly without any barriers.
  • Credit is given to contributors
  • Merit is established by the number of contributions
  • Explainer videos are used throughout to train developers
  • Icons are created for all systems, machines, modules, parts, and also for the full range of Zachman Framework Perspectives

Process Development

In 2013 we formulated the Development Board and have made small improvememnts in 2014. At the end of 2014, we are revisiting the Development Process:

Development Template Metrics

The Development Boards (Dev Boards) are OSE's documentation. This documentation involves a comprehensive template (Dev Template) of items necessary for the directed development of products and services.

OSE is currently using the Dev Boards on the development of OSE's technologies. OSE's focus is the 50 machines of the Global Village Construction Set (GVCS) . At the same time, OSE intends to develop a generalized platform applicable to the development of any goods, services, product systems, or Product Service Systems [ref].

Success of the Development Boards may be defined by their contribution to the open source economy:

  1. How effectively the Dev Boards are getting completed. In other words, how effectively product are being developed
  2. How effectively do the Dev Boards result in technology transfer. In other words, after the product development is complete, is the product being replicated and produced towards creating an ethical economy. (The term Ethical Economy must be defined). Is the know-how leading to economic activity?
  3. How effectively are new tools and ecosystems being created for improving the effectiveness of product development using the Dev Boards
  4. How much adoption is occurring by other people or projects adopting the OSE development techniques for developing their products? Are people using the Dev Board spreadsheets or the specific protocols in the Dev Board spreadsheets to develop their products in an open source context?
  5. Speed of market saturation of a given field of productive endeavor

The last is the ultimate metric of success. It assumes a 'rational marketplace' where the greatest number of people benefit - a condition which may not be available in today's society. OSE's assumption is that there is potential of bypassing an irrational marketplace by inserting Meaning or Purpose (ethical principles) to attract ethical economic players who act to counterbalance centralized productive power. OSE's assumption is that if a particular economic route is beneficial to the largest number of people and environmentally sound, under the further ssumption of free enterprise – then it becomes the dominant form of enterprise.

Ethical Economy Definition

Background R&D Process

Specification: swarmable

  1. Propose backround Briefing, based on Wikipedia and basic internet search.
  2. Search literature. Includes patents, scholarly articles, books. How to do a Literature Search.
  3. Identify world leading experts, and contact them. Contact them strategically.
  4. Submit OSE Requirement to the experts, soliciting feedback on a proposed pathway.
  5. If SME is willing, contract them for development work.

Older Templates

Notes

  • Note: this template should be updated to reflect Zachman framework of different collaboraborator views. For example - add Zachman framework for Legal- Standards/Codes/Legal/Regulatory/Compliance/ view.
  • Add Email Signature / License to Legal.
  • Add to Legal View - Open standards - collaborate with Respects Your Freedom, OSHWA certified, free cultural works, etc
  • Add OSHW Shitlist to Communications View

Extended Template

Layers

These are possible layers of the OSE Zachman ontology:

User

  • User - someone who reads our material like Wikipedia, or who builds GVCS machines

Developer

  • Media Package viewpoint - for media to take our press releases and other assets
  • Art Show viewpoint - for art shows/ exhibits to use our materials freely
  • Community Building
  • Product Development:
  • Research & Background
  • Design
  • Build
  • Extreme Manufacturing Optimization
  • Enterprise (Distributive)
  • Viral Replicability Criteria
  • Humanism, Psychology, Meaning, Peak Performance
  • Motivation within the big picture
  • Spiritual
  • Systems Design
  • State of the world and relationship to material production
  • GVCS Product Ecologies
  • Relationship to Other Projects

Links