Agile Ventures is an official UK Charity (#1170963) dedicated to crowdsourced learning and project development. We follow the Agile approach to software development (see below), and do so online everyday using remote pair programming technologies such as Google Hangouts.
Anyone at any skill level can participate or simply observe in the remote pair programming sessions and planning meetings as we develop solutions for real customers in the non-profit sector. There are no minimum requirements, simply an interest to learn.
We hold scrum meetings and pair programming sessions every day with participants from all time zones and on all levels. Feel free to join any of the daily sessions listed below to say hello and hear about what’s going on :-)
Agile Ventures general scrums (anyone can join and ask any question) currently run at:
The above times are subject to change, so do double check the event listings and to be doubly sure please join the Slack chat environment. Sign up to AgileVentures to get a free invite to the Slack chat rooms we currently use to ensure that the live hangout links get distributed. If you don’t get the Slack invite through email, please contact us at email@example.com to be added directly to the Slack chat.
What exactly can you get out of participating in AgileVentures?
As a developer
- Learn and gain experience
- Participate in a real project, collaborate in a real team and work with real customers
- Learn to program, manage a project and manage a team
- Learn the industry tools for software development and project management
- Get immediate help and guidance on technical issues
- Get feedback on your work and ideas
- Realize yourself
As a bonus
- Get hired
- Just have fun, meet new people from all over the world and socialize
Please see the following document: /getting-started
As a charity or non-profit organisation
Agile Ventures developers provide their services for free in order to further develop their IT skills and contribute to the greater good. All Agile Ventures developers work on an ad-hoc, volunteer basis and offer no guarantees of providing an actual IT solution. From an organisation’s perspective it is best to think of collaborating with Agile Ventures developers for the purpose of better understanding the nature of the IT challenges faced. In favourable circumstances this may lead to Agile Venture developers being able to help craft a solution, but this should not be an assumed outcome. Agile Ventures itself will make every effort to help connect developers and non-profits for their mutual benefit, but also provides no guarantees of particular forms or quality of IT solutions.
Feel free to sign up for our services:
History of Agile Ventures
Back in the mysts of 2011 a new breed of Massively Open Online Classes emerged. Elite universities made some Computer Science courses available for free with automatic grading of code assignments and certificates for completion. In 2012 UC Berkeley’s Software as a Service was the first of these MOOCs focused on modern software engineering. Only the first half of the course was released, but there were tantalizing mentions of group projects. The second half of the course was first released to the public in fall 2012, however the project component was missing. The face to face UC Berkeley students built solutions for non-profit organizations with the skills they were learning in the course. Not so in the MOOC.
One MOOC student, Computer Science Professor Sam Joseph spearheaded the MOOC student community to run their own unofficial projects. This was initially organized via Skype group text chats and the course wiki. Then a Google site called “SaaSELLS projects” was born. All through 2013 the process and members evolved. The “LocalSupport” project was deployed, improved, and started to be noticed. The domain “agileprojects.org” was not available, but “agileventures.org” was, and so AgileVentures was born. Agile Ventures is now a registered UK Charity ID #1170963.
Agile software development is a group of software development methods based on iterative and incremental development, where requirements and solutions evolve through collaboration between self-organizing, cross-functional teams. It promotes adaptive planning, evolutionary development & delivery, a time-boxed iterative approach, and encourages rapid & flexible response to change. It is a conceptual framework that promotes tight interaction with the customer throughout the development cycle. We believe that learning is most effective when it takes place with the support of a group of like minded learners devoted to making the world a better place.
In February 2001, 17 software developers met at the Snowbird, Utah resort, to discuss lightweight development methods. They published the Manifesto for Agile Software Development to define the approach now known as Agile Software Development. Some of the manifesto’s authors formed the Agile Alliance, a non-profit organization that promotes software development according to the manifesto’s values and principles.
The Agile Manifesto
We are uncovering better ways of developing software by doing it and helping others do it. Through this work we have come to value:
- Individuals and interactions over Processes and tools
- Working software over Comprehensive documentation
- Customer collaboration over Contract negotiation
- Responding to change over Following a plan
- That is, while there is value in the items on the right, we value the items on the left more.
The Agile Manifesto is based on twelve principles:
- Customer satisfaction by rapid delivery of useful software
- Welcome changing requirements, even late in development
- Working software is delivered frequently (weeks rather than months)
- Working software is the principal measure of progress
- Sustainable development, able to maintain a constant pace
- Close, daily cooperation between business people and developers
- Face-to-face conversation is the best form of communication (co-location)
- Projects are built around motivated individuals, who should be trusted
- Continuous attention to technical excellence and good design
- Simplicity - the art of maximizing the amount of work not done - is essential
- Self-organizing teams
- Regular adaptation to changing circumstances