The University of Aberdeen
Computing Science

MSc IT Group Projects (Summer 2017)

Bring your laptop to ALL sessions: You will need it.

Assume that we meet all day from 9am to 4:00 in Meston 203

! This page is still in flux and being modified !

The steps you work through with your team on 'the idea' this week are the same ones you will work through with your client project in the coming weeks

You're not expected to complete 'the idea' project this week, only to go through the phases so you understand the 'big picture' of the project phases and have done them in a safe environment where you can make mistakes and learn.

To have a good understanding of team development this summer read this scrum & XP book and the Official Scrum Guide. It should be your guide for what to be doing this summer. For a more detailed approach to the subject look at Mike Cohn's Agile Estimation and Planning ebook in the libary or check Amazon yourself.

Also bear in mind that this is a mixing of the ideation work done in Enterprise Computing and Business, plus the agile development practices from WAD/AWAD and a lean development approach, which also fits in with Kanban. This week is here to bring these together so that you can see the context for each of them and how they work together so that you find out quickly if you're headed in the wrong direction with the development process that uses these principles:

All of these dates might be shifted by a day, or interrupted so that you can meet your clients before the projects fall into their regular weekly routine.

Monday, 15 May - Meston 203

Do your background reading and anything else so that you're ready for tomorrow.

Tuesday, 16 May  - Meston 203

Agile Topic Card Discussion
Agile Requirements
Elephant Carpaccio Slicing Session

Wednesday, 17 May - Meston 203

Scrum training -  follow up: use scrum outside of software? Yes, look at what Henrik Kniberg, an agile and lean coach at Spotify and Lego uses agile approaches with his family.

Thursday, 18 May - Meston 203

Team Agreements
Agile Testing
Scrum Card Game

Friday, 19 May - Meston 203 - finish earlier today

Set up team spaces and understand team working with Git

You will need to use Ruby and Rails for your project. You might only have Ruby and Sinatra installed on your laptop, so now need to install Rails in a manner that works. Rails doesn't like to run on Windows. So you need to install a way to use it with Linux if you don't have a Mac. The best way to do this is to follow the AWAD instructions for the first practical to install VirtualBox with a Linux install of Ruby and Rails.  Then you can use all of the gems and other tools that you need for full Ruby and Rails development.

Ensure that everyone on the team is using the same version of Ruby and Rails before you go any further

Set up shared working spaces
Create group repositories to use either Heroku for Rails apps, or use BitBucket hosting if you want some more team tools, and check that all can pull/push from there using your Cloud 9 and/or VirtualBox Linux installation. Just create some basic text files to edit/amend and push/pull. Remember you want to commit your changes locally, and then pull from the repo to get any group changes, then make your changes and then commit to your local repo, pull from remote repo, fix any conflicts if required, and then push to the group repo. You can find more details here at GitImmersion and also in the Git book.

Go over issues that you need to determine for the rest of the summer sessions

Extras for later....

Retrospective games and a look at what happens next for the summer.

Team identity, as well as how to give and reecive feedback and how to manage difficult conversations
09:00-12:00  - StrategicPlay® session using Lego Serious Play identity models to aid team building
13:00-16:00 - Work through feedback exercises