Top Banner
30

Igor Bondarenko - Process organization of the development modules specific to Magento 2

Apr 16, 2017

Download

Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Igor Bondarenko - Process organization of the development modules specific to Magento 2
Page 2: Igor Bondarenko - Process organization of the development modules specific to Magento 2

Igor Bondarenko

Process organization of the Magento

modules development.

Page 3: Igor Bondarenko - Process organization of the development modules specific to Magento 2

About Myself

• 10 years in IT

• 2 years in Magento

Development

• Head of Business

Development in Neklo

Page 4: Igor Bondarenko - Process organization of the development modules specific to Magento 2

What would I talking

about?

• How to choose an idea

• Selecting a tools

• How to prepare a team

• Development processes

• Advises to developers

• QA and Testing

• How to release an extension

Page 5: Igor Bondarenko - Process organization of the development modules specific to Magento 2

Assign choosing of

ideas to the business

development team

Page 6: Igor Bondarenko - Process organization of the development modules specific to Magento 2

After choosing the idea,

calculate the economic

feasibility of extension

development

Page 7: Igor Bondarenko - Process organization of the development modules specific to Magento 2

Do NOT delegate

choosing of the idea to

developer

Page 8: Igor Bondarenko - Process organization of the development modules specific to Magento 2

The idea is chosen, it's time to start developing. But

before you start designing, you must define the tools

Page 9: Igor Bondarenko - Process organization of the development modules specific to Magento 2

Self-developed tools

• Mageinstall

• Cloud VM Server

• “Custom Store”

• QA Test Scripts

Page 10: Igor Bondarenko - Process organization of the development modules specific to Magento 2

Available for all tools

• VCS

• Developer Toolbar

• Log Popup

• Turn Developer Mode On

• Setup Issue Tracker

Page 11: Igor Bondarenko - Process organization of the development modules specific to Magento 2

Formation of the team.

Use narrowly skilled

professionals.

Page 12: Igor Bondarenko - Process organization of the development modules specific to Magento 2

Working with a team of 2

or more people

• Select Team lead

• Split Magento Versions

• Tasks decomposition

• Assign tasks to skilled person

Page 13: Igor Bondarenko - Process organization of the development modules specific to Magento 2

Team of one developer

• Start working with minor Magento versions

• Develop extension sequentially:

• Backend

• Admin part

• Frontend

Page 14: Igor Bondarenko - Process organization of the development modules specific to Magento 2

What about Magento 2 ?

Page 15: Igor Bondarenko - Process organization of the development modules specific to Magento 2

The speed and cost of

development will not change

Page 16: Igor Bondarenko - Process organization of the development modules specific to Magento 2

Start extensions

migration form the

simplest solution

Page 17: Igor Bondarenko - Process organization of the development modules specific to Magento 2

Next slide will be a

boring slide for

developers only.

Page 18: Igor Bondarenko - Process organization of the development modules specific to Magento 2
Page 19: Igor Bondarenko - Process organization of the development modules specific to Magento 2

How to provide compatibility

with third-party extensions?

Page 20: Igor Bondarenko - Process organization of the development modules specific to Magento 2

What should developers

team do?

• Use integration through events

• Do not use Rewrite

• Use frontend integration life

hacks:

• Layout substitution

• JS Injection

Page 21: Igor Bondarenko - Process organization of the development modules specific to Magento 2

What should QA team do?

• Test on “working” Magento

• Test compatibility with top

rated extensions

• Do NOT test compatibility with

all of extensions

Page 22: Igor Bondarenko - Process organization of the development modules specific to Magento 2

• Code Review

• Use Code Style

• Pair Programming

Page 23: Igor Bondarenko - Process organization of the development modules specific to Magento 2

Testing of extensions

Page 24: Igor Bondarenko - Process organization of the development modules specific to Magento 2

Key points of

testing process

• Stop development until the end of

first QA iteration

• Switch project during first

iteration of testing

• Starting from the second iteration

of testing start to work in parallel

with the QA team

Page 25: Igor Bondarenko - Process organization of the development modules specific to Magento 2

Test Automation

• Tests should be written by QA

Team

• Don’t use complex

frameworks:

• Short-term activity

• Skilled QA

• Negative ROI

Page 26: Igor Bondarenko - Process organization of the development modules specific to Magento 2

What to use for test automation?

Use Selenium IDE or SpiderTest:•Powerful test recorder

•Testers should not have

programming skills

•Developers could use any

programming language

•Lightweight scripts

•Easy to attach scripts to defects

•Free tools

Page 27: Igor Bondarenko - Process organization of the development modules specific to Magento 2

Ready for release?

But don’t you forgot nothing?

Page 28: Igor Bondarenko - Process organization of the development modules specific to Magento 2

Forgot to test readiness

for loading in Magento

Connect

• Build a package

• First load and wait for

approve, then promote

• Test installation file per

file

Page 29: Igor Bondarenko - Process organization of the development modules specific to Magento 2

Key success factors

• Perform business analysis

• Using high-quality and thoughtful

tools

• Using narrowly skilled

professionals

• Don’t forgot testing

Page 30: Igor Bondarenko - Process organization of the development modules specific to Magento 2

Thank you for attention!

Skype: igor.bondarenko1E-mail: [email protected]