Open Technology Development: Roadmap Plan

Abstract

What is Open Technology Development? Open Technology Development refers to a number of practices for development and implementation of current and next-generation software. These changes and paradigm shifts are enabled by the Internet and related technologies, which enable distributed groups of programmers to collaboratively develop and manage code libraries in a decentralized fashion. The key elements of this approach are: 1. Open Standards and Interfaces; 2. Open Source Software and Designs; 3. Collaborative and distributed online tools; and 4. Technological Agility. Open standards and interfaces were initially established through ARPA and distributed via open source software reference implementations. User to user messaging evolved into user-to-user chats, email, and social software such as weblogs, wikis and user-generated data tagging. Distributed communities of interest were able to form and evolve in response to technical gaps and pain points. The resulting set of tools and conventions for agile software development have evolved, coalescing over the last ten years into robust and well-documented methodologies.

Open PDF

Document Details

Document Type
Technical Report
Publication Date
Apr 01, 2006
Accession Number
ADA450769

Entities

People

  • J. C. Herz
  • John D. Scott
  • Mark Lucas

Tags

Communities of Interest

  • Autonomy
  • Cyber
  • Ground and Sea Platforms
  • Space
  • Weapons Technologies

DTIC Thesaurus Topics

  • Application Software
  • Business Administration
  • Commerce
  • Computer Programming
  • Computer Programs
  • Computers
  • Engineers
  • Geographic Information Systems
  • Information Exchange
  • Information Systems
  • Intellectual Property
  • Management Personnel
  • National Security
  • Operating Systems
  • Organizational Structure
  • Software Development
  • Systems Engineering

Fields of Study

  • Computer science
  • Engineering

Readers

  • Agent-Based Social Robotics and Mobile-Assisted Learning in Virtual Environments.
  • Computer Science.
  • Systems Analysis and Design