Collabnet Overview v 1.2 021201Presentation Transcript
Leveraging Collaboration Collaboration and Co-Sourcing: Designing Intergovernmental Services and Sharable Components Mike Kochanik [email_address] 646.825.4090 (bus.) 908.612.0837 (cell)
Open Source Context
Intersection of Business and Open Source
Leveraging Open Source Processes
CoSourcing and Collaborative Software Development
Shared services and components
About CollabNet and Case Studies
Today's #1 Software challenge: Integration and Customization.
"About 75 percent of all code is written for a specific task by a single organization and is never used for any other purpose." Stoltz, Mitch, "The Case for Government Promotion of Open Source Software", a NetAction White Paper, 1999.
IT flexibility and agility is the main driver for business agility in an information-driven business.
Component-based software development didn't work as well as hoped: you need to see beneath the defined interfaces at crucial times.
This is the software angle to recent trends in supply chain integration, and collaborative design initiatives.
There is a software supply chain! Optimizing that chain can result in faster and higher quality implementation of new technologies.
Increases in outsourcing increases problem complexity and security risk
What's Important to Know about Open Source
It's the biggest library of reusable software in the world.
It shifts flexibility and power towards the end-user/developer.
A recommended set of processes for doing software development.
Use, modification, and redistribution are all allowed, and usually all done at once.
It represents a "rising tide" of commoditized infrastructure.
Many different licenses due to different goals for participants.
Intersection of Open Source and Business
Driving product revenue and marketing strategies
OpenOffice, Real Networks, Symbian Nokia Series 60
Employing hybrid product development strategies
IBM WebSphere, Compuware Optimal-J, Apple OS X, Sun Solaris, TiVO, ReplayTV, CollabNet SourceCast
Cost reduction and business streamlining
British Petroleum, Merrill Lynch, CSFB, Dreamworks, Verizon
Open Source's Secret Sauce: Collaborative Software Development
An ability to view the source, and modify it, is much more important than the fact that the cost to acquire is zero
Creating a centralized, highly accessible location for software development improves the flow of communication amongst developers, as well as with other stakeholders
Involving the stakeholders earlier in the development process can lead to finer-grain iteration on requirements and feedback, resulting in a clearer sense of what will be delivered
Automating your business interactions with partners - the promise of Web Services - still requires a process for shared development
The virtualization of enterprise development teams across organizational boundaries, time zones, and continents mirrors how Open Source communities developed in the first place
What Enables Open Development Processes?
Encourage tight feedback between developers and the user community
Allow for end-users to gradually increase their involvement in a given project
Work efficiently over a wide area network
An environment where:
There pre-exists a favorable attitude towards transparency
The legal agreement between parties is standardized and simple participants value not only drawing from the pool, but feeding it as well
CoSourcing and Collaborative Development
Annually governments and businesses waste millions of dollars on the redundant development of non-differentiating/non value added software.
Redundancy of software functionality across business systems is extensive, but software asset reuse programs for sharable components remain largely unsuccessful.
CoSourcing Timing Issues Differentiation Source: CoSource.Net Short term Advantage License Compete CoSource Defensibility Low High High I II IV III
Building sharable components
Reuse was the key motivator for object oriented programming, but it never really took off.
Issue impacting software reuse and component sharing
Usually, the model was to provide large binary libraries with API's.
Requirements change, operating systems change, bugs are found, and people sometimes need only a subset of the library.
Tool issues are trivial compared to cultural issues.
Successful reuse can be found
Apache APR and XML Commons area
Founded in July 1999
Brian Behlendorf – President of the Apache Software Foundation, Co-founder Organic Online
Tim O’Reilly – Founder O’Reilly and Associates, a leading software references publisher
Marc Andreessen – Founder Netscape/Loudcloud, Investor and board member
Funding from Benchmark Capital with strategic investment from Dell, Hewlett-Packard, Oracle Corporation, Intel, Sun Microsystems and others
CollabNet Founding Principal and Mission
Enable competitive advantage by increasing IT flexibility and enhancing IT relationship management via Web based collaborative shared development solutions as derived from the best practices of open source development.
SourceCast Development Platform
Software development tools
Document and file management
Native Web-based architecture
Integrated user experience for collaborative development
Support for lightweight processes
Scalable and flexible security
Customizable branding and content
Secure delivery as a managed service
Industry Case Study – BGI Enterprise Development
Training time reduced by 80% to 90%
Enabled expanded business relationship with partners
Enabled New Activity
2 months after launch, due to SourceCast ease of use
Over twice as many users and…
Nearly twice as many projects as planned
Reduced project schedule by 50% on 3 projects due to code reuse
Decreased Internal Cost Structure
Immense developer productivity gains
Reduced overall administrative overhead by 50%
Improved Customer Satisfaction
Reduced third-party partner integration time by 50%
System is accessible from home and by travelers
BGIdev Roll Out
Launch + 15 days
150 users - 70% of BGI developers
450 users – Business & Technical
600 users – Business & Technical
Open Source’s Secret Sauce is Collaborative Software Development
Leveraging open source development processes (lessons learned) maybe more important than leveraging the software.
It is not closed verses open, but a diverse spectrum
A major proof point for US government is to observe what is already happening in for-profit corporations.
In every software stack there is non-differentiating code that can be collaboratively developed among the stakeholders
Applying open source practices can advantage the government procurement process
Taking advantage of this opportunity requires new thinking, cultural change, and collaborative tooling.
Building successful cosource and shared components
Focus on building a collaborative development community, not a cosource or reuse program
Adopt and promote open source processes, such as peer review, open communication, and transparency
Consider product line strategies and planning for reuse over 3 year horizons
Establish a level playing field and governance for participants
Allow competition and support meritocracy
Establish and IP framework and supporting licensing services
Understand the need to support the diverse spectrum of open to closed software development.