Unrealistic or unarticulated project goals 2. Inaccurate estimates of needed resources 3. Badly defined system requirements 4. Poor reporting of the project’s status 5. Unmanaged risks 6. Poor communication among customers, developers, and users 7. Use of immature technology 8. Inability to handle the project’s complexity 9. Sloppy development practices 10. Poor project management 11. Stakeholder politics 12. Commercial pressures Why do software projects fail so often?
Unrealistic or unarticulated project goals 2. Inaccurate estimates of needed resources 3. Badly defined system requirements 4. Poor reporting of the project’s status 5. Unmanaged risks 6. Poor communication among customers, developers, and users 7. Use of immature technology 8. Inability to handle the project’s complexity 9. Sloppy development practices 10. Poor project management 11. Stakeholder politics 12. Commercial pressures Why do software projects fail so often?
the Company or by another commercial or non-commercial entity or organization, does not constitute a conflict of interest even where such participant makes a determination in the interest of the project that is adverse to the Company's interests.” * * Page 2, second last paragraph
can use it, however they like. Freedom 1: Free to copy Anyone can get a copy for the cost of media. Freedom 2: Free to modify If I don’t like how it works, I can change it. Freedom 3: Free to distribute I can share my changes.
comp.os.minix Subject: What would you like to see most in minix? Message-ID: <[email protected]> Date: 25 Aug 91 20:57:08 GMT Organization: University of Helsinki “I'm doing a (free) operating system (just a hobby, won't be big and professional like gnu) for 386(486) AT clones. This has been brewing since april, and is starting to get ready. I'd like any feedback on things people like/dislike in minix ...” https://tinyurl.com/arfweyo
Peterson3 in 1998 to make “free software” acceptable to newcomers and businesses 1 https://opensource.org/history 2 https://opensource.com/article/18/2/coining-term-open-source-software 3 https://en.wikipedia.org/wiki/Christine_Peterson
tells us how contributions are handled. Licensing determines the business model. - If you compel source redistribution, how do you build a business? Licensing should be easy. - If it’s too complicated, you lose contributors.
Apache, Mozilla, Eclipse, LGPL STRONG COPYLEFT GPL AGPL EUPL Public Domain Non-protective Open Source Licenses Protective Open Source Licenses Proprietary Licenses Trade Secrets All rights relinquished All rights retained Rights in Copyright
should it have a product roadmap? • No pain, no gain • Ask forgiveness, not permission • Permissionless innovation • Risk taking – no Product Requirements Document • Fail fast, fail early – learn, grow and evolve Some characteristics of a Project
your customers • Constrained in that it needs to meet the customer requirements • UX/UI finesse • Scalability is important: how would you help the evolution of the product? • Branding: project name <> product name
compared with Product people • The motivations of being in a project team is significantly different than being a product team • There may be overlaps, but it is few and far between