meetjs summit 2016 - controll the chaos
TRANSCRIPT
Control the chaosworking in team
by Bartosz Grzegorczuk @BGrzegorczuk
!ey call me Mutha’ F*cka Jones
http://www.moviestarspicture.com/photos/jamie-foxx-filmography/Jamie-Foxx-in-film-Horrible-Bosses-2-2014.jpg
https://platecultureblog.files.wordpress.com/2015/04/question-marks-11.jpg
Communication
Chinese whispers
http://myitforum.com/myitforumwp/wp-content/uploads/2012/07/whisper.png
Chinese whispersExecutives
Project Managers
DevelopersUX
Analytics
Sources of communication problems• variety of people • different perceptions & viewpoints • different domains • language barriers • people rotation
link czy coś
Communication problems
http://image.slidesharecdn.com/lundbergmediaworkshoppersuasivecommunicationexcerpt-100917105512-phpapp02/95/persuasive-communication-3-728.jpg?cb=1423129947
What can we do?
Different specialists• Testers • Designers • Analytics • Business/Management • Developers • Public relations
Testers
https://escaperoute.files.wordpress.com/2011/01/software-testers-breaking-code.jpg
Communication with testers• Use bug tracking system (Redmine, Jira) • Omit direct emails - they are evil! • Agree best form of tickets • Establish common jargon • Set proper bugs priorities
Communication with testers• Use bug tracking system (Redmine, Jira) • Omit direct emails - they are evil! • Agree best form of tickets • Establish common jargon • Set proper bugs priorities
Communication with testers• Use bug tracking system (Redmine, Jira) • Omit direct emails - they are evil! • Agree best form of tickets • Establish common jargon • Set proper bugs priorities
Communication with testers• Use bug tracking system (Redmine, Jira) • Omit direct emails - they are evil! • Agree best form of tickets • Establish common jargon • Set proper bugs priorities
Communication with testers• Use bug tracking system (Redmine, Jira) • Omit direct emails - they are evil! • Agree best form of tickets • Establish common jargon • Set proper bugs priorities
Designers
http://www.moooi.com/sites/default/files/styles/designer/public/designers/jaimehayon.jpg?itok=1NCkeq8_
Communication with designers• Choose suitable files repository (Dropbox) • Organise repository structure • Explain them things • Propose alternative solutions • Ask questions • Use style guide tools (SourceJS, InVision)
Communication with designers• Choose suitable files repository (Dropbox) • Organise repository structure • Explain them things • Propose alternative solutions • Ask questions • Use style guide tools (SourceJS, InVision)
Communication with designers• Choose suitable files repository (Dropbox) • Organise repository structure • Explain them things • Propose alternative solutions • Ask questions • Use style guide tools (SourceJS, InVision)
Communication with designers• Choose suitable files repository (Dropbox) • Organise repository structure • Explain them things • Propose alternative solutions • Ask questions • Use style guide tools (SourceJS, InVision)
Communication with designers• Choose suitable files repository (Dropbox) • Organise repository structure • Explain them things • Propose alternative solutions • Ask questions • Use style guide tools (SourceJS, InVision)
Communication with designers• Choose suitable files repository (Dropbox) • Organise repository structure • Explain them things • Propose alternative solutions • Ask questions • Use style guide tools (SourceJS, InVision)
Business / Management
https://www.youtube.com/watch?v=BKorP55Aqvg
Communication with business• State requirements (Preserve things in writing) • Avoid technical conversation :) • Visualise things • Inform about possible delays • Require feedback or more autonomy • Set priorities (needs vs wants)
„Without requirements or design, programming is the art of adding bugs to
an empty text file”
Louis Srygley
Communication with business• State requirements (Preserve things in writing) • Avoid technical conversation :) • Visualise things • Inform about possible delays • Require feedback or more autonomy • Set priorities (needs vs wants)
Communication with business• State requirements (Preserve things in writing) • Avoid technical conversation :) • Visualise things • Inform about possible delays • Require feedback or more autonomy • Set priorities (needs vs wants)
Communication with business• State requirements (Preserve things in writing) • Avoid technical conversation :) • Visualise things • Inform about possible delays • Require feedback or more autonomy • Set priorities (needs vs wants)
Communication with business• State requirements (Preserve things in writing) • Avoid technical conversation :) • Visualise things • Inform about possible delays • Set priorities (needs vs wants) • Set priorities (needs vs wants)
Communication with business• State requirements (Preserve things in writing) • Avoid technical conversation :) • Visualise things • Inform about possible delays • Set priorities (needs vs wants) • Require feedback or more autonomy
Communication with business• State requirements (Preserve things in writing) • Avoid technical conversation :) • Visualise things • Inform about possible delays • Set priorities (needs vs wants) • Require feedback or more autonomy • Inform about progress (Gantt, Kanban)
„You can’t have great software without a great team, and most software teams
behave like dysfunctional families”
Jim McCarthy
Communication of developers• Set responsibilities • Establish conventions (Linters - JSLint) • Write documentation (Docs generators - JSDoc • Standups • Changelog
Communication of developers• Set responsibilities • Establish conventions (Linters - JSLint) • Write documentation (Docs generators - JSDoc • Standups • Changelog
Communication of developers• Set responsibilities • Establish conventions (Linters - JSLint) • Write documentation (Docs generators - JSDoc • Standups • Changelog
Communication of developers• Set responsibilities • Establish conventions (Linters - JSLint) • Write documentation (Docs generators - JSDoc • Standups • Changelog
Communication of developers• Set responsibilities • Establish conventions (Linters - JSLint) • Write documentation (Docs generators - JSDoc • Standups • Maintain Changelog
Any thoughts?