Unconference Open Space Development

Get Started. It's Free
or sign up with your email address
Unconference Open Space Development by Mind Map: Unconference Open Space Development

1. Initial architecture

1.1. Where should we store data?

1.1.1. Cloud Amazon EC2 New node

1.2. Should we store files or only metadata (e.g. Slides as file or only a link to sildesharing provider)?

1.3. platform

1.3.1. mobile app - NO PhoneGap approach native app for one platform

1.3.2. web app - YES for mobile for laptop

1.4. Programming languages

1.4.1. Jython

1.4.2. Groovy Grails

1.4.3. Any language

1.5. New node

2. Development environment

2.1. as download

2.2. as USB Sticks local

2.3. at installed and configured development computers

2.4. web based

2.4.1. existing service e.g. Cloud 9

2.4.2. locally hosted - coding dojo or equivilant

3. Minimum Viable Product

4. overcome the participants inhibitions

4.1. Support of as many programming languages as possible

4.2. Support of a simple to setup an use dev enviroment

4.3. Support of their own dev enviroment

4.4. Build something that can be used during the unconference

5. Continuous Delivery

5.1. every hour a new version

5.2. this is the key agile practice under stress test

6. Time Table

6.1. Features are very time driven - needed in real time for the conference.

6.2. Teaser Talk (5 min) at the 1st day during Talkshow

6.3. Iterations in parallel to Talks and Open Space session (12 times)

6.4. Iterations in the evening (if possible) of the 1st and 2nd day (4 times)

6.5. Retrospective (1h) during the last Open Space slots of the 1st and 2nd day.

6.6. Closing Session (1h) at last Open Space Slot of the 3rd day.

7. Needed Attendance

7.1. Moderator/ Scrum Master

7.2. Initial PO

7.2.1. we think at least 3 people will be needed to play this role over the period of the conference

7.3. Technical Instructor

7.4. the ALE2012 organising committee are a key set of stakeholders in this app and must be involved in its development as users

8. Needed Infrastructure

8.1. At the venue

8.1.1. Task Boards

8.1.2. FlipCharts/Whiteboards

8.1.3. Desks Monitor Keyboard/Mouse Power Sockets

8.1.4. Buildmonitor

8.2. In the cloud

8.2.1. Deployment Stages Dev Branching Test Production

8.2.2. CI Server Build Pipeline (Simple, no artifactory, one test env, one prod. env)

8.2.3. Source Repository

9. Session staff

9.1. Preparation

9.1.1. Team of 6 people to sit on the sofa Needed competences Organizing technical requirements advertisement process modell coordination with conf orga New node

9.2. At the conference

9.2.1. facilitators the sofa team will we need any more?

9.2.2. Build infrastructure team at least one is part of facilitator team

9.2.3. POs how many POs should be identified beforehand? at least one is part of facilitator team

9.2.4. Objective is to run with as few as possible but enough to succeed

9.3. Video Team

10. Preparation

10.1. Initial application

10.1.1. Empty application

10.1.2. First feature with business value information feature to update users that a new feature has been delivered the most time critical feature required by the organisers of ALE

10.1.3. add a feedback feature before the start

10.2. Investigate candidate mashup APIs

10.2.1. Lanyard

10.2.2. TwitCard

10.3. The team sofa should build trial backlog and throw it away

10.4. The Agile Process

10.4.1. Scrum? ScrumMasters per hour?

10.4.2. Lean Kanban

10.4.3. Which practices are we adopting

10.4.4. Focus 1 Story per hour

10.5. Coordination with ALE2012 conference team

10.5.1. many features of this app will mimic/replace conference administration or activities Conference activities need to be understood documented a time table of which features are needed when user stories will be generated with the organisers who are users of this app Every feature will have a manual process each feature will need a test process to give the ALE organisers confidence that the feature will work features that miss their allotted time slot maybe abandoned as no longer needed for this product the delivery time maybe some hours before the event it is needed in

10.5.2. this will need continuous information sharing with the ALE organisers before and during the conference

10.6. Add all the tasks to the ideas on this mind map with an outline of times

10.6.1. preparation area first I suggest

10.7. Test Run of process

10.8. Initial Tooling

10.8.1. JIRA, Confluence ? Sponsored by Atlassian? Hosted?

11. Other Agile Practices

11.1. TDD (expected)

11.2. Pair Programming (suggested)

11.3. Retrospections

11.3.1. every hour after release - 5 min

11.3.2. every evening - 30 min

11.3.3. end of the conference - 1 h as closing session

11.4. Continuous Delivery

12. Legal Stuff

12.1. Open Source ?

12.1.1. we need something like this http://www.apache.org/licenses/cla-corporate.txt http://www.apache.org/licenses/icla.txt MIT license

12.1.2. ensure that it is unencumbered - correctly assigned rights

13. Fail Fast and Fail early

13.1. What is a failure for us?

13.2. But it should not fail due to lack of preparation

14. Session Objective

14.1. A new feature with business value every hour

14.2. Every contributor contributes to working code

15. Future Conferences

15.1. a secondary objective

15.2. will evaluate how it runs a ALE2012

15.3. we need to ensure that contributed code is OSS

16. Sponsorship

16.1. normal conference sponsorship identified with this event

16.2. to be sponsored

16.2.1. needed Cloud Infrastructure for Production Cloud Infrastructure for Development

16.2.2. optional Material for Dev Stickies Indexcards Pen/Flipchart Video (if done) USB Sticks for distribution of dev enviroment

16.3. awards for the most contribution to the development

17. Culture of Behaviour

17.1. what you can do

17.1.1. when to rewrite

17.1.2. obey the process of the hour

17.1.3. Focus on the story of the hour

17.2. help set the boundaries of the session

18. Announcement(s) of the session track

18.1. content

18.1.1. What should/could prospective contributers prepare? Legal question of providing OpenSource results Installation of the dev enviroment

18.1.2. How to integrate a currently not supported technology stack?

18.1.3. What are supported technolgy stacks?

18.1.4. General Ideas and Goals of the session track