在亞馬遜使用的細粒度服務方法中,服務不僅代表軟件結構,還代表組織結構。這些服務擁有強大的所有權模式,與小團隊規(guī)模相結合,旨在使其非常容易創(chuàng)新。在某種意義上,您可以將這些服務視為大公司內部的小型創(chuàng)業(yè)公司。這些服務中的每一項都需要非常關注客戶是誰,無論他們是外部還是內部。為了確保服務滿足客戶的需求(而不是更多),我們使用一個名為“向后工作”的流程“在這種情況下,您從客戶開始,向后工作,直到達到最低限度的技術要求,以滿足您的目標。我們的目標是通過持續(xù),明確的客戶關注來推動簡化。
產品定義過程以下列方式向后工作:我們首先編寫我們在啟動時需要的文檔(新聞稿和常見問題解答),然后研究更接近實現(xiàn)的文檔。
“向后工作”產品定義過程就是充實概念,實現(xiàn)我們最終將要完成的內容的清晰思考。它通常有四個步驟:
1.首先寫新聞稿。新聞稿以簡單的方式描述了產品的作用及其存在的原因-有哪些特性和優(yōu)點。它需要非常明確和重點。預先撰寫新聞稿澄清了世界將如何看待產品-而不僅僅是我們如何在內部思考它。
2.撰寫常見問題解答文檔。這是我們在新聞稿提供的骨架上添加骨肉的地方。它包括我們撰寫新聞稿時提出的問題。您將包括其他人在您分享新聞稿時提出的問題,并且您包含了定義產品適用的問題。您將自己置于使用該產品的人的角度,并考慮您可能遇到的所有問題。
3.定義客戶體驗。詳細描述客戶對產品可能做的不同事情的體驗。對于具有用戶界面的產品,我們將構建客戶使用的每個屏幕的模擬。對于Web服務,我們編寫用例,包括代碼片段,描述了您可以想象人們使用該產品的方式。這里的目標是講述客戶如何使用產品解決問題。
4.編寫用戶手冊。用戶手冊是客戶用來真正了解產品是什么以及如何使用產品的手冊。用戶手冊通常包含三個部分,概念,操作方法和參考,它們之間告訴客戶使用產品時他們需要知道的一切。對于具有多種用戶的產品,我們會編寫多個用戶手冊。