24
Igor Bondarenko Process organization of the Magento modules development.

Игорь Бондаренко (Neklo) - Организация процесса разработки модулей для Magento

Embed Size (px)

Citation preview

Page 1: Игорь Бондаренко (Neklo) - Организация процесса разработки модулей для Magento

Igor Bondarenko

Process organization of the Magento modules development.

Page 2: Игорь Бондаренко (Neklo) - Организация процесса разработки модулей для Magento

About Myself

• 10 years in IT• 2 years in Magento

Development• Head of Business

Development in Neklo

Page 3: Игорь Бондаренко (Neklo) - Организация процесса разработки модулей для Magento

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 4: Игорь Бондаренко (Neklo) - Организация процесса разработки модулей для Magento

Assign choosing of ideas to the business development team

Page 5: Игорь Бондаренко (Neklo) - Организация процесса разработки модулей для Magento

After choosing the idea, calculate the economic feasibility of extension development

Page 6: Игорь Бондаренко (Neklo) - Организация процесса разработки модулей для Magento

Do NOT delegate choosing of the idea to developer

Page 7: Игорь Бондаренко (Neklo) - Организация процесса разработки модулей для Magento

The idea is chosen, it's time to start developing. But before you start designing, you must define the tools

Page 8: Игорь Бондаренко (Neklo) - Организация процесса разработки модулей для Magento

Self-developed tools

• Mageinstall• Cloud VM Server• “Custom Store”• QA Test Scripts

Page 9: Игорь Бондаренко (Neklo) - Организация процесса разработки модулей для Magento

Available for all tools

• VCS• Developer Toolbar• Log Popup• Turn Developer Mode On• Setup Issue Tracker

Page 10: Игорь Бондаренко (Neklo) - Организация процесса разработки модулей для Magento

Formation of the team. Use narrowly skilled professionals.

Page 11: Игорь Бондаренко (Neklo) - Организация процесса разработки модулей для Magento

Working with a team of 2 or more people

• Select Team lead• Split Magento Versions• Tasks decomposition• Assign tasks to skilled person

Page 12: Игорь Бондаренко (Neklo) - Организация процесса разработки модулей для Magento

Team of one developer

• Start working with minor Magento versions• Develop extension sequentially:

• Backend• Admin part• Frontend

Page 13: Игорь Бондаренко (Neklo) - Организация процесса разработки модулей для Magento

How to provide compatibility with third-party extensions?

Page 14: Игорь Бондаренко (Neklo) - Организация процесса разработки модулей для Magento

What should developers team do?

• Use integration through events• Do not use Rewrite• Use frontend integration life

hacks:• Layout substitution• JS Injection

Page 15: Игорь Бондаренко (Neklo) - Организация процесса разработки модулей для Magento

What should QA team do?

• Test on “working” Magento• Test compatibility with top

rated extensions• Do NOT test compatibility with

all of extensions

Page 16: Игорь Бондаренко (Neklo) - Организация процесса разработки модулей для Magento

• Code Review• Use Code Style• Pair Programming

Page 17: Игорь Бондаренко (Neklo) - Организация процесса разработки модулей для Magento

Testing of extensions

Page 18: Игорь Бондаренко (Neklo) - Организация процесса разработки модулей для Magento

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 19: Игорь Бондаренко (Neklo) - Организация процесса разработки модулей для Magento

Test Automation

• Tests should be written by QA Team

• Don’t use complex frameworks:

• Short-term activity• Skilled QA• Negative ROI

Page 20: Игорь Бондаренко (Neklo) - Организация процесса разработки модулей для Magento

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 21: Игорь Бондаренко (Neklo) - Организация процесса разработки модулей для Magento

Ready for release?But don’t you forgot nothing?

Page 22: Игорь Бондаренко (Neklo) - Организация процесса разработки модулей для Magento

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 23: Игорь Бондаренко (Neklo) - Организация процесса разработки модулей для Magento

Key success factors

• Perform business analysis• Using high-quality and thoughtful

tools• Using narrowly skilled

professionals• Don’t forgot testing

Page 24: Игорь Бондаренко (Neklo) - Организация процесса разработки модулей для Magento

Thank you for attention!

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