Skip to main content

ThreePillars - Ba trụ cột

Martin Fowler ThreePillars

ThoughtWorks là một cty khá dị, cũng là lý do một người linh hoạt như tôi gắn bó với nó 10 năm qua. Một đặc trưng quan trọng của ThoughtWorks là nó đưa ra một cái nhìn bao quát hơn về mục tiêu của nó thay vì đơn giản là một cty hoạt động vì lợi nhuận. Vài năm gần đây chúng tôi đã sử dụng mô hình 3 trụ cột để mô tả cách chúng tôi hay dùng để suy nghĩ về chính mình.

Mô hình này vay mượn từ mô hình của cty bán kem Ben & Jerry. Theo đó sẽ có 3 thái cực cho 1 cty: Kinh doanh bền vững, Kỹ thuật chuyên nghiệp và Vì cộng đồng. Mỗi thái cực hay mục tiêu dều có tiêu chí cho thành công của nó, và đối với toàn thể cty-thành công của tổ chức sẽ phải cân bằng giữa 3 mục tiêu đó.

...

Thương mại không phải là tất cả. Một so sánh hay là xem nó như khí oxy vậy - bạn cần nó để sống nhưng không phải sống vì nó.

...

Yếu tố Software Excellence có thể hiểu theo phương diện rộng hơn như là Professional Excellence. Nó ám chỉ lãnh vực bạn làm tốt nhất. Với Ben & Jerry đó là công thức làm kem ngon nhất, trong trường hợp của chúng ta, nó là tạo ra những phần mềm thực sự giá trị. Yếu tố này giúp tạo nên tên tuổi cho ThoughtWorks. Và chúng tôi liên tục cố gắng cải thiện nó.

Software Excellence gây ra một số xung đột thú vị với yếu tố Sustainable Business. Chúng tôi không phải những chuyên gia hỗ trợ dễ dãi. Chúng tôi luôn nỗ lực thay đổi cách họ làm phần mềm, tự tin rằng cách tiếp cận của chúng tôi là tốt hơn nhiều. Việc này dẫn đến một số vấn đề cho đội ngũ IT. Trevor Mather (CEO của ThoughtWorks) nhận thấy sự tương phản với kinh nghiệm trước đây của ông tại Accenture (Một cty cung cấp dịch vụ IT khác). Ông nhận định rằng ThoughtWork làm tốt hơn nhiều so với Accenture, nhưng khách hàng lại cảm thấy hài lòng hơn nhiều tại Accenture...

Có những căng thẳng khác liên quan đến sản phẩm. Ban sản phẩm của cty thường phải giải quyết những yêu cầu mà chúng tôi cho rằng nó không giúp phần mềm sau này hữu ích hơn. Vì  không triển khai những tính năng đó, chúng tôi hay bị mất điểm khi khách hàng chọn đối tác; nhưng chúng tôi cũng không hề muốn phần mềm mình làm ra phải hoạt động một cách rất nghèo nàn. Thêm nữa, yếu tố Software Excellence còn khiến chúng tôi đánh mất nhiều cơ hội tăng thu nhập với các bên thứ 3. Nhiều chuyên gia tư vấn đạt được doanh thu đáng kể với các nhà cung cấp sản phẩm đòi hỏi rất nhiều hỗ trợ, nhưng lại mạng lại rất ít giá trị cho người sử dụng.

Comments

Popular posts from this blog

AWS Elasticache Memcached connection

https://docs.aws.amazon.com/AmazonElastiCache/latest/mem-ug/accessing-elasticache.html#access-from-outside-aws http://hourlyapps.blogspot.com/2010/06/examples-of-memcached-commands.html Access memcached https://docs.aws.amazon.com/AmazonElastiCache/latest/mem-ug/GettingStarted.AuthorizeAccess.html Zip include hidden file https://stackoverflow.com/questions/12493206/zip-including-hidden-files phpmemcachedadmin ~ phpMyAdmin or phpPgAdmin ... telnet mycachecluster.eaogs8.0001.usw2.cache.amazonaws.com 11211 stats items stats cachedump 27 100 https://docs.aws.amazon.com/AmazonElastiCache/latest/mem-ug/VPCs.EC.html https://lzone.de/cheat-sheet/memcached VPC ID Security Group ID (sg-...) Cluster: The identifier for the cluster memcached1 Creation Time: The time (UTC) when the cluster was created January 9, 2019 at 11:47:16 AM UTC+7 Configuration Endpoint: The configuration endpoint of the cluster memcached1.ahgofe.cfg.usw1.cache.amazonaws.com:11211 St...

Simulate Fail2ban on Apache request spam with mod_evasive limitipconn ...

https://en.wikipedia.org/wiki/Manchu_alphabet https://en.wikipedia.org/wiki/Sweet_potato https://en.wikipedia.org/wiki/New_World_crops https://www.mdpi.com/journal/energies http://www.cired.net/publications/cired2007/pdfs/CIRED2007_0342_paper.pdf https://www.davidpashley.com/articles/writing-robust-shell-scripts/ trap command https://en.wikipedia.org/wiki/Race_condition https://unix.stackexchange.com/questions/172541/why-does-exit-1-not-exit-the-script exit 1 not work it seem { } brace bound fixed it. cat access_log | cut -d ' ' -f 1 > ip1 sort -n -t. -k1,1 -k2,2 -k3,3 -k4,4 | uniq -c | sort -n -r -s https://unix.stackexchange.com/questions/246104/unix-count-unique-ip-addresses-sort-them-by-most-frequent-and-also-sort-them https://stackoverflow.com/questions/20164696/how-to-block-spam-and-spam-bots-for-good-with-htaccess  Code: ------------------------------------------------------------------- #Block Spam Bots and Spam on your website #Block proxies...

Notes Windows 10 Virtualbox config, PHP Storm Japanese, custom PHP, Apache build, Postgresql

 cmd => Ctrl + Shift + Enter mklink "C:\Users\HauNT\Videos\host3" "C:\Windows\System32\drivers\etc\hosts" https://www.quora.com/How-to-create-a-router-in-php https://serverfault.com/questions/225155/virtualbox-how-to-set-up-networking-so-both-host-and-guest-can-access-internet 1 NAT + 1 host only config https://unix.stackexchange.com/questions/115464/how-to-properly-set-up-2-network-interfaces-in-centos-running-in-virtualbox DEVICE=eth0 TYPE=Ethernet #BOOTPROTO=dhcp BOOTPROTO=none #IPADDR=10.9.11.246 #PREFIX=24 #GATEWAY=10.9.11.1 #IPV4_FAILURE_FATAL=yes #HWADDR=08:00:27:CC:AC:AC ONBOOT=yes NAME="System eth0" [root@localhost www]# cat /etc/sysconfig/network-scripts/ifcfg-eth1 # Advanced Micro Devices, Inc. [AMD] 79c970 [PCnet32 LANCE] DEVICE=eth1 IPADDR=192.168.56.28 <= no eff => auto like DHCP #GATEWAY=192.168.56.1 #BOOTPROTO=dhcp BOOTPROTO=static <= no eff ONBOOT=yes HWADDR=08:00:27:b4:20:10 [root@localhost www]# ...