Lessons and Tools from Open Source

Open Source Concepts

Methodology Hallmarks

Interactive

Influenced

Community Leaders

Active Particpants

Individualized

Iterative

Tactics/Implementations

Strategy/Roadmap

What is Open Source?

A History of Sharing

Academia

Usenet

With Hardware

What do you think?

Licenses

One often hears that open source software is "free as in speech, not free as in beer"; actually, there's both.

Free as in Beer

There are also "free as in beer" licenses, such as the Apache, Berkeley and Mozilla licenses which grant virtually unlimited rights to use, modify, distribute and profit from such licensed source.

Free as in Speech

The best example of a "free as in speech" license is the Free Software Foundation's Gnu General Public License, and just as free speech comes with responsibility, these licenses carry the responsibility of giving back to the community/project.

Herding Penguins

Communities

Collaboration

Constant communication and feedback is one benefit of working online, instantly creating a [searchable] knowledgebase, and providing for incremental improvements to specifications with corresponding adherence to those specifications resulting in higher quality.

Knowledgebase

Quality

End Results

Data Quality

Meta Data Management

Communications

Blogs

Ongoing Opinions

Garner Support

Gather Requirements

Forums

Project Wiki

Discussions

Documentation

Instant Messaging

Portal/ECM

Archiving

Dashboards

File Exchange

eMail

eMails can get lost, and they may not be tracked properly

Issue Tracking

Creating Community

Singleton Telecommuters

Distributed Workgroups

Leadership among Peers

Respect earns Power

Remote Teams

Champions

User Buy-in

Internal Marketing

Internal Marketing is a process of continuing championing of the project or programs; generating excitement for new features, bringing awareness for meeting evolving analytical needs.

Executive Sponsor(s)

Open Source Tools

What's Available?

Data Management & Analytics

Data Mining

Reporting

Workflow

ETL/EAI/ESB

Dashboards

DW/DM DBMS

BI Suites

RDBMS

OLAP

Data Modeling

Collaboration

Portals

ECM

Extranet

Intranet

CMS

How to Decide?

Community

Models

Consultants

Certifications

Stacks

Where are They?

Open Source projects and tools can be found on a variety of global or regional forges, in foundries specific to one type of project, or on sites owned by corporate sponsors or the project founders. We haven't seen any standardization on the use of the terms forge or foundry in regards to open source software. For example, SourceForge is one of the best known sites hosting over 100,000 open source projects, but they also have regional forges that host project specific to that geographical area, such as sourceforge.jp in Japan. OjectWeb is better known in Europe. JavaForge and Google Code are also two large forges. Eigenbase.org hosts database related open source projects. JasperForge.org hosts hundreds of projects extending the capabilities of JasperSoft BI open source tools. SpagoWorld does the same for projects built off of the open source Spago Java framework, including SpagoBI and Spagic ESB.

Foundries

Forges

Self-Hosted

Deployment

1. Architecturally Artificial 2. Collaboration and Social Networks 3. Tagging your Knowledgebase 4. Virtual Teams need Virtual Worlds 5. Dashboards and Gnomes; Assessing Programs 6. BI & Mining your Portfolio

Participation

Learn by doing

Project Control

Method

Agile

eXtreme Programming (XP)

Dynamic Systems Development Method (DSDM)

Scrum

Feature Driven Development (FDD)

Community

Beekeeping

Herding Penguins

Other/Related

Six Sigma

Capability Maturity Model (CMM) Integration

Rational Unified Process (RUP)

Waterfall

PRINCE2

Projects IN Controlled Environments - Developed by the UK Office of Government Commerce

PMBoK

Type

Capital

Tactical

Design

Integration

Develop

Deploy

Maintain

Retire

Strategic

Program Metrics

Crossing Organizational Lines

One or More Projects

Valuation

See also:http://press.teleinteractive.net/yackity/2005/01/22/terms_for_measuring_benefits_for_project

ROI

Return on Investment (ROI): This is a very common term. It is the percentage the shows what return is made for a particular investment. The formula is: ROI = (benefits - cost) / benefits Example: An IT project costs $200,000 and the computed benefits of doing this project is $230,000. The computed ROI is 15%

NPV

Net Present Value (NPV): Investopedia defines NPV "An approach used in capital budgeting where the present value of cash inflow is subtracted from the present value of cash outflows." This is based on the concept of Present Value (PV). PV according to the definition of The Concise Encyclopedia of Economics is the value today of an amount of money in the future. The simplified formula is: NPV = PV-cost Example: The IT project has a PV of $500,000 with a cost of $300,000. Then the NPV is $200,000. To put it in the context of project justification, the bigger the NPV, the better for the project.

Opportunity Cost

  Opportunity Cost: MSN Money defines Opportunity Cost as "The cost of passing up one investment in favor of another." This concept can be used in measuring benefits for projects by asking "What is the cost of missing out on other opportunities because money was invested in this project?" To be able to show that the Opportunity Cost is small is good because no one wants to miss out on a big opportunity.

IRR

Internal Rate of Return (IRR): investorwords.com defines IRR as "The rate of return that would make the present value of future cash flows plus the final market value of an investment or business opportunity equal the current market price of the investment or opportunity." You can refer to Investment FAQ on how to compute for IRR. ;D For project justification, the basic concept is, the bigger the IRR, the better.

BCR

Benefit Cost Ratio (BCR): As the term suggests, it is the ratio of benefits to Cost. BCR = Benefits/Cost Example: The projected benefit of an IT project is $1 Million and the cost is $500,000. The BCR= 2.

Value

Quantitative

Qualitative

Cost Management

TCO

Overarching Strategy

Portfolio Management

Monte Carlo Simulation

Prioritization

Introduction & Conclusion

Scope

The scope of this presentation is limited to providing guidance in two areas.

Incorporating the lessons learned from managing loosely-coupled, geographically distributed and remote team members Finding, evaluating, comparing and adapting open source software for collaboration, tracking and analysis

 

Joseph A. di Paolantonio

Joseph A. di Paolantonio

InterActive Systems & Consulting, Inc.

P.O. Box 371315, Montara, CA 94037 -1315

+1 -415 -215 -2556

Joseph.A.di_Paolantonio@interasc.com

http://press.teleinteractive.net/oss/

http://press.teleinteractive.net/tia_life/

http://www.iasc.com/

Purpose

This presentation will apply the lessons learned from managing open source communities and distributed work groups. To do so, we will establish the basic concepts and criteria surrounding open source development, as well as discuss open source tools that are available to better manage project portfolios, serve project teams and analyze program metrics to better guide each project to success. Note that project management is a discipline that can encompass multiple methodologies, such as waterfall, agile [eXtreme Programming or Scrum] or community, and that the PM discipline is separate from software development, sysetm integration, hardware design, or other disciplines and related methodologies.

Lessons Learned

Outward-In