We are expertise of Game Development

we renderd unique and distinguished 2D and 3D game development with the virtual reality as well as augmented reality,manipulating use of unreal, paper 2D,construct 2, unity ,aditionally AR and VR tools. With the purpose of offering better service ,furthermore we are developing advanced image process prioritizing deep learning concept equelly innovative and creativity concept.

We provide distinguished services for web development

We provide distinguished and interactive web development services specializing latest technologies , innovation , creativity , AI and deep learning ,SQL, Dotnet,Html5,PHP,Azure,jquery,e commerce engine etc. utilizing to provide platform to create backend and frontend of web services.

Unique services for Application Development

We are the expertise of mobile development for both android and IOS platforms with the highest quality and the attractive user interface.To ensure uniquness of the product we are exploiting Artifitial Intelligent, UI,UX designing furthermore machine learning techniques providing IOT solutions too.

Digital Marketing Campaign provider

With the purpose of customizing our dynamic platforms and processing capabilities we are enhancing digitalization which making videos ,image postings, creative writing , fb postings ,animations ,visualization and creative designings.

AI and IOT solutioner

To customize AI based solutions like machine and deep learning will help to automate an operation secure and IOT solutions will let you gather big data without any hassle.

Friday 7 December 2018

අද මන් Testing Management ගැන කියල දෙන්නම් .

 Test  Management    කියන්නේ project  goal  වලට යන්න කරන්නා වූ වැඩ පිළිවෙලක් . එනම් planning ,Execution ,Monitoring & controlling  කරන්නා වූ ක්‍රම වේදයක් . උදාහරණයක් විදියට මෙහෙම හිතමු . ඔයාගේ company  එක Banking  website  එකක් හදනවා කියල හිතමුකෝ . මේක තමයි ඔයාලගේ company  එක මෙතෙක් ලබා ගත්ත ලොකුම project  එක කියල හිතන්නකෝ . ඒ නිසා boss  ට ඕන මේ project  එක highest quality  එකෙන් නිර්මාණය කරන්න . ඒක කරන්නේ කොහොමද ?ඒක  හරියට Quality  එකට කරන්න manage කරන්නේ කොහොමද කියල තමයි අද මන් කියන්න යන්නේ.

ඉතින් development team  එක මහන්සි වෙලා project  එක කරනවා .දැන් තියෙන්නේ මේක server  එකට setup  කරන එකයි .  නමුත් ඔවුන්ට  විශ්වාස නෑ  කොච්චර  effective  වෙඉද කියල මේ project එක . ඉතින් ඔයාගේ boss  ඔයාව  test  manager විදියට පත් කරනවා . ඔයාගේ  කාර්යය තමයි customer  ට  deliver  කරන්න කලින් website  එකේ quality  එක verify  කිරීම සහ evaluate  කිරීම . ඉතින් මේ testing  management  වලදී testing  process  එක organize  කිරීම සහ control කිරීමත් , visibility ,traceability තහවුරු කිරීම සිදු කරයි .

ඇත්තටම ඇයි Test  Manager  කෙනෙක් අවශ්‍යය

testing process  වල තියන කාර්යන් සම්පුර්ණ කරන්න test  manager  අවශ්‍යය  වෙනවා .ඒ කිවේ මෙහෙමයි . මන් පහලින් පෙන්නලා තියෙනේ Waterfall  model  එකේ phases  ටික . ඒ phases වලත්  අනිවාර්ය අංගයක් තමයි  Testing  කියල කියන්නේ.

1. Requirement - product  එක අවශ්‍යය   විදියට නිම  කිරීමට needs  ,  conditions  තීරණය කරයි  .
2. Design  - Customer ගේ අවශ්‍යතාවට සුදුසු system  එක design  කරයි  
3. implementation - software  Engineers  project එකට implement  කරන source  code  write  කරයි .
4. Testing -  Program එකේ ඇති capabilities  සහ attributes evaluate  කිරීම 

testing  කියන එක key  element  එකක්  වෙන්න හේතුව තමයි quality , reliability , performance  තීරණය වන ප්‍රධාන සාධයක් තමයි Testing  කියල කියන්නේ .

දැන් බලමු Test  Manager  කෙනෙකුගේ roles  සහ responsible s 

අත්තටම  කියනවනම් project  එකේ success එක රැදිලා තියෙන්නේ Test Manager ගේ අතේ තමයි . ඒ අනුව Test Manager 
 
  1.  test team    එකක්  නිර්මාණය කිරීම සහ team  එක lead  කිරීම කරන්න ඕන . 
  2.  Product  එක release කලාට පසුව testing  කල යුතු  scope  එක define  කිරීම 
  3.  testing  කරන්න අවශ්‍ය resources සැපයීම සහ කළමනාකරණයෙන් යුතුව පාවිච්චි කිරීම 
  4.  product  එකට ගැලපෙන test  measurements ගැන team  එක දැනුවත් කිරීම 
  5.  testing  plan  සැකසීම සහ manage  කිරීම. 
හරි .. දැන් ඉතින් බලමුකෝ  test  management  වලදී  මුහුණ දෙන challenges  මොනවද කියල .

test manager කෙනෙක් වුනාම 

Test  Sufficient 
Test  Effectiveness  
Test  Efficiency
Test Progress
Product  Quality  ආදිය ගැන වග කියන්න වෙනවා .  

ඉතින් ඉහත කියපු  වගකීම් ඉටු කිරීමේදී අනිවාර්යෙන්ම challenges  වලට මුහුණ දෙන්න සිද්ද වෙනවා . ඒවා වලින් කිහිපයක් තමයි ,

  1. Test  කරන්න කාලය මදි වීම .
  2. Test  කරන්න අවශ්‍යය resources  ප්‍රමාණවත් නොවීම 
  3. Budget  එක ප්‍රමාණවත් නොවීම සහ  schedule එක tight  වැඩි වීම 
  4. Testing time  එක නිතරම එක place  එකක නෑ ,. නිතරම වගේ places  change  කරන්න සිද්ද වෙනවා 
  5. Check කරන්න සහ   validate  කරන්න requirements complex  වැඩි වීම . 
Test  Management  Phases  ගැන මන් කියන්නම් 




process  එකේ ප්‍රධාන කොටස් 2 යි .

  1. Planning   
  • Risk Analysis
  • Test Estimation
  • Test  Planning
  • Test Organization
      2. Execution
  • Test Monitoring & Controlling
  • Issue Management
  • Test Report & Evaluation

     Planning

  Risk Analysis


Risk  එකක් කියන්නේ  අනාගතයේදී ඇති  විය හැකි යැයි  සිතන  negative  results  ය. Test Manager  කෙනෙක්ට project  එකක් ලැබුනම ඉස්සෙල්ලම  කරන්න ඕන  දේ තමයි Risk  Analysis  කියන්නේ . හේතුව තමයි ඕනෑම project  එකක risk ඇති වෙන්න පුලුවන් . කලින්ම risk  හදුනාගැනීම සහ detection  කිරීම project  එකේ cost  එක save  කර ගැනීමටත් අනාගතයේ project  එක loss  වෙන්න  තියන අවාසියෙනුත් මිදෙන්නට උපකාරී වෙනවා . 

Test Estimation
Estimate  කිරීමේදී සිදු වන්නේ prediction  සිදු කිරීමක් . මේකෙදි ඇත්ත වශයෙන්ම සිද්ද වෙන්නේ task  එක complete  කරන්න කොච්චර කාලයක් ගත වනවාද යන්න නිර්ණය කිරීමයි . නිවැරදි test  estimation  එකක තියන වාසිය තමයි හොද plane  එකක් execution  එකක් monitor  එකක් කරන්න පුළුවන් වෙනවා .


Test Planning

Test plan එකේදී වෙන්නේ documentation එක describe කිරීමක් .ඒ අනුව Scope ,approach ,resources ,schedule    describe  කිරීමක් මෙහිදී සිද්ද වෙනවා . incomplete         test  plan  එකක් තිබීම project එකේ අසාර්ථකත්වයට බලපාන්න පුළුවන් . විශාල software  development  එකක් කරනකොට අනිවාර්ය අංගයක් තමයි මේ test  plan  කියන්නේ .software testing වලදී ,test plan  එක මගින් testing  information  ගැන මෙන්ම upcoming testing  ගැනත් සම්පුර්ණ තොරතුරු ගන්න පුළුවන් . එහිදී  test strategy , test objectives,suspension criteria , resource planing, test deliverable s  යන අංග ඇතුලත් වෙනවා . 


Test Organization

test plan එක ක්‍රියාත්මක කිරීමට test  Organization  එකක් අවශ්‍යය වෙනවා . 







Thursday 6 December 2018

Software Engineering ඉගෙන ගමු

Software  Engineering  කියන්නේ software  development quality  වැඩි කර ගන්න යොදන framework  එකක් . එතකොට computer  software  කියන්නේ client  කෙනෙකුගේ  requirement ඉටු වන පරිදි create කරපු එකක් .

SDLC life Cycle කියන්නේ මොනවටද  බලමුකෝ

Software Development  Life  Cycle  නොහොත් SDlC  කියන්නේ Software  develop  කරන්න යොදා  ගන්නා  systematic process  එකකටයි . එහෙම කරපුවහම අපි build  කරන software  එකේ quality එක වගේම correctness  එකත් තහවුරු වෙනවා .SDLC  වල aim  එක වෙන්නෙත් customer ගේ expectation  උපරිම වන පරිදි high  quality  software  එකක්   අවසානයේ නිර්මාණය  කිරීමයි . software development  වලදී කළින්  define  කරපු  time  එකට සහ cost complete  කරන්න ඕන . 








SDLC  වල අන්තර්ගත වෙනවා detailed plan  එකක්. ඒ කිවේ software  එක build  කරන්න  plan  කරන විදිය , build  කරන විදිය maintain කරන විදිය define  කරපු plan  එකක් . SDLC  phases  වල phases  වලට ආවේණික  වූ process සහ deliverable   තියනවා .

SDLC  phases  මුලික වශයෙන් 7ක් තියනවා .

Phase 1: Requirement collection and analysis
Phase 2: Feasibility study
Phase 3: Design
Phase 4: Coding
Phase 5: Testing
Phase 6: Installation/Deployment
Phase 7: Maintenance 


  1. Requirement  analysis
SDLC  process  වල පළමු stage  එක තමයි requirement  analysis  කියන්නේ . ඒක  මෙහෙයවන්නේ Software development  team  එකේ ඉන්න senior සාමාජිකයන් ය . Quality  assurance plan  කිරීම , requirements  හදුනා ගැනීම , ඇතිවිය හැකි risk  හදුනා ගැනීම සිදු කරන්නේ මෙම stage  එක තුල දිය . මේ stage  එක පැහැදිලි අවබෝධයක් දෙනවා සම්පුර්ණ project  එකේ scope  එක ගැන වගේම ඇතිවෙන්න පුළුවන්  risk   , සහ opportunities  ගැනත් .  මුලික වශයෙන් කෙරෙන කාර්යය තමයි requirements  හදුනා ගැනීම .ඉතින් මේ ස්ටගේ එකේදී project  එකේ timeline එක finalize  කරන්න උදව්   වෙනවා .



     2. Feasibility studies

Requirement  Analysis  phase  එක අවසන් වු විට තියෙන ඊලග  පියවර තමයි software  needs  define  කරලා document  කරන එක . මේ සදහා උපකාර වන document  එක තමයි SRS  නොහොත් Software  Requirement  Specification  document  එක . එකේ තමයි project  life cycle එක තුල  design  කරපු develop  කරපු හැමදේම තියෙන්නේ .


Feasibility  check  කරන ක්‍රම 5ක් තියනවා .


  1. . Economic : එනම් අප කරන project එක අපට තියන  budget එක ඇතුලත කරන්න පුලුවන්ද බැරිද   යන වග .
  2. . Legal        : අප කරන project  එක cyber  law  එක යටතේ වගේම අනෙක් regulatory framework  එක යටතේ   කරන්න පුලුවන්ද බැරිද යන වග 
  3. .Operation  Feasibility  :  Client  ගේ expectation  එකට  අනුව project  operations  මෙහෙයවන්න පුලුවන්ද බැරිද  යන වග   
  4. . Technical :වර්තමානයේ ඇති computer system  එක build  කරන software  එකට support  කරනවද නැද්ද යන වග 
  5. : Schedule  : සම්පුර්ණ project  එක නියමිත කාල රාමුවේ   සම්පුර්ණ කල හැකිද නොහැකිද යන වග .
ආදිය check  කිරීම සිදු කරයි .


  3. Design


තෙවන අදියරේදී requirement  වලට අනුව සුදානම් කල system සහ software  design  documents මගින් සම්පුර්ණ architecture  එක define  කිරීම කරයි . මෙම stage  එකේදී design  documents 2ක්  develop  කරනවා . 

High  Level  Design (HLD )


  • හැම module  එකක් ගැනම කෙටි description  එකක්  ඇතුලත් වේ. 
  • හැම module  එකකම functionalities  නිරුපනය කරයි 
  •  relationship  සහ modules  අතර dependencies   interface  කිරීම 
  • key elements  සමග  database  tables  identify  කිරීම 
  • technology  details  සමග  architecture  diagrams   complete  කිරීම .



Low  Level  Design (LLD )


  •  modules  වල Functional logic
  •  type  සහ size  එක ඇතුලත් DB  tables 
  •  Interface  පිළිබද සම්පුර්ණ තොරතුරු 
  • සියලු වර්ගයේ dependency  issues 
  • error  messages 
  • හැම module  එකකම සම්පුර්ණ inputs  සහ  outputs  



යනාංග  ඇතුලත් වේ .

4. Coding 

Design phase  එක අවසන් වුනාට පසුව ඊලගට තියන වැදගත්ම කාර්යය තමයි Coding  කිරීම .මෙම phase  එකේදී developers ල සිදු කරන කාර්ය තමයි සුදුසු programming  language  එකක් තෝරාගෙන  සම්පුර්ණ system  එකම code  කිරීමයි .මෙහිදී සම්පුර්ණ system  එකම units , modules  වලට කඩාගෙන developers ල අතර modules  බෙදා හද ගෙන code  කිරීම සිදු කරයි .software  development life  cycle  එකේ තියන විශාලතම අවධිය තමයි මේක . මෙහිදී developers  ල compiler , interpreters , debugger , වැනි tools  පාවිච්චි කරලා code generate කරලා implement  කිරීම සිදු කරයි .

5.Testing 

Software  එක සම්පුර්ණ කල පසු ඉතිරි කාර්යය වන්නේ testing  කිරීමයි . එහිදී testing  team  එක , සම්පුර්ණ system  එකෙහිම functionalities  test  කිරීම ආරම්භ කරයි . එහෙම කරන්න හේතුව තමයි customer  requirements  වලට අනුව  සම්පුර්ණ application එක නිවැරදිව ක්‍රියාත්මක වනවාද නැද්ද යන්න තහවුරු කිරීමටයි . මෙහිදී QA  testing  team  එක bugs , defects  වගේ තියන අඩුපාඩු හොයාගෙන development  team  එකට දැනුම් දෙනවා .ඊට පස්සේ development  team  එක ඒ bug  fix  කරලා නැවත පරික්ෂා  කිරීමට  QA  ට එවනවා .මේක චක්‍රයක් වගේ software  එකේ bug  free  වෙලා business  need  එකට අනුව අවසන් output  එක වෙනකම්ම continue  වෙනවා .

6. Installation  

software  testing  phase  එක අවසන් වෙලා system  එකේ  bugs , errors free  වුවාට  පසු ඇති ඊලග level  එක තමයි installation  කියන්නේ .ඒ අනුව software  project  manager ගේ feedback  එක මත final  software  එක release  කරනවා .

7. Maintenance

system  එක install  කලාට පසුව customer  එම system  එක පාවිච්චි කිරීමට පටන් ගන්නවා . එවිට පහත activities  3 සිදු කරනු ලබනවා . 

  • Bug  Fixing : tested  වෙලා නැති සමහර bugs  report  කිරීම 
  • Upgrade  : අලුත් versions  වලට  upgrade  කිරීම . 
  • Enhancement : existing  system  එකට අලුත් features  add  කිරීම යනාදියයි .



ඊලගට මන් SDLC  වල තියන  ජනප්‍රිය models  ටිකක් කියන්නම් .

  1. Waterfall Model
  2. Incremental approach
  3. V Model
  4. Agile Model
  5. Spiral Model
  6. Big Bang Model

waterfall  model  එක කියන්නේ ලෝකය පුරා  ව්‍යාප්ත  වූ  පිළිගත් ජනප්‍රිය   model  එකක් . waterfall  model   එකේදී සිදු වන්නේ සම්පුර්ණ process  එකම විවිධ phases  වලට බෙදා වෙන්කිරීමයි .විශේෂ ලක්ෂණය තමයි එක phase  එකක output  එක ඊලග  phase  එකක input  එක වීමයි . 



Wednesday 5 December 2018

Ubuntu Operating System

ubuntu කියන්නේ linux based  වුනු operating  system  එකක් .ඒක design කරලා තියෙන්නේ computers  වලට විතරක් නෙමෙයි smartphones ,network services වලටත් එය design කරලා තියනවා . මේ system  එක develop  කරලා තියෙනේ UK තියන Canonical කියන  company  එකක් මගින් .Ubuntu  develop  කරන්න යොදා ගත සියලුම principles පදනම් වෙන්නේ open source  software develop කරන්න යොදා ගත් රීතින් වෙනවා . 



පහත දැක්වෙන්නේ ubuntu ව ල දැකිය හැකි විශේෂ    ලක්ෂණ   කිහිපයකි .


1.ubuntu  desktop version එක windows  වල තියන  ඕනෑම  software  එකකට  support  කරනවා .ඒ කිවේ windows  වල තියෙන VLC ,Firefox ,Crome යන මේ ඕනෑම එකකට support  කරනවා .

2.Libre  Office   කියන  office  site  එකට support  කරයි .

3.Ubuntu වල තියනවා in built email  software එකක් Thunderbird කියල .ඒකෙන් user access  email ලබාදෙනවා .hotmail ,gmail , exchange  වගේ .

4. Photos  view  කිරීමට සහ edit කිරීමට users ලට host of  free applications තියනවා .
5.ඒ  වගේම video  manage කරන්නත් application තියනවා . එමගින්  videos share කරන්නත් users ලට අවස්ථාව සැලසෙනවා .

6.smart  searching  facility  මගින් ubuntu  වල තියන content හොයාගන්නත් ලේසි වෙනවා .

7 . ඉතා වැදගත්ම feature  එක තමයි Ubunty කියන්නේ freely ලබාගන්න පුළුවන් software  එකක් .



Ubuntu  වල Release  Cycle  එක බලමුකෝ .

හැම අවුරුද්දකම ubuntu  වල releases  2ක් තියනවා . පලවෙනි  එක Aprail  වල release  කරන අතර අනික October වල release  කරයි . version  number  එකට denote  කරන්නේ software එක release කරපු අවුරුද්දයි .උදාහරණයක් විදියට Version  14.04 release කලේ 2014 අප්‍රේල්  වල .ඊට සමානව 16.04 කියන version  එක release කලේ 2016 අප්‍රේල්  මාසයේ . 

ubuntu  කියන්නේ linux  based  වුන operating  system  එකක් නිසා ubuntu  වල බොහෝ විට පාවිච්චි වෙන්නේ command lines . මෙහිදී  terminal  එක use  කරනවා .windows වල use කරන command prompt එක වෙනුවට මෙහිදී terminal  එක use  කරයි .




පහත දැක්වෙන්නේ ubuntu වල දැක්වෙන භාවිත වන commands  කිහිපයකි . 






Directory  listing 

Directory Listing command  එක start  කරන්න පුළුවන්  පහසුම  command  එක තමයි 

ls  -option directoryname


screen  එක clear  කිරීමට clear  කියන syntax  එක යොදා ගන්නවා .

Command Help 
Command help  ලබා  ගැනීමට man commandname  යන syntax use කරයි .

files සොයා ගැනීමට find filepattern   යන syntax එක use  කරනවා . 



Monday 3 December 2018

Business Analysis Process ගැන බලමු




ඕනෑම Business  Analyst කෙනෙක්ට  project  එකක්  ලැබුනම තියෙන ලොකුම challenge    එක තමයි  කොහොමද පටන් ගන්නේ කොහෙන්ද පටන් ගන්නේ කියන එක . ඒ වගේම මොන වගේ deliverables ද create  කරන්න ඕන සහ කොහොමද project  එක   successfully complete  කරන්නේ කියන එක  .

ඉතින්  අද මම මේ ප්‍රශ්න වලට විසදුමක් ගේන  business  process  analysis  technics ගැන ඔයාලට කියල දෙනවා .

1 පියවර :    project  එකේ සියලු තොරතුරු එකතු කරගන්න .


 BA  කෙනෙක්ගේ වගකීම තමයි  project  එකට අදාල සියලුම තොරතුරු එකතු කරන එක . project එකට සම්බන්ද අයගේන්  (Project  Manager  , project  Sponsor , Business  Owner )  ප්‍රශ්ණ  අකාරයෙන්  ගැටළු  ඉදිරිපත් කිරීමෙන් තොරතුරු එකතු කරගන්න පුළුවන් .
  
information  gather  කරද්දී පහත areas  cover  වෙන්න ඕන . 
1. Project  scope  ආණ්ඩ boundaries
2. organization එකට  වර්තමානයේ  බලපාන  සාධක 
3. Projects  risk  / Constraints 
4.Broader organization  context 

මෙහිදී වැදගත් වන කොටසක් තමයි stakeholders  කියල කියන්නේ . ඒ කියන්නේ project  එකට actively involved    වෙලා ඉන්න අයට .

සියලුම information gather  කලාට පසු ඔබේ project part කොටස analyse  කරන්න ඕන . පසුව checklist එකක්  නිර්මාණය  කරන්න ඕන පහත දෑ  ඇතුලත් කරමින් . 

1. ඔයාගේ කළින්  අත්දැකීම් වලින් ,වර්තමානයේ තියෙන project  එකට ගන්න පුළුවන් දෑ  මොනවද .
2. වර්තමානයේ ඇති project  එකට  අවශ්‍ය වුනු Documentation  සහ plannings 
3.stakeholders  සමග project  එකට ලැබිය හැකි outcomes  සාකච්චා  කිරීම 
4. දැනට project  එකට involve  වෙලා ඉන්න members ල    sort  out  කිරීම 
5.බලාපොරොතු   වන deliverable සහ අවශ්‍ය format  
6.ඔබේ project සුදුසුම methodology (Agile /Waterfall )සෙවීම 

2. Project Manager /team  members  සමග  review  meeting  එකක් set up කිරීම .


project  එකකට හොද agenda  එකක් තියෙන ඕන . නැත්තම්  ඒක  project  එකේ අසාර්ථකත්වයට බලපාන්න  පුළුවන් . 

project  එකෙන් බලාපොරොතු  වුන දේවල් ගැන specific idea  එකක් තියෙන්න ඕන . 
Project manager , team members ,stakeholders   involve  වුනු meetings  තියෙන්න ඕන වගේම project  එකට  අදාල ප්‍රශ්න අහන්න ඕන .

සමහර විට ඔබ සම්පුර්ණයෙන්ම අලුත් project  එකක් handle  කරනවා වෙන්න පුළුවන් .එහෙම අවස්ථාවල කළින් මෙම domain  එකේ කළින්  experience තියන managers  වගේ  අයගෙන් විස්තර දැනගන්න ඕන . 


3.Project  එකට අවශ්‍ය documents  analyse  කිරීම .

Business process documentation
Business and system requirements documents
Business cases
Charts and flow diagrams
Project plans
Organization chart
Strategy documents and business plans
Policies and legislation

4. සොයාගත් Factors  සහ information record කිරීම .


research කරපු සහ analysis කරපු   project එකට අදාල සියලු තොරතුරු     record  කර ගත යුතුයි . වර්තමානයේ project  එකට බලපාන  Business requirements including reporting requirements , Business processes and supporting systemස , Functional and non-functional requirements , Issues and risks  වගේ දේවල් මේ අතර වෙනවා .

5. Problem  domain  එක තේරුම් ගැනීම 

මොන වගේ business  function බලපානවද නැද්ද යන වග 
Business  එකට බලපාන risk  සහ factors 
project එකට බලපාන policies  සහ    constraints  
problem  domain  සම්බන්ද documents සැපයීම (Annual  Report )
business  එකට බලපාන issues 
proposed  changes  වැනි දෑ  මේ අතර වෙනවා .


6. Business  Requirement  Present  කිරීම

problem  domain  එක තේරුම් ගත් පසු සහ business requirements  සියල්ල එකතු කරගත් පසු තිබෙන  ඊලග පියවර තමයි project  managers  සහ stakeholders  ලට  business  requirements  present  කිරීම . 

 requirements  present  කරන්න විවිධ techniques  තියනවා .
  •  table or spreadsheet
  •  diagram or graph
  •  prototype or simulation
  •  structured text template or structured sentence
දැන් මන් කියන්නම් BA  කෙනෙක්ට වැදගත් වන tips  කිහිපයක් . 
  1.  meetings  වලදී ප්‍රශ්න අසන්න 
  2. stakeholder  meetings  සහ review  වලට ප්‍රථම හොද සුදානමක්  තියාගන්න 
  3. අලුත්  අත්දැකීම්  වෙනස්කම් වලට හුරු වෙන්න 
  4. feedback  වලට ඉක්මන් ප්‍රතිචාර දක්වන්න .

Wednesday 28 November 2018

අද ටිකක් interesting topic එකක් බලමු නේද . එහෙනම් IT Project Management ඉගෙනගමු

ඉස්සෙල්ලා බලමු මොකද්ද project  එකක් කියන්නේ කියල . 


 Project  එකක් කියන්නේ  unique  product  එකක්  හරි service  එකක් හරි  result  එකක් හරි ලබා දීමට තාවකාලික ලබාගත් දෙයක් . ඉතින් මේ project  එකක් temporary  කියන්නේ ඇයි  දන්නවද . හේතුව තමයි project  එකකට නිශ්චිත ආරම්භක දිනයක් සහ අවසන් දිනයක් තියනවා . තව දෙයක් තමයි     project  එකක් unique  කියන්න හේතුව තමයි project  එකක් එහි අවසන් goal  එකකට  යන්න  design  කරපු නිශ්චිත operation  ක්‍රියාවලියක් තියනවා.

මන් දැන් කියන්නම් project  එකකට තියන ලක්ෂණ මොනවද කියල .

  • නිශ්චිත අරම්භක සහ අවසන් දිනයක් තියනවා 
  • end  point  එකට ලගා උනාම project  එක අවසන් වෙනවා . 
  • project  එකකින් නිතරම බලාපොරොත්තු වෙන්නේ අලුතින් දෙයක් නිර්මාණය කිරීමක් .
  • project  එකකින් customers  ගේ මෙන්ම stakeholders ලගේ requirements ඉටු වෙන්න ඕන .
එතකොට project management කියන්නේ project  එකක් අවසාන goal  එකකට යන්න නිවැරදී planning ,organizing ,motivating  සහ controlling කිරීමේ ක්‍රියාවලියයි . project management  කිරීමේදී මුහුණ දෙන ප්‍රධානතම අභියෝගය තමයි project goals  සහ objectives  වලට යාමට scope ,time ,quality ,cost  නිවැරදිව කළමනාකරණය කරන එක .


project management කියන සංකල්පය මුලින්ම හදුන්වා දුන්නේ 1950 මුල්  දශකයේය .ඒකට හේතුව තමයි project  එකක් කිරීමේදී නිවැරදිව කාර්යන් පෙළගස්වා  කිරීමේ වාසි  ඒ වෙනකොට හදුනා ගෙන තිබීමත්  scope  , cost  ,time  යන tripal   constraints  manage නොකිරීමේ අවාසි හදුනාගෙන තිබීමත් නිසා .  project  management  මුලිකවම ගණුදෙනු  කරන areas  10 ක් තියනවා . ඒ තමයි 

Integration 
Cost
Human resources
Stakeholder management
Scope
Quality
Communications
Time
Procurement
Risk Management කියන ඒවා . 


project  එකක් සැකසීමේදී පහත සදහන් perspective  3 ගැන සැලකිලිමත්  වෙන්න ඕන . හේතුව එම areas  3 මුළු project එකේ සම්පුර්ණ process එකම cover කරනවා . 

  1. project  එක කොහොමද organization එකට fit  වෙන්නේ 
  2. කොහොමද project  එක කාලයත් සමග develop  වෙන්නේ 
  3. project එකක් success  ව කරගෙන යාමට මොන වගේ skills ද අවශ්‍ය වන්නේ  

Project Management life cycle එක බලමු දැන් . 



projects management life cycle එක කියන්නේ projects goals සහ objectives වලට යාමට උපකාරීවන activities කිහිපයක් . project  එකකට  විවිධ  sizes  තියෙන්න පුළුවන් . විවිධ dimensions , levels  තියෙන්න පුළුවන් . project  එකක් කුඩා හෝ විශාල වෙන්න පුළුවන් . මේ මොන තත්වයක   තිබ්බත් project  එකක් මේ life cycle  එකේ විදියට map  වෙන්න ඕන .life  cycle  එක අවධි 5ක් තියනවා .
  1. initial phase 
  2. planning  phase 
  3. Execution  phase 
  4. Monitoring & Controlling 
  5. closing  phase .


Initial Phase

project එකක මුලාරම්භය  මෙයයි . මෙම අවධියේ මුලික goal  එක තමයි  project  එක accomplish වෙන්න ඕන විදිය නිවැරදිව design කරන එක . ඉතින් මෙම අවධියේ මුලික මුලික activities  2ක් තියනවා . 
1. Stakeholders හදුනා ගැනීම 
2 .project charter  develop  කිරීම .

project  charter  එක කියන්නේ project  එකට සම්බන්ධ සියලුම information ඇතුලත් කරලා තියන document එක . project  charter  එක approve වුනාම එය officially  authorized   විදියට සලකනවා .

project  charter එකක ඇතුලත් අංග 

  • Project goals
  • Project constraints and Problem statements
  • Assign project manager
  • Stakeholder list
  • High-level schedule and budget
  • Milestones
  • Approvals
stakeholders  කියන්නේ project එකට    internally   හරි externally  හරි බලපෑම් කල හැකි අයයි .

internally  :employees , managers  , project  team 
externally :Government  , clients 



Planning phase

planning phase එකේදී මුළු project එකේ මුළු process එකෙන් 50% කම cover  කරනවා . project  scope  එක සහ objectives determine කරන එක තමයි මුලිකවම මේ අවධියේදී සිදු වන්නේ . මේ අවධියේදී WBS  එක නිර්මාණය වෙනවා . WBS  කියන්නේ Work Breakdown Structure නොහොත් overall  task  එක කොටස් වලට break  කිරීම . 


Execution Phase

මෙම අවධියේ දී සිදු කරන්නේ planning phase  එකේදී define කරපු plans ක්‍රියාත්මක කරන එක .මෙමෙ අවධිය life cycle  එකේ තියන විශාලතම  කාලය වැඩිපුරම ගතවන අවධිය ලෙස සැලකෙනවා .
ඊට අමතරව execution අවධියේදී project management plan එක Direct &manage  project  execution , task  assignments executions  සහ progress  status meetings පැවැත්වීමත් සිදු වෙනවා .


Monitor & control phase

execution  phase  එකට පසුව project එක  right track එකේද නැද්ද යන්න මෙම අවදියේදී monitor කිරීම සිදු කරයි . මෙම අවධිය තුලදී  changes සිදු කිරීම project  performance enhance කිරීමද සිදු වේ . deliverable project plan  එකට අනුව සිදුව ඇතිද යන වග නිරීක්ෂණය කර අඩුපාඩු නිවැරදි කිරීම සිදු කරයි  . ඒ අනුව   Change requests ,Project management plan updates ,Project document updates යනාදී  මෙහිදී සිදු වේ  .

Closing  Phase

මෙම අවධියේදී  project  එක objectives achieve කරමින් අවසන් අවස්ථාවට එනවා .ඒ කියන්නේ මේ අවධියේදී project  එක client , stakeholders ලගේ requirements fulfill කරමින් අවසන් goal  එකට පැමිණෙනවා .

දැන් බලමු project  management ethics මොනවද කියල . 

project  එකක් develop අපට විවිධාකාර මිනිසුන් groups   සමග ගණුදෙනු  කරන්න සිද්ද වෙනවා . එහිදී responsibility කියන දේ ඉතා වැදගත් වෙනවා .මොකද group එකක් එක්ක වැඩ කරද්දී හැමෝම project එකේ responsibility  එක  බාර ගෙන  තමන්ට පැවෙරෙන  task  එක නියමිත පරිදි ඉටු කරන්න ඕන .ඒ විතරක් නෙමෙයි හැම කෙනාටම respect කරන්න පුරුදු වෙන්නත් ඕන .ඒ වගේම honest  වෙන්නත් ඕන සහ හොද ඉවසීමක් තියෙන්නත් ඕන . හේතුව විවිධ stakeholders සමග ගණුදෙනු කරන්න සිද්ධ වෙනවා . මේ ethics නැති වුනාම ඒක project  එක failure  වෙන්න හේතුවක් වෙනවා .



Risk Analysis Management


Project risk analysis වලදී සිදු වන්නේ risk management planning , analyse  risk , identify risk  සහ  risk control කිරීමයි .  
plan risk management  -වලදී සිදු වන්නේ risk management activities project එක සදහා බලපාන ආකාරය define  කිරීමයි . 
Identify risk - වලදී project  එකට මොන වගේ risk  බලපායිද යන්න හදුනා ගනී .
risk  analysis  වලදී risk ඇතිවන ක්‍රම හා මාර්ග හදුනා ගැනීමත් 
risk control වලදී එම මාර්ග වලක්විමත් සිදු වේ .










Monday 26 November 2018

අද ඉගෙනගමු big data ගැන


big  data  ගැන දැනගන්න කලින් අපි බලමු data  එහෙම නැත්තම්  දත්ත කියන්නේ මොනවටද කියල .

දත්තයක් කියන්නේ computer  එක මගින් operate  කරන characters  , quantities  එහෙම නැත්තම් symbols  වලට .මේවා  computer  එක තුල store  කරගන්නත් පුළුවන් ,  electrical  signals  වලට transfer  කරන්නත් පුළුවන් . 


Big data  වලට උදාහරණයක්  බලමුකෝ .

හොදම උදාහරණය Facebook .. සංඛ්‍යලේකන වලට අනුව  terabytes  500 ට වඩා වැඩි new  data ලබාගන්නවා Facebook database  එකට හැම දවසකටම . මෙපමණ data  ප්‍රමාණයක් generate වෙන්න හේතුව තමයි photos සහ videos upload කිරීම ,messages  හුවමාරුව ,comments කිරීම යනාදී සාධක .   
               
තවත් උදාහරණයක් තමයි New  York  Stock Exchange . එමගින් එක දවසකට new trade data ,1 terabyte පමණ ලැබෙනවා .

අනික  තමයි එක jet engine  එකකට flight  time  එක තුලදී මිනිත්තු  30 ක් ඇතුලත terabyte 10කට වැඩියෙන් generate කරන්න පුළුවන් .ඉතින් දවසකට flights දහස් ගානක් fly  කරනකොට data generation එක petabytes දක්වා reach  වෙනවා .    


ඉතින් දැන්ම න් හිතනවා මේ උදාහරණ හරහා big  data  ගැන පොඩි හරි අවබෝධයක් ඔයාලට  ලැබෙන්න ඇති කියල .

දැන් බලමු big  data  වල  categories  මොනවද කියල 

big  data  categories 3 කට බෙදන්න පුළුවන් .


  1.  Structured
  2. Unstructured
  3. Semi-Structured

Structured  Data

 stored  කරන්න පුළුවන් , access  කරන්න පුළුවන් , fix format එකකට process    කරන්න පුළුවන්  ඕනෑම දත්තයක් structured  data එකක් වේ . මේවයේ data  extend  එක ඉතා ඉහලයි . size  එක zettabyte  වගේ ඉතා ඉහල range  එකක් දක්වා තියනවා .

1021 bytes =  1 zettabyte ( one billion terabytes forms a zettabyte.)


An 'Employee' table in a database is an example of Structured Data

Employee_ID    Employee_Name           Gender    Department             Salary_In_lacs
2365        Rajesh Kulkarni           Male   Finance                      650000
3398       Pratibha Joshi                  Female    Admin                      650000
7465      Shushil Roy                 Male Admin                     500000
7500     Shubhojit Das                Male Finance                      500000
7699    Priya Sane                        Female Finance                   550000


Unstructured  Data 

ඕනෑම හදුනන්නැති    ස්වරුපයෙන් ඇති  දත්ත unstructured  data  ලෙස හදුන්වනවා . ඊට අමතරව මෙහි ඇති තව විශේෂත්වයක් වන්නේ size  එක නිරතුරුවම විශාල වෙනවා . මෙහි  heterogeneous data  source එකක් අන්තර්ගත වන අතර එය simple  text  files  , images  , videos  වල එකතුවකින් සැදී ඇත . 

උදාහරණයක් තමයි අපි google  එකකින් යමක් search  කලාම ලැබෙන output  එක unstructured  data  ස්වරුපෙන් තියෙන්නේ .



Semi  Structured  Data


structured සහ unstructured  එන ස්වරූප දෙකෙන්ම ඇති data  semi  structured  data  ලෙස හදුන්වනවා  .XML  file  එකක ඇති data  semi structured  ස්වරුපෙන් ඇති data  වලට උදහරනයකි .






Monday 19 November 2018

අද මන් ඔයාලට කියල දෙන්න යන්නේ JIRA Software එක ගැන




ඇත්තටම මේ jira කියන tool  එක develop  කලේ Australian  company  එකක් වන Atlassian   මගින් .මේ tool  එක පාවිච්චි කරන්නේ bug track කරන්න , issues track  කරන්න වගේම project  management  කටයුතු සදහාත්ය .මේ jira කියන නම හැදිලා තියෙන්නේ Japanese word  එකක් වන Gojira කියන වචනයෙන් වන අතරම එකේ තේරුම වුනේ   Godzilla . 

ඉතින් මේ tool  එකේ මුලිකම කාර්ය    තමයි   develop  කරපු software වල වගේම mobile  app  වලත් bug tracking  වගේම issues  tracking  කිරීම .Jira  dashboard එක ගැන කතා කරනකොට   issues    handle  කරන්න පහසු වෙන විදියේ features  සහ functions වලින් සමන්විත වෙනවා . Jira  schema එක workflows, issue types , custom fields , Screens ,field configuration , notifications , permissions  යනාදී වලින් සමන්විත වෙනවා . 

Issues Types
Jira  issues  types  පහත ලෙස වර්ග කරලා තියෙනවා . Sub tasks , technical  tasks  , bug  ..


jira  වල issue  types  sachems 2 ක් තියනවා .

 Default  issue  type scheme  :  අලුතින් නිර්මාණය වුනු issues automatically  මෙම scheme වලට  add  වෙනවා .
 Agile  scrum issue  type  scheme  : projects  සහ issues  related  agile  scrum  මෙය use  කරනවා .




මෙම issues  2ට අමතරව ඔයාලට  manually   ඔබේ requirement  පරිදි   add schemes කරන්න පුළුවන් .



jira  components

components   කියන්නේ project  එකක sub  sections  වලට .ඒවා පාවිච්චි කරන්නේ project  එක ඇතුලේ තියන issues කුඩා කොටස් වලට group  කිරීමටයි  . components add  කිරීම features  වලට break  කිරීම , teams  වලට modules  වලට sub projects    කඩා  ගැනීමද කල හැක . components පාවිච්චි කරමින් reports generate කිරීම statistics collect  කිරීම සහ dashboard  එකේ display  කිරීමද කල හැක .  

new  components  add  කිරීමට name , description , component  lead  සහ default assignee    fill  කිරීම මගින් කල හැක .