Showing posts with label Others. Show all posts
Showing posts with label Others. Show all posts

Why the TPDS is a thing of the past

This post tries to explain why website/app development is Production and should use the Toyota Production System (TPS) and why classic software application development is product development and can use the Toyota Product Development System (TPDS).

Overloading QA by drewgstephens.

Recently there has been a conundrum in parts of the agile and lean community: Obviously the Toyota Product Development System (TPDS) and software development uses a waterfall (or similar spiral) process:
What might surprise some, was that they were using a waterfall model (in Ishii-san’s own words – in reality I think it was more like the spiral model). In spite of that, I had a feeling afterwards that I had just talked to perhaps the most skilled software development managers I have ever met! Does that sound like a paradox? I do not think so.
Toyota today looks so much like a religion that people are willing to suddenly proclaim “waterfall” is a good thing if it’s done by Toyota:
I once said to myself that I did not want to waste my time as a developer on non-agile projects. In the Toyota case, I would certainly make an exception “Toyota is using waterfall!”
Or even, from Mary Poppendieck,
When you are dealing with embedded software in production hardware, a 3 month waterfall is really fast.
And as Sean tries to explain in his comment on another post:
If the projects that Toyota is working on span only a couple of weeks, then waterfall is probably going to work fine. They’ll only develop requirements for a few weeks worth of work, and their in-process code inventory will still be pretty small.
So why should we use TPS and lean in software development, when Toyota does Waterfall and TPDS? We’re confused. But remain calm. There is no conundrum. If you have clear requirements, a limited project, a fixed feature set and a fixed deadline, use waterfall. This is what Toyota probably experiences. Most people in the agile community will tell you it’s only best to use agile and go lean when you have unclear or changing requirements, changing feature priorities and work in a flow model instead of a project.
After reading the Toyota Way book, and twittering about TPS, I got the following reply:
@flowchainsensei: “Might like to take a look at TPDS too (more direct relevance to software development) Kennedy, Ward, etc.”
So TPS/lean isn’t for software development? After some more thinking, whether software development is more like Toyota Product Development (TPDS) or more like production (TPS), I had an insight. For your web app development there are 2 phases:

Phase 1: Version 1.0 done with product development (PD)
Phase 2:
After that companies shift to a production (P) model

Note: You should keep the PD phase as short as possible.

Websites and web applications are different than your usual software application development. Website/app development has many more direct stakeholders: Reporting, Controlling, Marketing, Sales, Product Development, Customer Support, Backend Services and more. Contrary to classic software apps, they all have direct involvement into features. In webSite/app development, those stakeholders write their own (!) stories and directly contribute features. On the other hand in software app development, features are mainly developed by a product development department with indirect input from other deparments. 

Therefore software app development is much more product development (PD) heavy, while website/app development is much more production (P) heavy. With more direct involvement, smaller stories and changing requirements, more and more development will move into production style in the future. 

The same will happen inside Toyota. My prediction: Over time at Toyota TPDS and TPS will merge, when every car is build-to-order, with it’s own design, with custom colors, each with a one-in-a-kind motor etc. 

This is what Scrum tries to accomplish, merging production and product development. An enviroment in which web companies are already. Each story to be developed is the same – consisting of web forms, services, database code, reporting etc., but at the same time every story is different. Think of stories as being all the same, e.g. web-service-db stories, but highly customized and build-to-order for each customer (marketing, product development, sales). Then it becomes clear that development in web companies is production, not product development.

This merging is also the area where Scrum struggles: How to put design, architecture work, technical debt etc into development, and Scrum still hasn’t settled for the one best practice.
Hope this helps clear up the “Conundrum”, which isn’t one.

So sánh kích thước Trái Đất với các hành tinh khác

Trái Đất của chúng ta nằm trong hệ mặt trời thuộc một thiên hà có tên là Ngân Hà, Hệ Mặt Trời của chúng ta nằm ở phía ngoài rìa của thiên hà, tức là chúng ta ở rất xa tâm thiên hà của mình. So về kích thước, Trái Đất của chúng ta chỉ là một hạt bụi trong dải Ngân Hà, và dải Ngân Hà của chúng ta thì chỉ là một hạt bụi so với nhiều thiên hà và siêu thiên hà khác, để diễn tả rõ hơn kích thước của Trái Đất mời bạn xem loạt hình minh họa dưới đây.


Đây là Trái Đất, Hành tinh xanh của chúng ta, ở kích thước này thì con người chúng ta chỉ như những vi sinh vật, không thể thấy được.


Trái Đất có một vệ tinh tự nhiên là Mặt Trăng


Đây là kích thước của Sao Thủy so với Trái Đất và Mặt Trăng


So với sao Hỏa


So với sao Kim


Trái Đất to lớn của chúng ta bỗng nhiên nhỏ bé quá đỗi so với sao Thiên Vương và Hải Vương


Nhưng Thiên Vương và Hải Vương vẫn còn bé lắm so với sao Thổ


Và Sao thổ thì bé hơn sao Mộc, các bạn có thể thấy Trái Đất giờ đã bé như thế nào


So với Mặt Trời, nguồn năng lượng sống cho Trái Đất thì chúng ta chỉ là một chấm nhỏ


Nhưng Mặt Trời của chúng ta lại còn bé hơn cả sao Thiên Lang (Sirius)


Nhưng Sirius vẫn còn nhỏ lắm so với sao Pollux, một ngôi sao cách Trái Đất 36 năm ánh sáng, lúc này Trái Đất đã quá nhỏ để so sánh với Pollux


Pollux vẫn còn nhỏ so với sao Arcturus, và Trái Đất thì quá bé để so sánh, nên ta sẽ dùng Mặt Trời khổng lồ của ta để so sánh


Vẫn còn những hành tinh to lớn hơn Arcturus nữa


To lớn như vậy nhưng vẫn còn những ngôi sao to hơn


Và to lớn hơn












VY Canis Majoris là ngôi sao to lớn nhất mà con người được biết đến


So với ngôi sao này, Mặt Trời của chúng ta không là cái gì cả!

Đường kính của VY Canis Majoris là 2.800.000.000km, bạn có thể thử tưởng tượng xem kích thước đó to lớn như thế nào không? Hãy thử tưởng tượng bạn ngồi trên một chiếc máy bay Boing hay Airbus và dạo quanh ngôi sao này ở vận tốc 900km/h (vận tốc máy bay phản lực ở Trái Đất), bạn có biết bạn sẽ phải mất bao nhiêu năm để vòng quanh ngôi sao này không? Bạn sẽ phải mất 1100 năm (vâng, một ngàn một trăm năm để bay vòng quanh ngôi sao này 1 vòng đấy!)

VY Canis Majoris là một vị khổng lồ so với hạt bụi là Mặt Trời của chúng ta, nhưng ngôi sao này vẫn chỉ là một chấm nhỏ, một hạt bụi so với hàng tỉ tỉ ngôi sao khác đang có mặt trong dải Ngân Hà, và dải Ngân Hà của chúng ta thì vẫn chỉ là một thiên hà nhỏ so với hàng tỉ tỉ thiên hà khác trong vũ trụ.

Đây là một tấm ảnh thực về vũ trụ, những đốm sáng trong hình thực ra là những thiên hà, mỗi thiên hà chứa hàng tỉ tỉ ngôi sao, hành tinh, tinh vân và hàng triệu thứ khác có kích thước to lớn hơn cả ngôi sao to lớn nhất trong loạt hình kể trên.

Các bạn có thể thấy được qua loạt hình phía trên, chúng ta không là cái gì cả trong vũ trụ này, kiến thức của chúng ta về bầu trời có thể xem là con số không, một con số không đúng nghĩa. Vậy thì bạn của tôi ơi, nếu bạn vẫn cho rằng con người là giống văn minh và sự sống trên Trái Đất là duy nhất trong vũ trụ, bạn có thể nghĩ lại rồi đó!

Sau khi xem hình, mời bạn xem một đoạn video ngắn minh họa lại cho trực quan hơn nhé


Theo tinhte.com