วันอาทิตย์ที่ 28 กุมภาพันธ์ พ.ศ. 2559
เครือข่ายองค์กรบริหารงานวิจัยแห่งชาติ (คอบช.)
ประกอบด้วย สำนักงานคณะกรรมการวิจัยแห่งชาติ (วช.) สำนักงานกองทุนสนับสนุนการวิจัย (สกว.) สำนักงานพัฒนาวิทยาศาสตร์และเทคโนโลยีแห่งชาติ (สวทช.) สำนักงานพัฒนาการวิจัยการเกษตร (สวก.) สถาบันวิจัยระบบสาธารณสุข (สวรส.) สำนักงานส่งเสริมนโยบายวิทยาศาสตร์ เทคโนโลยี และนวัตกรรมแห่งชาติ (สวทน.) และสำนักงานคณะการการอุดมศึกษา (สกอ.) ได้ร่วมบูรณาการปฏิรูประบบวิจัยทำให้ความร่วมมือด้านการจัดสรรทุนวิจัยมีแนวทางการทำงานชัดเจนมากขึ้น โดย คอบช. ร่วมกันจัดทำยุทธศาสตร์รายประเด็นเร่งด่วน พร้อมทั้งจัดทำกรอบวิจัย สำหรับใช้เป็นแนวทางการให้ทุนร่วมกัน
วันจันทร์ที่ 18 มกราคม พ.ศ. 2559
Quality Assurance (QA) VS. Quality Control (QC)
1. QA คือ การประกันคุณภาำพ
หน้าที่ของ QA
Scope งานของ QA คือการประกันคุณภาพ โดยมีหน้าที่เกี่ยวเนื่องกับกระบวนการในการพัฒนาซอฟแวร์(process) พวกเขาจะสร้างและประเมิน processs ที่ใช้ในการสร้าง products
และ QA จะเป็นผู้สร้างเกณฑ์เพื่อให้สามารถวัดคุณภาพของ process ได้ เพื่อทำการพัฒนา process ให้ดีขึ้นลดปัญหาที่ทำให้เกิด defects
ตัวอย่างเช่น ทำการตรวจสอบว่า product A นี้มี Test Plan หรือไม่ แล้ว Test Plan ผ่านตามเกณฑ์ที่ได้สร้างไว้หรือไม่
มี Unit Testing หรือไม่ แล้ว Unit testing ผ่านตามเกณฑ์ที่ได้สร้างไว้หรือไม่ ก่อนที่จะนำไปใช้เป็นต้น
หน้าที่ของ QA
Scope งานของ QA คือการประกันคุณภาพ โดยมีหน้าที่เกี่ยวเนื่องกับกระบวนการในการพัฒนาซอฟแวร์(process) พวกเขาจะสร้างและประเมิน processs ที่ใช้ในการสร้าง products
และ QA จะเป็นผู้สร้างเกณฑ์เพื่อให้สามารถวัดคุณภาพของ process ได้ เพื่อทำการพัฒนา process ให้ดีขึ้นลดปัญหาที่ทำให้เกิด defects
ตัวอย่างเช่น ทำการตรวจสอบว่า product A นี้มี Test Plan หรือไม่ แล้ว Test Plan ผ่านตามเกณฑ์ที่ได้สร้างไว้หรือไม่
มี Unit Testing หรือไม่ แล้ว Unit testing ผ่านตามเกณฑ์ที่ได้สร้างไว้หรือไม่ ก่อนที่จะนำไปใช้เป็นต้น
2. QC คือ การควบคุมคุณภาพ
หน้าที่ของ QC
QC จะเป็นผู้ที่ทำตาม process ที่ QA ได้วางกระบวนการไว้ ทำการตรวจสอบว่า product ตรงกับ specification หรือไม่
ตรวจหา defects จาก product
ตัวอย่างเช่น ทำการตรวจสอบ product A ตาม Test Plan ว่ามี defects เกิดขึ้นหรือไม่ ตรงตาม specification หรือไม่
หน้าที่ของ QC
QC จะเป็นผู้ที่ทำตาม process ที่ QA ได้วางกระบวนการไว้ ทำการตรวจสอบว่า product ตรงกับ specification หรือไม่
ตรวจหา defects จาก product
ตัวอย่างเช่น ทำการตรวจสอบ product A ตาม Test Plan ว่ามี defects เกิดขึ้นหรือไม่ ตรงตาม specification หรือไม่
--https://kajookdev.wordpress.com/2010/12/08/quality-assurance-qa-%E0%B8%81%E0%B8%B1%E0%B8%9A-quality-control-qc-%E0%B8%95%E0%B9%88%E0%B8%B2%E0%B8%87%E0%B8%81%E0%B8%B1%E0%B8%99%E0%B8%A2%E0%B8%B1%E0%B8%87%E0%B9%84%E0%B8%87%E0%B8%AB%E0%B8%99/
--http://www.diffen.com/difference/Quality_Assurance_vs_Quality_Control
วันอังคารที่ 5 มกราคม พ.ศ. 2559
Fabric
In general, the term fabric describes the way different parts of something work together to form a single entity. In information technology, fabric is used as a metaphor to illustrate the idea that if someone were to document computer components and their relationships on paper, the lines would weave back and forth so densely that the diagram would resemble a woven piece of cloth.
The term fabric is commonly used to describe data or storage area networks (SANs). Increasingly, however, vendors are using the term to describe the servers, high-speed connections and switches that make up a cloud computing platform.
I think fabric has a close meaning to architecture.
วันอาทิตย์ที่ 20 ธันวาคม พ.ศ. 2558
วันพุธที่ 9 ธันวาคม พ.ศ. 2558
Value chain
A value chain is a set of activities that a firm operating in a specific industry performs in order to deliver a valuable product or service for the market. The concept comes from business management and was first described and popularized by Michael Porter in his 1985 best-seller, Competitive Advantage: Creating and Sustaining Superior Performance. cf. wikipedia
วันอาทิตย์ที่ 29 พฤศจิกายน พ.ศ. 2558
Cognitive system/computing
คือ smart advisor ตัวอย่างคือ IBM Watson (http://www.ibm.com/smarterplanet/us/en/ibmwatson/what-is-watson.html) ซึ่งสามารถตอบคำถามเราที่อยู่ในรูปแบบ natural language และนำไปสืบค้นจาก unstructured data มาสรุปเป็นคำตอบให้ได้
Cognitive computing is the simulation of human thought processes in a computerized model.
Cognitive computing involves self-learning systems that use data mining, pattern recognition and natural language processing to mimic the way the human brain works. The goal of cognitive computing is to create automated IT systems that are capable of solving problems without requiring human assistance.
Cognitive computing systems use machine learning algorithms. Such systems continually acquire knowledge from the data fed into them by mining data for information. The systems refine the way they look for patterns and as well as the way they process data so they become capable of anticipating new problems and modeling possible solutions.
Cognitive computing is used in numerous artificial intelligence (AI) applications, including expert systems, natural language programming, neural networks, robotics and virtual reality. The term cognitive computing is closely associated with IBM’s cognitive computer system, Watson.
(Cf. http://whatis.techtarget.com/definition/cognitive-computing)
Cognitive computing is the simulation of human thought processes in a computerized model.
Cognitive computing involves self-learning systems that use data mining, pattern recognition and natural language processing to mimic the way the human brain works. The goal of cognitive computing is to create automated IT systems that are capable of solving problems without requiring human assistance.
Cognitive computing systems use machine learning algorithms. Such systems continually acquire knowledge from the data fed into them by mining data for information. The systems refine the way they look for patterns and as well as the way they process data so they become capable of anticipating new problems and modeling possible solutions.
Cognitive computing is used in numerous artificial intelligence (AI) applications, including expert systems, natural language programming, neural networks, robotics and virtual reality. The term cognitive computing is closely associated with IBM’s cognitive computer system, Watson.
(Cf. http://whatis.techtarget.com/definition/cognitive-computing)
Expert system
In artificial intelligence, an expert system is a computer system that emulates the decision-making ability of a human expert. Expert systems are designed to solve complex problems by reasoning about knowledge, represented primarily as if–then rules rather than through conventional procedural code.
An expert system is an example of a knowledge-based system. Expert systems were the first commercial systems to use a knowledge-based architecture. A knowledge-based system is essentially composed of two sub-systems: the knowledge base and the inference engine. (https://en.wikipedia.org/wiki/Expert_system)
The ideal representation for a knowledge-base is an object model (often called an ontology in AI literature) with classes, subclasses, and instances. (Cf. https://en.wikipedia.org/wiki/Knowledge_base)
An expert system is an example of a knowledge-based system. Expert systems were the first commercial systems to use a knowledge-based architecture. A knowledge-based system is essentially composed of two sub-systems: the knowledge base and the inference engine. (https://en.wikipedia.org/wiki/Expert_system)
The ideal representation for a knowledge-base is an object model (often called an ontology in AI literature) with classes, subclasses, and instances. (Cf. https://en.wikipedia.org/wiki/Knowledge_base)
Components of ES:
- Knowledge Base:This is a repository of information, facts, and rules relevant to a particular field. Think of it as the expert's knowledge, stored in a structured way.
- This component uses logical rules to process information from the knowledge base and derive new conclusions or solutions to problems. It acts like the expert's reasoning process.
- Allows users to interact with the system, input information about a problem, and receive advice or solutions.
- ES can give choices like Recommendation system.
- Instead of a fixed set of rules, the knowledge base can be a trained machine learning model. The inference process can be no longer just logical deduction. The ML model itself acts as the inference engine by taking new data as input and producing a prediction or classification as output. It uses the patterns it learned from the data to "reason" and arrive at a conclusion.
- One of the main drawbacks of many ML models is their lack of interpretability (the "black box" problem).
By integrating an ML model into a larger expert system, you can use the rule-based component to provide a human-readable explanation for the ML model's output. For instance, an expert system might use an ML model to detect a financial anomaly, then use its rule-based logic to explain that the anomaly is due to a transaction in a foreign country from an unknown user, which aligns with a fraud-detection rule.
วันจันทร์ที่ 23 พฤศจิกายน พ.ศ. 2558
Web programming technologies
Client side:
jQuery is a cross-platform JavaScript library designed to simplify the client-side scripting of HTML.
AngularJS (commonly referred to as "Angular.js") is a JavaScript-based open-source front-end web application framework mainly maintained by Google.
It aims to simplify both the development and the testing of such applications by providing a framework for client-side model–view–controller (MVC).
Bootstrap is a front-end library for designing responsive websites and web applications
C3.js is D3 (data visualization JavaScript library)-based reusable chart library.
React is a free and open-source front-end JavaScript library that aims to make building user interfaces
Server side: Node.js เป็น framework สำหรับทำให้รัน JavaScript ไว้ที่ฝั่ง server ได้ แทนที่ปกติจะต้องรันที่ฝั่งไคลเอนต์
JSP (Java Server Page) เหมือน PHP i.e. JSP is similar to PHP since you can mix output (like HTML). A JSP file is actually a servlet; when you add it to your server, it gets transformed into a
JavaServer Faces (https://javaserverfaces.java.net/) is Java specification for building web interface. Its current implementation uses JSP. Example use of JavaServer Faces (JSP language) is http://www.vogella.com/tutorials/JavaServerFaces/article.html#firstjsf_run which allows developer to modify existing JSP file to quickly render web interface.
Firebase is analytics, databases (cloud-hosted NoSQL database), messaging and crash reporting PaaSes for mobile and web app development. (https://firebase.google.com/)
JSP vs Java Servlet:
Yii and Laravel is a PHP framework based on mvc making PHP a full stack framework.
===
Mapbox allows adding location into any application with our mapping, navigation, and location search SDKs
OpenWeatherMap is PaaS that provides weather data, including current weather data, forecasts, and historical data to the developers of web services and mobile applications.
jQuery is a cross-platform JavaScript library designed to simplify the client-side scripting of HTML.
AngularJS (commonly referred to as "Angular.js") is a JavaScript-based open-source front-end web application framework mainly maintained by Google.
It aims to simplify both the development and the testing of such applications by providing a framework for client-side model–view–controller (MVC).
Bootstrap is a front-end library for designing responsive websites and web applications
C3.js is D3 (data visualization JavaScript library)-based reusable chart library.
React is a free and open-source front-end JavaScript library that aims to make building user interfaces
Server side: Node.js เป็น framework สำหรับทำให้รัน JavaScript ไว้ที่ฝั่ง server ได้ แทนที่ปกติจะต้องรันที่ฝั่งไคลเอนต์
- npm is a command-line tool for interacting with a huge repository of Node.js projects. https://www.sitepoint.com/beginners-guide-node-package-manager/
JSP (Java Server Page) เหมือน PHP i.e. JSP is similar to PHP since you can mix output (like HTML). A JSP file is actually a servlet; when you add it to your server, it gets transformed into a
.java
file without you knowing about it. And after the transformation, it gets compiled into .class
file along with other .java
files whe necessary. (http://stackoverflow.com/questions/4965914/java-jsp-vs-servlet)JavaServer Faces (https://javaserverfaces.java.net/) is Java specification for building web interface. Its current implementation uses JSP. Example use of JavaServer Faces (JSP language) is http://www.vogella.com/tutorials/JavaServerFaces/article.html#firstjsf_run which allows developer to modify existing JSP file to quickly render web interface.
Firebase is analytics, databases (cloud-hosted NoSQL database), messaging and crash reporting PaaSes for mobile and web app development. (https://firebase.google.com/)
JSP vs Java Servlet:
- Servlet is html in java whereas JSP is java in html.
- Servlets run faster compared to JSP
- JSP can be compiled into Java Servlets
- It’s easier to code in JSP than in Java Servlets
- JSP is a webpage scripting language that can generate dynamic content while Servlets are Java programs that are already compiled which also creates dynamic web content
- In MVC, jsp acts as a view and servlet acts as a controller.
- JSP are generally preferred when there is not much processing of data required. But servlets are best for use when there is more processing and manipulation involved.
- The advantage of JSP programming over servlets is that we can build custom tags which can directly call Java beans. There is no such facility in servlets.
- We can achieve functionality of JSP at client side by running JavaScript at client side. There are no such methods for servlets.
- A servlet is like any other Java class. You put HTML into print statements like you use
System.out
or how JavaScript usesdocument.write
. A JSP technically gets converted to a servlet but it looks more like PHP files where you embed the Java into HTML.
Yii and Laravel is a PHP framework based on mvc making PHP a full stack framework.
Flutter is Google's UI development framework for iOS&Android using Dart programming language.
Django itself is a full stack framework making Python a server-side scripting just like PHP. (django = PHP + Yii/Laravel)
10 Best Java Web Frameworks to Use in 2018
https://javapipe.com/blog/best-java-web-frameworks/
EJB (Enterprise Java Bean) is server-side part of Java Enterprise Edition (Java EE). Spring is an open source application framework for building any Java application including web applications on top of the Java EE platform. Spring is an alternative to the EJB.
Hibernate ORM (Hibernate in short) is an object-relational mapping library for the Java language, providing a framework for mapping an object-oriented domain model to a traditional relational database. Hibernate's primary feature is mapping from Java classes to database tables (and from Java data types to SQL data types). e.g. when using ORM API:
Django itself is a full stack framework making Python a server-side scripting just like PHP. (django = PHP + Yii/Laravel)
10 Best Java Web Frameworks to Use in 2018
https://javapipe.com/blog/best-java-web-frameworks/
EJB (Enterprise Java Bean) is server-side part of Java Enterprise Edition (Java EE). Spring is an open source application framework for building any Java application including web applications on top of the Java EE platform. Spring is an alternative to the EJB.
Hibernate ORM (Hibernate in short) is an object-relational mapping library for the Java language, providing a framework for mapping an object-oriented domain model to a traditional relational database. Hibernate's primary feature is mapping from Java classes to database tables (and from Java data types to SQL data types). e.g. when using ORM API:
Person p = repository.GetPerson(10); String name = p.getFirstName();without ORM API:
String sql = "SELECT ... FROM persons WHERE id = 10"; DbCommand cmd = new DbCommand(connection, sql); Result res = cmd.Execute(); String name = res[0]["FIRST_NAME"];
Next.js supports both server side and client side: https://nextjs.org/
===
Mapbox allows adding location into any application with our mapping, navigation, and location search SDKs
OpenWeatherMap is PaaS that provides weather data, including current weather data, forecasts, and historical data to the developers of web services and mobile applications.
วันพุธที่ 11 พฤศจิกายน พ.ศ. 2558
วันศุกร์ที่ 6 พฤศจิกายน พ.ศ. 2558
วันจันทร์ที่ 2 พฤศจิกายน พ.ศ. 2558
ESCO
Energy Service Company
ขายหลอดแอลอีดี
หรือ ลงทุนเปลี่ยนหลอดในโรงงานให้แล้ว share profit คือประหยัดค่าไฟได้เท่าไรก็แบ่ง 80% ให้เราผู้ลงทุน
หลอดแอลอีดี dim หรือหรี่ได้ เวลาเสียเปลี่ยนเป็นเม็ดๆได้ แต่ส่วนใหญ่หลอดกับขั้วจะทน ยกเว้น driver ที่เสีย
วันเสาร์ที่ 24 ตุลาคม พ.ศ. 2558
Container (vs VM)
Docker เป็นเครื่องมือในการสร้างและแจกจ่าย image ที่บรรจุ (container) สภาพแวดล้อมที่ประกอบขึ้นจากซอฟตแวรต่างๆ ที่มีรุ่นที่เฉพาะเจาะจงสำหรับรัน web application ที่สร้างขึ้นสำหรับสภาพแวดล้อมนั้นๆ ทำให้สามารถนำ image ไปรันบนแพลตฟอร์มใดก็ได้แม้ว่าจะมีสภาพแวดล้อมต่างจากที่จำเป็นต่อการทำงานของ web application ใช้แก้ปัญหาสำคัญว่า รันในเครื่อง dev ได้แต่พอเอา app ไปติดตั้งในเครื่อง production มักมีปัญหารันไม่ได้ ก็เลยหอบ libs ในเครื่อง dev ทั้งยวงไปรันบนเครื่อง production เสียเลย
และแน่นอนว่าแพลตฟอร์มที่จะรัน image ได้นั้นต้องติดตั้ง docker runtime (docker engine) ไว้ด้วย
http://www.siamhtml.com/getting-started-with-docker/คำอธิบายโดยละเอียด
http://nuuneoi.com/blog/blog.php?read_id=868
สรุป docker container = docker engine + application + lightweight guest OS (เฉพาะ libraries ส่วนที่จำเป็นต่อการรัน web app; docker engine เทียบเท่ากับ hypervisor that virtualizes host OS ให้เหมือนว่าเป็น OS เดียวกันกับ guest OS แม้ว่าจะเป็นคนละ os กัน
docker engine (= container runtime) ก็ต้องเลือกติดตั้ง เช่น สำหรับรัน/ติดตั้งบน windows แต่รองรับ linux/windows (apps) container ได้ (ต้อง toggle between Linux and Windows containers in Docker cf.https://docs.docker.com/desktop/install/windows-install/)
https://hub.docker.com/editions/community/docker-ce-desktop-windows
https://blog.devops.dev/choosing-the-right-container-runtime-docker-vs-podman-vs-containers-vs-cri-o-0634e2389337
เทคนิคอื่นที่ช่วยให้รัน Linux app inside container atop Windows host OS ได้: https://ubuntu.com/tutorials/windows-ubuntu-hyperv-containers#1-overview
รูปขวาบนอาจวาดใหม่เป็นแบบนี้
Containers share the machine’s OS system kernel and therefore do not require an OS per application, driving higher server efficiencies and reducing server and licensing costs.
Container vs. VM https://www.blognone.com/node/105928
How to load existing application into a chosen Docker image: https://youtu.be/lpr2tO-FCEw
Kubernetes VS Docker
Docker is a platform and tool for building, distributing, and running Docker containers. It offers its own native clustering tool that can be used to orchestrate and schedule containers on machine clusters. Kubernetes is a container orchestration system for Docker containers that is more extensive than Docker Swarm and is meant to coordinate clusters of nodes at scale in production in an efficient manner. It works around the concept of pods, which are scheduling units (and can contain one or more containers) in the Kubernetes ecosystem, and they are distributed among nodes to provide high availability. (https://www.sumologic.com/blog/devops/kubernetes-vs-docker/) Kubernetes is meant to run across a cluster while Docker runs on a single node. Docker enables you to run multiple containers on a single OS host.
รูปขวาบนอาจวาดใหม่เป็นแบบนี้
Containers share the machine’s OS system kernel and therefore do not require an OS per application, driving higher server efficiencies and reducing server and licensing costs.
Container vs. VM https://www.blognone.com/node/105928
How to load existing application into a chosen Docker image: https://youtu.be/lpr2tO-FCEw
Kubernetes VS Docker
Docker is a platform and tool for building, distributing, and running Docker containers. It offers its own native clustering tool that can be used to orchestrate and schedule containers on machine clusters. Kubernetes is a container orchestration system for Docker containers that is more extensive than Docker Swarm and is meant to coordinate clusters of nodes at scale in production in an efficient manner. It works around the concept of pods, which are scheduling units (and can contain one or more containers) in the Kubernetes ecosystem, and they are distributed among nodes to provide high availability. (https://www.sumologic.com/blog/devops/kubernetes-vs-docker/) Kubernetes is meant to run across a cluster while Docker runs on a single node. Docker enables you to run multiple containers on a single OS host.
Kubernetes orchestrates multiple Docker hosts (nodes).
Kubeflow (https://www.kubeflow.org/)
The Kubeflow project is dedicated to making deployments of machine learning (ML) workflows on Kubernetes simple, portable and scalable.
Kubeflow (https://www.kubeflow.org/)
The Kubeflow project is dedicated to making deployments of machine learning (ML) workflows on Kubernetes simple, portable and scalable.
Containers vs. VMs: What are the differences? (cf. https://www.ibm.com/cloud/blog/containers-vs-vms)
- In VM, a hypervisor virtualizes physical hardware. The result is that each virtual machine contains a guest OS, a virtual copy of the hardware that the OS requires to run and an application and its associated libraries and dependencies. VMs with different operating systems can be run on the same physical server. For example, a VMware VM can run next to a Linux VM, which runs next to a Microsoft VM, etc.
- Instead of virtualizing the underlying hardware, containers virtualize the operating system (typically Linux or Windows) so each individual container contains only the application and its libraries and dependencies. Containers are small, fast, and portable because, unlike a virtual machine, containers do not need to include a guest OS in every instance and can, instead, simply leverage the features and resources of the host OS.
- Docker delivers software in packages called containers. Because all of the containers share the services of a single OS kernel, they use fewer resources than VMs.
- Virtual Machines offer more resources. Because you are using the full OS and not a custom, whittled down version, you have the full strength of OS, i.e. more flexible. That means all OS resources are available and you have a full suite of management and security tools. In short, you have the full OS, whether it’s Windows, Red Hat, Ubuntu, or some other flavor of Linux.
- We use container for testing&deployment phases; not for development phase, which must be done locally or on VM.
- To run more apps, docker requires to create an image for those additional apps followed by deployment. But in VM, those apps can just be directly run.
- In a virtualized environment, you run multiple operating systems on a hypervisor that manages I/O on one machine. In a containerized environment, it’s not virtualized and no hypervisor but container engine is used instead.
- We can run several applications / processes in the same container but not recommended. (cf. https://www.tutorialworks.com/containers-single-or-multiple-processes/)
- Containers need OS, thus they can run inside VM.
- Podman (https://podman.io/) is opensource for managing containers.
Node.js
คือ software platform ที่ประกอบด้วย web server และ Javascript interpreter ที่ทำให้สามารถรัน Javascript ที่ฝั่งเครื่องบริการเป็น server application ได้
คำอธิบายเพิ่มเติม
http://www.siamhtml.com/introduction-to-node-js/
ตัวอย่างโค้ด
http://www.tutorialspoint.com/nodejs/nodejs_first_application.htm
วันอังคารที่ 20 ตุลาคม พ.ศ. 2558
วันเสาร์ที่ 12 กันยายน พ.ศ. 2558
วันพุธที่ 2 กันยายน พ.ศ. 2558
SOAR: Strengths, Opportunities, Aspirations & Results
Strategy is fundamental to organizational performance. The traditional approach to strategic planning is SWOT. SOAR stands for:
SOAR applications include: strategy, strategic planning, team building, coaching, leadership development, and strategic summits.
- Strengths
- Aspirations
- Opportunities
- Results
SOAR applications include: strategy, strategic planning, team building, coaching, leadership development, and strategic summits.
“Weaknesses and threats are not ignored. They are reframed and given the appropriate focus within the opportunities and results conversations. Ultimately it becomes a question of balance. Why not spend as much time or more on what you do well and how you can strengthen a strategic advantage? What gives you more energy to take action? What gives you confidence to set a stretch goal and achieve results?”
Based on the accumulating evidence in strengths-based approaches, why not apply SOAR to strategic planning?
Based on the accumulating evidence in strengths-based approaches, why not apply SOAR to strategic planning?
SOAR is used by thousands of organizations around the world.
Reference: http://www.soar-strategy.com/
สมัครสมาชิก:
บทความ (Atom)