System

WEB DEVELOPMENT TEAM အလုပ္ႏွင့္ တာဝန္မ်ား

မဂၤလာပါ။
ကၽြန္ေတာ္ကေတာ့ Spiceworks Myanmar ကုမၸဏီမွာ Web Developer အေနနဲ႔ အလုပ္လုပ္ေနတဲ့ ေဌးမင္းေခါင္ ျဖစ္ပါတယ္။ ယခု ကၽြန္ေတာ္ တင္ျပေပးမယ့္ Blog ကေတာ့ Web Development Team တစ္ခုရဲ႕ အလုပ္နဲ႔ တာဝန္မ်ားအေၾကာင္းဘဲ ျဖစ္ပါတယ္။ အေျခခံအားျဖင့္ Web Development Team မွာ Technical Specialists နဲ႔ Non Technical Specialist ဆိုၿပီး ႏွစ္မ်ိဳးခြဲလုိ႔ ရမွာ ျဖစ္ပါတယ္။

Technical Specialists ( နည္းပညာ အထူးျပဳ ကၽြမ္းက်င္သူမ်ား )
Technical Specialists အပိုင္းမွာဆိုရင္ Requirement Analyst၊ Project Manager၊ UI/UX Designer၊ Web Developers တို႔ ပါဝင္မွာ ျဖစ္ပါတယ္။

Requirement Analyst ( ပရိုဂ်က္အတြက္ လိုအပ္ခ်က္မ်ား ျပဳစုသူ )

သူကေတာ့ Project တစ္ခု Develop လုပ္မယ္ဆိုရင္ လိုအပ္တဲ့ အရာေတြကို ျပုစု စုေဆာင္းရတဲ့ သူ ျဖစ္ပါတယ္။ အဓိကက Project လာအပ္သူနဲ႔ Web Developers အၾကား လိုအပ္ခ်က္မ်ား တာဝန္ယူ ေဆာင္ရြက္ေပးရမယ့္သူ ျဖစ္ပါတယ္။ Project လာအပ္သူ ( Client ) ဘာလိုအပ္လဲ၊ Project ကို ဘယ္လို Functions မ်ိဳး ထည့္သြင္းေစခ်င္တာလဲ၊ Project ကေန ဘယ္လို လုပ္ေဆာင္ခ်က္ေတြကို သူတို႔ ေမွ်ာ္လင့္တာလဲ စသည့္ အခ်က္အလက္မ်ားကို စုေဆာင္းေပးရမွာ ျဖစ္ပါတယ္။ Project ျပန္အပ္တဲ့အခါ Client ရဲ႕ လိုအပ္ခ်က္နဲ႔ ကိုက္ညီမႈ ရိွေစဖို႔ကိုလည္း တာဝန္ယူေပးရမွာ ျဖစ္ပါတယ္။

Project Manager

Project Manager ဆိုတာကေတာ့ Client က အပ္လာတဲ့ ပရိုဂ်က္အတြက္ တာဝန္ယူ စီမံ ေဆာင္ရြက္ေပးရမွာ ျဖစ္ပါတယ္။ Project အတြက္ Requirement Analyst မွ စုေပးလိုက္ေသာ လိုအပ္ေသာ အခ်က္အလက္မ်ားကို ကိုင္တြယ္လုပ္ေဆာင္ရမွာ ျဖစ္ၿပီး Project အတြက္ Plan မ်ား ေရးဆြဲျခင္း၊ Schedule သတ္မွတ္ျခင္း ႏွင့္ Project အတြက္ လုပ္ေဆာင္ရမည့္ Stages ( အဆင့္ ) ခြဲျခင္းမ်ားကို လုပ္ေဆာင္ေပးရမွာ ျဖစ္ပါတယ္။ သတ္မွတ္ထားေသာ Stages ( အဆင့္မ်ား ) အခ်ိန္မွီ ၿပီးစီးႏိုင္ေစရန္ လုပ္ေဆာင္ခ်က္ အဆင့္ဆင့္ကို ေစာင့္ၾကည့္ လုပ္ေဆာင္ေပးရမွာ ျဖစ္ပါတယ္။ လုပ္ေဆာင္ေနသည့္ အဆင့္မ်ား တစ္ခုခ်င္းစီ ျပီးဆံုးပါက Product Demo ထုတ္ၿပီး Client Feedback ရယူျပီး ဆက္လက္လုပ္ေဆာင္ဖို႔ အတည္ျပဳရယူရမွာ ျဖစ္ပါတယ္။ အကယ္၍ Client ဘက္က Project Demo မွာ လိုအပ္ခ်က္မ်ား ေထာက္ျပလာပါကလည္း Developer မ်ားကို ၎လိုအပ္ခ်က္မ်ား ျပင္ဆင္ဖို႔ကို ညႊန္ၾကားေပးရမွာ ျဖစ္ပါတယ္။ Project လုပ္ေဆာင္ေနခ်ိန္မွစ၍ ျပီးဆံုးသည့္ အခ်ိန္အထိ Client နဲ႔ ခ်ိတ္ဆက္ေဆာင္ရြက္ေနရမွာ ျဖစ္ပါတယ္။ Client မွ Project တြင္ ေျပာင္းလဲမႈ လုပ္ေဆာင္ခ်က္မ်ား ေပးပို႔ လာပါက သက္ဆိုင္ရာ Developers မ်ား၊ UI/UX Designers မ်ားကို တာဝန္ ေပးရမွာ ျဖစ္ပါတယ္။

UI/UX Designer

UI Designer အေၾကာင္းေလး အရင္ ေျပာျပခ်င္ပါတယ္။ User Interface အပိုင္းကို တာဝန္ယူရမယ့္ သူျဖစ္ပါတယ္။ Project အျပင္ ဒီဇိုင္းပိုင္း၊ လိုအပ္ေသာ ပံုမ်ား၊ Icon ဒီဇိုင္းမ်ား၊ အသံုးျပဳမည့္ အေရာင္ စသည္တို႔ကို တာဝန္ယူ ေဆာင္ရြက္ရမွာ ျဖစ္ပါတယ္။ UX Designer ကေတာ့ User အသံုးျပဳသည့္အခါ ခက္ခဲမႈမရိွေစရန္၊ ရွင္းရွင္းလင္းလင္းနဲ႔ အသံုးျပဳရ လြယ္ကူေစရန္၊ Project အတြင္း ထည့္သြင္းထားေသာ Functions မ်ားကို User မွ အလြယ္တကူ နားလည္ သေဘာေပါက္ေစရန္ စဥ္းစားေဆာင္ရြက္ေပးရမွာ ျဖစ္ပါတယ္။ Wire-frame Tools မ်ားကို အသံုးျပဳႏိုင္ရမွာ ျဖစ္ပါတယ္။ UI/UX Designer မ်ားဟာ Project ၏ အသံုးျပဳ User မ်ား အခက္အခဲမရိွေစရန္၊ ဆြဲေဆာင္မႈရိွေသာ Web App/Website တစ္ခု ျဖစ္လာေစရန္ ေရးဆြဲ ေပးရတဲ့ သူမ်ား ျဖစ္ၿပီး ၎အတြက္ လိုအပ္ေသာ Testing မ်ားလည္း လုပ္ေဆာင္ရမွာ ျဖစ္ပါတယ္။

Web Developers

Web Developer အပိုင္းမွာေတာ့ အၾကမ္းအားျဖင့္ Front-end Developer နဲ႔ Back-end Developer ဆိုၿပီး အပိုင္း ႏွစ္ပိုင္းရိွမွာ ျဖစ္ပါတယ္။

Front-end Developers
၎ကေတာ့ Project အျမင္ပိုင္းဆိုင္ရာ အားလံုးကို တာဝန္ယူ ေဆာင္ရြက္ေပးရမွာ ျဖစ္ပါတယ္။ UI/UX Designer မ်ားမွ ေရးဆြဲထားေသာ ဒီဇုိင္းမ်ားကို Web App/Website မွာ ပံုေပၚလာေအာင္ အသက္ဝင္လာေအာင္ လုပ္ေဆာင္ေပးရမွာ ျဖစ္ပါတယ္။ ၎အတြက္ လိုအပ္ေသာ နည္းပညာမ်ား၊ အသံုးျပဳရမည့္ Tools မ်ား၊ Languages မ်ားကို ကိုင္တြယ္ေဆာင္ရြက္ ေရးသားႏိုင္ရမွာ ျဖစ္ပါတယ္။ ဖန္တီးေရးသားရာတြင္ SEO principles မ်ား သေဘာေပါက္နားလည္ရမွာ ျဖစ္ပါတယ္။ Front-end Developers မ်ားဟာ Designers မ်ားနဲ႔ တြဲဖက္ လုပ္ေဆာင္ရမွာ ျဖစ္သလုို Back-end developers မ်ားနဲ႔လည္း လုပ္ေဆာင္ရမွာ ျဖစ္ပါတယ္။ Front-end Developers မ်ားအတြက္ လိုအပ္ေသာ နည္းပညာမ်ားဟာ HTML, CSS, JavaScript, JQuery, Photoshop, Illustrator ကဲ့သို႔ေသာ Design Application မ်ားကို အသံုးျပဳႏိုင္ရမွာ ျဖစ္ပါတယ္။

Back-end Developers

Back-end Developers မ်ားကေတာ့ Project Data မ်ားနဲ႔ Server မ်ား ခ်ိတ္ဆက္ လုပ္ေဆာင္သည့္အပိုင္းမ်ားကို တာဝန္ယူေပးမယ့္သူ ျဖစ္ပါတယ္။ Application တစ္ခုလံုး၏ Life Cycle တစ္ခုလံုးကို လုပ္ေဆာင္ရမွာ ျဖစ္ပါတယ္။ Server-side အပိုင္းနဲ႔ ပတ္သက္တာ အားလံုးကိုလည္း တာဝန္ယူေပးရမွာ ျဖစ္ပါတယ္။ Application Troubleshooting, Debugging မ်ား လုပ္ေဆာင္ေပးရမွာ ျဖစ္ပါတယ္။ Project Performance ျမင့္ေစရန္၊ Site Speed ျမန္ေစရန္အတြက္ လိုအပ္ေသာ လုပ္ေဆာင္ခ်က္မ်ားကိုလည္း တာဝန္ေပးရမွာ ျဖစ္ပါတယ္။ ထိုသို႔ လုပ္ေဆာင္ရန္ Developers မ်ားဟာ Newest Technologies မ်ားကို အသံုးျပဳႏိုင္ရမွာ ျဖစ္ပါတယ္။ Server-Side နဲ႔ လုပ္ေဆာင္ႏိုင္ရန္အတြက္ API Methods မ်ား၊ ၎အတြက္ လိုအပ္ေသာ Tool မ်ား ၊ Technology မ်ားလည္း ကိုင္တြယ္ လုပ္ေဆာင္ႏိုင္ရမွာ ျဖစ္ပါတယ္။ Front-end Developer မ်ားအတြက္ လိုအပ္ေသာ Data အခ်က္အလက္မ်ားကို Server Side မွ မွန္မွန္ကန္ကန္ ထုတ္ေပးရမွာ ျဖစ္ပါတယ္။ Web App/Website Security ပိုင္း, Injection, Hacking စသည္တို႔ကို ကာကြယ္ေပးရမွာ ျဖစ္ပါတယ္။ Back-end Developers မ်ားအတြက္ လိုအပ္ေသာ နည္းပညာမ်ားဟာ Java, PHP, Python, Ruby စသည့္ Server-side Language မ်ား အသံုးျပဳႏိုင္ရမွာ ျဖစ္သလို JavaScript ( Frameworks ) မ်ား၊ Database အပိုင္းသည္လည္း Server Side ျဖစ္သည့္အတြက္ SQL, MySQL Knowledge မ်ား သိရမွာ ျဖစ္သလို၊ Third-Party API Services မ်ား ( Google APIs, AWS Services စသည့္ )၊ CMS Framework မ်ား၊ Server, Hosting ပိုင္းဆိုင္ရာ Knowledge မ်ား၊ Tool မ်ားလည္း အသံုးျပဳႏိုင္ရမွာ ျဖစ္ပါတယ္။

Non-Technical Specialists
Non-Technical Specialist အပိုင္းမွာေတာ့ QA Engineers နဲ႔ Marketing Team တို႔ ပါဝင္မွာ ျဖစ္ပါတယ္။

Q/A Engineers

၎အပိုင္းမွာေတာ့ Project Quality နဲ႔ ပတ္သက္ၿပီး Testing၊ ထြက္ေပၚလာေသာ Errors/Bugs မ်ားကို Developer Team ကို Report လုပ္ေဆာင္ျခင္း၊ Project Interface နဲ႔ ပတ္သက္ၿပီး Testing လုပ္ေဆာင္ရမွာ ျဖစ္ပါတယ္။ Project အတြင္း အသံုးျပဳထားေသာ Colors, Font Size မ်ား၊ ပံုမ်ား ႏွင့္ အျခား elements မ်ားဟာ Project Requirements ႏွင့္ ကိုက္ညီမႈ ရိွ၊မရိွ စစ္ေပးရမွာ ျဖစ္ျပီး လိုအပ္ရင္ Designer မ်ားနွင့္ ခ်ိတ္ဆက္ၿပီး ေဆြးေႏြးျခင္း၊ ပိုမိုေကာင္းမြန္ေသာ User Experienced မ်ားအတြက္ Solution မ်ား ရွာျခင္းတို႔ကို လုပ္ေပးရမွာ ျဖစ္ပါတယ္။

Marketing Team မွာ Marketing Strategist နဲ႔ SEO Expert ဆိုၿပီး အပိုင္းႏွစ္ပိုင္း ခြဲႏိုင္မွာ ျဖစ္ပါတယ္။

Market Strategist

Marketing အပိုင္းကေတာ့ Project စတင္ ရွာေဖြျခင္းကေန Project Launch လုပ္သည့္ အဆင့္အထိ Project Manager မ်ားနဲ႔ ထိေတြ႕ေနရမွာ ျဖစ္ပါတယ္။ Project Marketing အတြက္ Marketing Goals မ်ား သတ္မွတ္ျခင္း၊ Business အတြက္ Project သည္ ကိုက္ညီမႈ ရိွ၊မရိွ ၊ ယေန႔ Business မ်ားအတြက္ လိုအပ္ခ်က္မ်ား ရွာေဖြျခင္းမ်ား လုပ္ေဆာင္ေပးရမည္ ျဖစ္ပါတယ္။ ဖန္တီးထားေသာ Project မ်ားကို Users မ်ားအတြင္း ထိုးထြင္း သိရိွေစရန္ လိုအပ္ေသာ Media Channels မ်ား ( Facebook, Youtube, Google ) မ်ားကို အသံုးခ်ႏိုင္ရမည္ ျဖစ္ပါတယ္။ Project မ်ားတြင္ Customer စိတ္ေက်နပ္မႈမ်ား ပိုမိုရယူႏိုင္ေစရန္ ကိုယ့္ Project မ်ား၏ Feedback မ်ား ရယူစုေဆာင္ထားျခင္းမ်ား လုပ္ေဆာင္ထားရမွာ ျဖစ္ပါတယ္။

SEO Expert

Search Engines မ်ားတြင္ Rank ပိုမုိတက္လာေစရန္၊ လာေရာက္ၾကည့္ရႈသည့္ User အေရအတြက္ တက္လာေစရန္ တာဝန္ယူ ေဆာင္ရြက္ေပးရမည္ ျဖစ္ပါတယ္။ Search Engines မ်ားတြင္ လြယ္လင့္တကူ User မ်ား ရွာေဖြ ေတြ႕ရိွႏိုင္ေစရန္၊ Search Engines မွ Search Results မ်ားတြင္ မိမိ Website ကို ပိုမို အာရံု စိုက္မိေစရန္ လိုအပ္ေသာ Content မ်ား၊ ပိုမို ဆြဲေဆာင္ႏိုင္မည့္ Header/Meta Tags မ်ား၊ Meta Description မ်ား၊ Page Titles မ်ား၊ Keywords မ်ား ေရးသားႏိုင္ရမွာ ျဖစ္ပါတယ္။ Page အတြင္း ထည့္သြင္းထားသည့္ Links မ်ား ရႈပ္ေထြးမႈ မရွိေစျခင္း၊ မလိုအပ္ဘဲ မ်ားျပားေနျခင္း၊ Page အတြင္း Broken Links မ်ားအား စစ္ေဆးျခင္း၊ SEO အတြက္ လိုအပ္ေသာ Tools မ်ား ( Google Analytics, Google Page Speed Insights, Keyword Tools ) စသည္တို႔ကို အသံုးျပဳႏိုင္ရပါမယ္။ Tools အတြက္ ဤ Link မွ တစ္ဆင့္ ဝင္ေရာက္ ေလ့လာႏိုင္ပါတယ္။

အခုလို အခ်ိန္ေပး အဆံုးထိ ဖတ္ရႈေပးတဲ့အတြက္ ေက်းဇူးတင္ပါတယ္။ စာဖတ္သူလည္း ဗဟုသုတ တစ္ခုခု ရရိွေစဖို႔ ကၽြန္ေတာ္ ဖတ္ရႈ ေလ့လာ မွတ္သားမိသေလာက္ ျပန္လည္ မွ်ေဝေပးျခင္း ျဖစ္ပါတယ္။ ဖတ္ရႈသူအေပါင္း သာယာေသာ ေန႔ရက္ေလး ျဖစ္ၾကပါေစ။

Ref Links :
https://www.cleveroad.com/blog/web-development-team-structure-and-everything-you-need-to-know-about-it
https://www.scnsoft.com/blog/how-to-assemble-a-good-web-development-team
https://www.talentlyft.com/en/resources/front-end-developer-job-description
https://www.talentlyft.com/en/resources/back-end-developer-job-description

Hello

Leave a Reply

Your email address will not be published. Required fields are marked *