26
Effective team building for extensions development by Eugene Sivokon. JoomlaDay Poland, Gdansk, 2015

Effective team building for extension development

Embed Size (px)

Citation preview

Page 1: Effective team building for extension development

Effective team building for extensions development

by Eugene Sivokon. JoomlaDay Poland, Gdansk, 2015

Page 2: Effective team building for extension development

Who I am?

Eugene Sivokon

Founder of NorrBits, s.r.o. which includes NorrNext.com & NorrTheme.com

Founder of RoundTheme.com

Team & Project Manager

Page 3: Effective team building for extension development

The purpose of the session

Professional extensions development requires a team work. If you’re involved in extension development, you probably would be interested how to reach the result more effectively.

The session sheds the light on main questions of team building and consistent processes of development from idea to the final stage when product is finished and ready to be released.

Page 4: Effective team building for extension development

Part 1: Exploring the market

Page 5: Effective team building for extension development

SWOT Analysis

Strengths

Weaknesses

Opportunities

Threats

Page 6: Effective team building for extension development

Preparing the Roadmap

Release features gradually in different versions

Schedule timeline according your abilities

Page 7: Effective team building for extension development

Writing a Specifications

According the SWOT analysis you already got detailed information about weak and strong sides of the analogues. It’s time to write well-detailed Specifications on extensions development to manage processes and delegate tasks to each team member.

Page 8: Effective team building for extension development

Part 2Infrastructure and workflow

Page 9: Effective team building for extension development

Preparing workflow

Create different working polygons

Set up daily backups

Server side installation

Using external services for management

Page 10: Effective team building for extension development

Task manager software

It’s your main tool. All tasks from Specification must be added here.

Task manager software will help you to: - Add Tasks - Control Milestones - Create Projects

Page 11: Effective team building for extension development

Version Control Software

A must-have part of environment providing full control on changes in code.

Git (Github, Gitlab, Bitbucket)

Page 12: Effective team building for extension development

Communication- Online messaging chat - Discussion board - Voice chat

Page 13: Effective team building for extension development

Part 3Team Building

Page 14: Effective team building for extension development

What is a teamwork?

The process of working collaboratively with a group of people in order to achieve a goal.

Teamwork is often a crucial part of a business, as it is often necessary for colleagues to work well together, trying their best in any circumstance. Teamwork means that people will try to cooperate, using their individual skills and providing constructive feedback.

Page 15: Effective team building for extension development

Methods of management: vertical and horizontal

Vertical method

Horizontal method

Page 16: Effective team building for extension development

Keep up the motivation

Page 17: Effective team building for extension development

Team spirit- Pay attention to each team member - Let people express their idea - Delegate more permissions to the team

Page 18: Effective team building for extension development

Part 4Working Processes

Page 19: Effective team building for extension development

Working processes

Extensions beta-testing

Bug fixing & feedback with end users

Delegate processes to different subdivisions

Update Specification & tasks

Page 20: Effective team building for extension development

Part 5Compiling the release

Page 21: Effective team building for extension development

Standards and quality

Extension should meet JED requirements (security, licensing)

Localization and MVC model

Clean code

Page 22: Effective team building for extension development

Product page- Description encouraging to purchase - Attractive images & screenshots

Page 23: Effective team building for extension development

Product page

- Description encouraging to purchase - Attractive images & screenshots

Page 24: Effective team building for extension development

Documentation, tutorials, video lessons

Changelog. Users must know what’s new in your release.

Documentation. A must-have part of any product. Good documentation makes support easier.

Tutorials & lessons. Video lessons and step-by-step tutorials will increase loyality of end client.

Page 25: Effective team building for extension development

Final steps: launching the release

Add category for new extension at the forum and set up permissions

Upload distribution package to site repository and make subscription plan / set up permissions

Announce in social media channels.

Page 26: Effective team building for extension development

Well done!You’ve made a colossal work, but all is just been

started…