Development Process (using Trello) by Daniel Lopes

Post on 16-Apr-2017

234 views 0 download

Transcript of Development Process (using Trello) by Daniel Lopes

Our developmentprocess using Trello

Lunch ‘N’ Learn Sessions

by

Agile

It promotes adaptive planning, evolutionary development, early delivery, continuousimprovement, and encourages rapid and flexible response to change.

Agile

Being Agile “It’s all about empowering thedevelopers/designers to do as much as possible,as quickly as possible.”

It’s about freeing the team from depending onother people – as Product Managers/Clients – toget things done.

It’s about managing code, not people. Agileincreases speed and responsiveness and reducesstress.

DISCLAIMER

And that’s why our process itselfit’s also – up to some point - flexible.

SAY HELLO TO

EPICSTORY

TASK

A TRELLO CARDEPIC

STORYTASK

A CHECKLISTIt should be theacceptance criteria

EPICSTORY

TASK

A CARD / DOCUMENTfor more complex projectsEPIC

STORYTASK

Cards move fromleft to right

Each list represents a differentstage of the project

More Notes

• Cards in list are priotized, being the top oneswith more priority;

• Etiquette: never have your face in more thantwo cards at a time;

• When testing a feature card, post a newchecklist ticket for each bug (Task), and send itback to Next Up list. If not, create a new cardfor the bug.

More Notes

• No central chokepoint for deploying tostaging: everyone can do it;

• Work is done in a feature branch. Not in adevelopment branch;

• Hotfixes go directly to master.

Team communication

• Kick of call at the beginning, to discuss goalsand big picture (it’s not a planning session!);

• Daily stand up on the first 1/2 weeks of theproject are ok;

• Ad-hoc meetings, which should include onlythe people that need to be on the call;

• Overdo async! A.K.A ,, &

Client communication

• The team communicates directly with theclient;

• Have weekly reports (meetings) with theclient, with a fixed format agenda. Have fewpeople in the meeting;

• Always document requests and agreementson a card.

Lead developer – Daily checklist

• Resolve needs and roadblocks;

• Manage workload:• Do not let team members work on many cards

concurrently;

• If someone has been working in for several dayson one card without commiting code, ask him orher to split the card into smaller tasks.

Lead developer – Weekly checklist

Backlog grooming – Instead of doing na iterationplan with the complete team, take a smallergroup of people and do “backlog grooming”.

This means making sure that your upcomingtasks have good descriptions, use cases, anddesign materials.

What has beenchanging

Less Scrum, More Kanban

• No more weekly iteration plans – Pull tasksfrom the prioritized backlog whenever you areready to work on them;

• Backlog prioritisation is done asynchronously.

Continuous Deployment

Be constantly releasing new code (preferablydaily).

Even non-finished features!

Continuous DeploymentThis results in:

• Fewer bugs, and easier to find, because youhave less new code to look through;

• The ability to release features without beingblocked by testers or product management;

• The final “unveil” release is much less stressfuland more reliable, because new features havebeen integrated, tested, and deployed (forsome audiences) for some time before theunveil.

Automate and measure more

• We must automate-all-the-things that can beautomated: testing, deploying, merging, etc.

• Developers/designers should be empoweredwith all the tools for monitoring as: servererrors, financial results, number of releasedfeatures, number of bugs, etc. the unveil.

Want more tips or to knowmore about us and our work?

SIGN UP FOR OUR NEWSLETTER!

But first, here’s a little headsup…

CLICK!

Whitesmith

We are a web and mobile product development studio founded in 2013 and based in Coimbra (Portugal) and London. From Service Oriented Architecture and Internet of Things to Web & Mobile apps, we converge into solving real problems with great user experience. We are more than simple designers & developers - we are an empowered team of problem solvers.

CLICK!

Lunch-n-Learn

Each Friday, a member of our team shares a topic of his interest, whether it’s something related with technology, business or evenlife-hacking. This is our way of learning something new eachweek and sharing a little bit of ourselves.Now we are sharing some of our knowledge with you!

This Lunch ‘N’ Learn session was hosted by

Daniel Lopes

Role Business and CodeSecret weapons Business development, project management, blazing, fast, resilienceSide projects Radio Broadcaster at RUCInspirational quote "Every man I meet is my superior in some way. In that, I learn of him." -Emerson

CLICK!