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...

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]# ...

Rocket.Chat DB schema

_raix_push_notifications avatars.chunks avatars.files instances meteor_accounts_loginServiceConfiguration meteor_oauth_pendingCredentials meteor_oauth_pendingRequestTokens migrations rocketchat__trash rocketchat_cron_history rocketchat_custom_emoji rocketchat_custom_sounds rocketchat_import rocketchat_integration_history rocketchat_integrations rocketchat_livechat_custom_field rocketchat_livechat_department rocketchat_livechat_department_agents rocketchat_livechat_external_message rocketchat_livechat_inquiry rocketchat_livechat_office_hour rocketchat_livechat_page_visited rocketchat_livechat_trigger rocketchat_message rocketchat_oauth_apps rocketchat_oembed_cache rocketchat_permissions rocketchat_raw_imports rocketchat_reports rocketchat_roles rocketchat_room rocketchat_settings rocketchat_smarsh_history rocketchat_statistics rocketchat_subscription rocketchat_uploads system.indexes users usersSessions https://rocket.chat/docs/developer-guides/sc...