Skip to main content

Martin Fowler – What Does Tech Excellence Look Like? | TW Live Australia 2016


Như trong bài Three Pillars nói về quan điểm của Martin Fowler về cty ThoughtWork mà ô tâm đắc. Đầu tiên là Sustainable Business, thứ 2 là Software (Technical) Excellence và cuối cùng là Social Justice.
Như tên gọi của nó Software Excellence (hay Professional Excellence), SE nghĩa là làm ra những phần mềm tốt, thứ mà 1 cty phần mềm cần phải làm.
"It's about doing what you do really well. For Ben & Jerry's this was about making really good ice-cream, in our case it's about being really good at delivering valuable software."
    Bài này Martin Fowler (MF) nói về việc làm thế nào để rút ngắn thời gian từ lúc ý tưởng hình thành trong đầu khách hàng được triển khai vô hệ thống chạy thực. Việc này có rất nhiều lợi ích về mặt bussiness.
   Để đạt được điều đó cần có nhiều thứ như CI (continuos delivery). Việc đưa được ý tưởng thành hiện thực sớm để có được feedback và có chiến lược thay đổi, đó là 1 quá trình learning. Thực tế khá tách biệt giữa dev team và khách hàng làm chậm/hỏng luồng bussiness và đánh mất cơ hội kinh doanh.
VD có 1 chương trình mua thẻ cào trúng thưởng, tất cả có 1000 thẻ cào, mỗi thẻ 3 số 001-> 999;
Giá $10 / 1 thẻ cào. => mua hết tốn $10k;
Tổng giải thưởng là $9k. => Nếu bạn mua hết 1000 thẻ cào giá $10 bạn sẽ lỗ $1000.

Nhưng do ko bán được vé nên h giảm giá còn $8/vé, chấp nhận chịu lỗ ít.
Sau giảm tiếp ...

Bây h bạn nghĩ ra ý tưởng cho người mua cào(xem) trước 1 số rồi chọn. Vé/thẻ cào có thể là vé điện tử. Tâm lý ng dùng là thích kiểu biết số trước. => Đánh vào tâm lý này bạn thay đổi luật chơi:
xem 1 số mất $3 hay $5. => xem 2 số hết $8 ngang tiền vé.

Việc thay đổi này là cần gấp. Làm tn để update kịp spec như thế này.

Bài này MF chỉ ra những vđ như vậy và các kỹ thuật áp dụng đảm bảo cho team Business integrated thay vì chỉ Technical Integrated


Comments

Popular posts from this blog

Rand mm 10

https://stackoverflow.com/questions/2447791/define-vs-const Oh const vs define, many time I got unexpected interview question. As this one, I do not know much or try to study this. My work flow, and I believe of many programmer is that search topic only when we have task or job to tackle. We ignore many 'basic', 'fundamental' documents, RTFM is boring. So I think it is a trade off between the two way of study language. And I think there are a bridge or balanced way to extract both advantage of two method. There are some huge issue with programmer like me that prevent we master some technique that take only little time if doing properly. For example, some Red Hat certificate program, lesson, course that I have learned during Collage gave our exceptional useful when it cover almost all topic while working with Linux. I remember it called something like RHEL (RedHat Enterprise Linux) Certificate... I think there are many tons of documents, guide n books about Linux bu

Martin Fowler - Software Architecture - Making Architecture matter

  https://martinfowler.com/architecture/ One can appreciate the point of this presentation when one's sense of code smell is trained, functional and utilized. Those controlling the budget as well as developer leads should understand the design stamina hypothesis, so that the appropriate focus and priority is given to internal quality - otherwise pay a high price soon. Andrew Farrell 8 months ago I love that he was able to give an important lesson on the “How?” of software architecture at the very end: delegate decisions to those with the time to focus on them. Very nice and straight-forward talk about the value of software architecture For me, architecture is the distribution of complexity in a system. And also, how subsystems communicate with each other. A battle between craftmanship and the economics and economics always win... https://hackernoon.com/applying-clean-architecture-on-web-application-with-modular-pattern-7b11f1b89011 1. Independent of Frameworks 2. Testable 3. Indepe