Agile(in a dramatically contrived metaphorical context.)
A quick introWhat is Agile, and why do people use it?Different types of AgileAgile in designPerception of Agile
Just like a chef.
An chef would...Come up with some awesome recipes.Write a shopping listDo the shoppingPut it in the fridgePrep your meals.Get cookin’Serve your meals.Do a ‘Masterchef’.
Come up with some tasty recipes.Taste is always the main goal. ... but you don’t know what it tastes like yet.Some people hate cheese.
Write a shopping listYou roughly know what you wantYou don’t make too many choices before you go shopping
Do the shoppingYou go down your listYou decide which ingredients to getHow many calories?You expect a certain quality
Put it in the fridgeIt’s time to organise all that stuff you got.Best before dates. Utilise your cupboards, fridge and freezer.
Prep your mealsYou get all your necessary ingredients together.You might be making more than one course at once.Delegate the tasks to the other chefs.Everyone has their own chopping board.
Get cookin’The fun bit for the chefs.We know how long it should be takingPass it on if you need to.Do some taste-tests as you go along.
Serve your mealsPresentation is keyMake sure it’s cooked all the way throughOne course at a time.There’s (normally) room for dessert.Don’t speak with your mouth full!
Do a ‘Masterchef’So, everyone has had a taste.Let’s decide what was good, and what was bad.
An agile team would...Come up with some amazing ideasWrite some user storiesDevelop your user storiesTransfer to the backlogPrepare the sprintGet codingDemo your productHave a Retrospective meeting
Come up with some amazing ideas.It always starts with the idea... ... but it’s only an idea at this point.Changing over timeSetting your audience boundaries early
Write some user storiesWrite as many user stories down as you canFocus on the story narratives, rather than the criteria.
Story NarrativeAs a [role]...I want [something]...So that [beneﬁt].
Story NarrativeAs a provider search user..I want to search for providers by speciality...so that I can efﬁciently refer patients to specialists.
Develop your storiesDiscuss each story with your teamWrite acceptance criteria for each story Make sure you mutually agree the ‘deﬁnition of done’Watch out for ‘Epics’.Estimate each storyPrioritise your stories
Acceptance CriteriaGiven the user is on either the homepage or results pageWhen the users clicks “Search”Then the they are given a list of providers.
Transfer to the backlogYou’ve written your detailed user storiesIt’s time to transfer these to the appropriate places.Use the backlog for most things... ... but the “Icebox” is useful for stories that can wait.First indication of the project length
Prepare the sprintSprints begin with a meetingSprints usually last 2 weeksMake sure all user stories have an ownerThe team can view their tasks for the sprintMake sure clients have agreed
Get codingThe fun bit for developersWe know how long to spend on storiesCollaborationTest-Driven Development
Demo your productDemo the latest features to the product owner.Only include fully working featuresRun through 1 each feature at a time.End on a highWait to give your full opinion
Do a retrospectiveRetrospectives happen at the end of every sprintWe discuss: What went well What went wrong How we can improve
The ReleasesIt’s different to Masterchef.It’s more like releasing a recipe book.Only when the product is usable and has sufﬁcient featuresUsers will make it their own. Everyone has different tastes.
Daily ScrumsIn the morning, we should have a meetingWe need to stand-up. (Sometimes called “stand-ups”)Only 1 person talks at once (using a prop?)We need to discuss: What we’ve been up to What we’re about to do And what/who we need to achieve that.
ClientsFixed pricingClient participationContract deﬁnition“Money for nothing...... change for free”
Client ParticipationExpected to participate in: Prioritising features, for implementation order Sprint planning meetings Acceptance criteria Retrospectives
Contract DeﬁnitionThings to ensure are deﬁned in the contract: Total value of the contract Rates for times & material billing Scope of the contract
Money for nothingClient may terminate at the end of a sprint Would pay 20% of the remaining contract valueWhat can we commit to?Client must participate! Resort to T&M billing
Change for free If client is participating...they can make changes to the scope... as long as stories of equal scope are removed from thecontract.