Transcript Slide 1

Defense Information Systems Agency
A Combat Support Agency
IT Innovators
Award
Forge 101
An Introduction to Forge.mil
SoftwareForge Document ID – doc15935
Guy Martin
Forge.mil Community Management Team
[email protected]
Forge.mil
Shared Asset
Libraries & Repositories
Tester
TODAY
Developer
• Siloed development environments
• Expensive and time consuming start-up
• Limited exposure, sharing, or re-use
• Duplication of effort
Developer
Shared Test & Development
Tools/Services/Environments
Certifier
User
FORGE.mil
• Agile development and testing
• Cross-program sharing: software and
services
• Early and continuous collaboration
• Integrated approach to development life cycle
• Extensible platform to support delivery of
partner capabilities
2
Policy and Guidance
HR 2647, National Defense Authorization Act for Fiscal Year 2010,
Sec. 804.
“The Secretary of Defense shall develop and implement a new acquisition
process for information technology systems. The acquisition process
developed and implemented pursuant to this subsection shall, to the
extent determined appropriate by the Secretary —
. . . be based on the recommendations in chapter 6 of the March 2009 report
of the Defense Science Board Task Force on Department of Defense
Policies and Procedures for the Acquisition of Information Technology;
and
. . . be designed to include —
• early and continual involvement of the user;
• multiple, rapidly executed increments or releases of capability;
• early, successive prototyping to support an evolutionary approach;
and
• a modular, open-systems approach.”
3
Forge.mil Family of Services
Community
Collaborative content and knowledge management site
for Forge.mil users to connect and share information
Free, collaborative development
environment for open-source and
DoD community source software
On-demand, fee-for-service,
development environment for
individual programs and projects
4
Benefits of the Forge.mil Community
• Connect with other Forge.mil users
• Find Software and Projects
• Discover and join sub-communities
or Groups
• Improve Collaboration
• Share Ideas or find Ideas to act on
• Share Knowledge, Experience and
Lessons Learned
• Find Answer and Solutions
• Cast a Wider Net to Find the Answer
• Expand the Discussions
• See the Bigger Picture
5
Benefits of Forge.mil
Reduce administrative costs, Increase productivity, Improve visibility
Developers
Access a full featured
development platform via
the web or directly from
your IDE
Have fewer meetings
and less administration
when collaboration is part
of everyday development
Link to continuous
integration servers and
provision build and test
servers in the cloud
whenever you need them
Managers
Speed new project startup
Secure access to project
assets
Enhance team productivity
and collaboration
Improve visibility into
project status
Reduce management and
administrative overhead
Access critical team
assets via the web or your
Microsoft Windows desktop
Executives
Consolidate and
centralize to reduce
administration, licensing,
and infrastructure costs
Establish governance
and regulatory compliance
Improve predictability of
the development
organization
Integrate easily into
existing systems to extend
return on investments
6
Forge.mil Key Features
Application Lifecycle Management
(ALM)
Collaborative Content and
Knowledge Management
Source Code and Configuration Management
Project Activity Streams
Track Bugs/Requirements/Feature Requests
Open and Moderated Groups
Task Hierarchy and Alert Mechanism
Blog and micro-blogs
Document Management
Collect, archive, and release Packages
Group-based Collaborative Wiki
Real-time Reports on Tasks and Trackers
Threaded discussions
Discussion Forums
Idea forums with vote-up/vote-down
Project-Based Wiki
Group Calendar and Event Management
Group/’Public’ Notices and Announcements
Document Management
Relationship/Connections Management
Group Polls
7
Community, Project, & Individual
Information
8
Forge.mil Planning & Tracking
9
Continuous Integration &
Automated Testing
10
Track & Deliver Releases
11
Forge.mil Community
12
Forge.mil Community Tools
13
Use Case 1
Group Associated with Single Project
Additional capability provided:
–
–
–
–
Group to Project association provides quick access to project space
See all recent activity – group, project, members
Master Calendar features
Group polling and idea forum
Examples
1. Virtual CCB (Moderated Group – membership must be requested and approved)
•
Use polls or the idea forum for virtual voting
•
Manage membership and visibility of content (group members only or ‘public’)
2. Customer/User Group or Forum (Open Group – membership does not require approval)
•
Give YOUR customers/users a voice where they can provide feedback
•
Poll your users
•
Provide your customers/users a means to share experiences and lessons learned
14
Use Case 2
Group Associated with Multiple Projects
Additional capability provided:
–
–
–
–
–
–
–
A more holistic view of development activity across multiple related projects
Group to Projects association provides quick access to projects
See all recent activity within a single view – group, ALL projects, members
Draw in a more diverse group of stakeholders who need to see the big picture (management,
leadership, policy makers, budget analysts)
Master Calendar, Group polling and idea forum
Document/Wiki – Publish info that applies to the set of projects (avoid posting in multiple places)
Discussions – Bring discussions to a higher level
Examples
1. Groups built around a Mission Area – CBRN, C2
2. Groups built around a Technology – Sharepoint, SOA
3. Groups built around a program/project office with multiple efforts/projects
15
Use Case 3
Group with NO Association to Project(s)
Capability provided:
– Forum for users not necessarily working on software development
– A means to share ideas, experiences, and knowledge to solve a problem or address
a challenge
– Collaborative workspace with all available Community tools to include group blogs,
discussions, wiki, documents and polls.
Examples
1. Use a Group for requirements gathering or concept definition – grow your group into
a software development project hosted on SoftwareForge
2. Groups built around topics of interest to the IT Acquisition Community – Agile
Development, Cloud Computing, Collaboration Patterns
16
The Forge.mil Community
Forge.mil by the Numbers
- Connect with over 9,900 DoD developers,
IT experts, and users sharing lessons
learned, best practices, and solutions
- Participate in over 500 development
efforts
- Collaborate in over 50 sub-communities
- Download over 3,400 software releases
- Contribute to over
• 57,000 software commits
• 51,000 downloads
• 4,000 discussion posts
• 15,000 documents
• 3,500 wiki pages
• 1,000 software repositories
and Growing . . .
17
Community Victories
Joint Organizations
• Distributed Common Ground/Surface System (DCGS) Integration Backbone (DIB)
• National Senior Leader Decision Support Service (NSLDSS)
• Chemical, Biological, Radiological and Nuclear (CBRN) Software
• DoD Cloud Computing Strategy – collaborative development/implementation of DoD Strategy
• Community CAC – provides guidance and tools for using the Common Access Card
Army
• Apps 4 Army: Innovation challenge to develop new ‘mashups’ of Army data
• System of Systems Common Operating Environment (SOSCOE) – tactical middleware
• Tank and Automotive Research, Development and Engineering Center Software Engineering
Center – Mine Resistant Ambush Protected Digital Backbone
Navy
• Naval Undersea Warfare Center (NUWC)
• Joint Explosive Ordnance Disposal Decision Support System (JEOD DSS)
Air Force
• Air and Space Operations Center Weapon System (AOC WS) Modernization
• Sensor Processing Architecture for Data Exploitation (SPADE)
Marine Corps
• Distributed Common Ground/Surface System – Marine Corps (DCGS-MC)
• Marine Air Ground Task Force Command and Control (MAGTF C2)
18
Next Steps
•
•
Get an account
–
Navigate to https://community.forge.mil (requires a valid DoD CAC or ECA Certificate).
–
Your account is active once your email address is confirmed.
–
For info on how to obtain and install an ECA Certificate, see the FAQ – “How can I get access to
Forge.mil” at https://www.forge.mil.
Join the Forge Community Support Group to –
–
Review the Getting Started Guides
–
View Training, FAQs, and Support Documentation
–
Ask Questions and Submit Enhancement Requests
•
Find, connect and follow other members – browse users under the People tab
•
Find and join a group – search the Group Directory in Community
•
Find and join a project – search the Project Directory in Community or ‘All Projects’ on
SoftwareForge or ProjectForge
•
Visit the Forge.mil Community Home
•
–
Visit the featured group and project
–
View the most popular content – What do other users think you should be reading?
Still have questions – contact the Forge.mil Community Management Team at
[email protected]
19
Contact Info
Email us at [email protected]
Follow us on Twitter @ForgeMil
Join the Forge.mil Group on milBook
Sign up for Forge.mil updates at
http://www.disa.mil/forge/
20