Hackthon management/software development philosophy
Thanks for Brandon and Tomas for bringing up the principle of test-driven development. I agree that this approach is absolutely correct, but I want to open up the broader question of hackthon task management and resource planning - do we want to formally adopt something like SCRUM (https://www.scrum.org/resources/what-is-scrum)? Having participated in several hackathon-type events, I have seen several examples of poor resource management.
I would very much appreciate someone volunteering to take the lead here, and create a small working group that will development a guidance document (in the Github repo) and prepare a presentation for Monday morning (March 25) introducing the approach agreed upon to the rest of the group. I see the following key questions: - How strict do we want to be following a particular system? - How can we make sure that software/other efforts aren't duplicated? - How can we make sure that each persons capabilities are being used effectively and in line with their interests? - What tools can we use to improve the quality and usability of the code produced (e.g. TDD/BDD, documentation)? We can create a hashtag (https://groupsio.zendesk.com/hc/en-us/articles/202739265-Hashtags) for this discussion so people not directly involved can more easily filter it.
|
|
Some more specific questions/suggestions:
- Expectation/requirement for CI testing? - Expectation/requirement that people follow the Github PR workflow (https://guides.github.com/introduction/flow/)? - Expectation/requirement on implementation language? - Expectation/requirement on (automatic) containerization? Standardize on Docker or something else? - Set up Python repo with expected directory structure, metadata, and guides on how to set up docs/CI/etc. On Sat, 23 Feb 2019 at 08:01, Chris Mutel via Groups.Io <cmutel@...> wrote:
-- ############################ Chris Mutel Technology Assessment Group, LEA Paul Scherrer Institut OHSA D22 5232 Villigen PSI Switzerland http://chris.mutel.org Telefon: +41 56 310 5787 ############################
|
|
I have the impression that SCRUM is maybe a little too much when dealing with teams of less than 6 members. Luckily, we may end up being more than 6 ;) Thanks for Brandon and Tomas for bringing up the principle of test-driven development. I agree that this approach is absolutely correct, but I want to open up the broader question of hackthon task management and resource planning - do we want to formally adopt something like SCRUM (https://www.scrum.org/resources/what-is-scrum)? Having participated in several hackathon-type events, I have seen several examples of poor resource management. I would very much appreciate someone volunteering to take the lead here, and create a small working group that will development a guidance document (in the Github repo) and prepare a presentation for Monday morning (March 25) introducing the approach agreed upon to the rest of the group. I see the following key questions: - How strict do we want to be following a particular system? - How can we make sure that software/other efforts aren't duplicated? - How can we make sure that each persons capabilities are being used effectively and in line with their interests? - What tools can we use to improve the quality and usability of the code produced (e.g. TDD/BDD, documentation)? We can create a hashtag (https://groupsio.zendesk.com/hc/en-us/articles/202739265-Hashtags) for this discussion so people not directly involved can more easily filter it.
|
|
On Mon, 25 Feb 2019 at 09:33, tomas Navarrete <tomas.navarrete@...> wrote:
Thanks Tomas. As you seem to know what you are talking about here, can I nominate you as the head of this working group?
Can we use Github projects (https://github.com/BONSAMURAIS/hackathon-2019/projects)? Just to keep things simple?
If we follow the pull request workflow, then there is no drawback - hopefully you get things right the first time, but have a chance to see the code quality reports before merging into the master branch. This has worked well for me in the past, as I always seem to forget something...
|
|
+1 for Docker ... but, on which components ? The RDF server + database ? Some more specific questions/suggestions: - Expectation/requirement for CI testing? - Expectation/requirement that people follow the Github PR workflow (https://guides.github.com/introduction/flow/)? - Expectation/requirement on implementation language? - Expectation/requirement on (automatic) containerization? Standardize on Docker or something else? - Set up Python repo with expected directory structure, metadata, and guides on how to set up docs/CI/etc.
On Sat, 23 Feb 2019 at 08:01, Chris Mutel via Groups.Io
<cmutel@...> wrote: > > Thanks for Brandon and Tomas for bringing up the principle of test-driven development. I agree that this approach is absolutely correct, but I want to open up the broader question of hackthon task management and resource planning - do we want to formally adopt something like SCRUM (https://www.scrum.org/resources/what-is-scrum)? Having participated in several hackathon-type events, I have seen several examples of poor resource management. > > I would very much appreciate someone volunteering to take the lead here, and create a small working group that will development a guidance document (in the Github repo) and prepare a presentation for Monday morning (March 25) introducing the approach agreed upon to the rest of the group. > > I see the following key questions: > - How strict do we want to be following a particular system? > - How can we make sure that software/other efforts aren't duplicated? > - How can we make sure that each persons capabilities are being used effectively and in line with their interests? > - What tools can we use to improve the quality and usability of the code produced (e.g. TDD/BDD, documentation)? > > We can create a hashtag (https://groupsio.zendesk.com/hc/en-us/articles/202739265-Hashtags) for this discussion so people not directly involved can more easily filter it. > -- ############################ Chris Mutel Technology Assessment Group, LEA Paul Scherrer Institut OHSA D22 5232 Villigen PSI Switzerland http://chris.mutel.org Telefon: +41 56 310 5787 ############################
|
|
Bo Weidema
My skills are probably best suited for working on the formalisation of the ontology, as outlined by Matteo. Bo Den 2019-02-25 kl. 09.33 skrev tomas
Navarrete:
- Now that the list of participants a bit more "stable", I suggest we start identifying skills and interests so that we can create teams (and eventually make them responsible for the user stories) --
|
|
under the SCRUM methodology, we would also need a product owner: someone capable of prioritizing the user stories / tasks My skills are probably best suited for working on the formalisation of the ontology, as outlined by Matteo. Bo Den 2019-02-25 kl. 09.33 skrev tomas Navarrete:
|
|