條款: 一個好的程式將執行一個使使用者生活更輕鬆的任務. 看看目前可用於你想要執行的任務的軟體, 看看是否有方法可以使這個過程更容易或更順利. 一個成功的程式是使用者會發現很多實用性. 檢查你每天在電腦上做的事情. 有沒有辦法用程式自動化這些任務的一部分? 寫下每一個想法. 即使它在當時看起來愚蠢或奇怪, 它也可以變成有用的東西, 檢查其他程式. 他們做什麼? 他們怎麼能做得更好呢? 他們錯過了什麼? 回答這些問題可以幫助你想出自己的想法. 這份檔案將概述專案的特點和您打算通過該專案實現的目標. 在開發過程中參考設計檔案將有助於保持專案在正確的軌道上並保持專注. 詳見本指南,瞭解如何撰寫該檔案的細節. 這是一個基本的程式, 顯示你想要實現的功能. 一個原型是一個快速的程式, 如果你正在建立一個日曆程式, 你的原型將是一個基本的日曆 (有正確的日期!) 和一個新增事件的方式. 您的原型在開發過程中會經常發生變化, 這樣一來, 事實上,藝術和設計應該是你關注的最後一件事. 你的原型很可能只是文字. 蟲子是每個開發者的禍害. 程式碼中的錯誤和意想不到的使用可能會導致成品出現各種問題. 儘可能多地測試它. 盡你所能打破它, 然後試著防止它在未來破裂. 讓朋友和家人測試你的程式並報告結果. 任何能讓你得到反<unk>的方式都會幫助你的開發過程. 如果你的程式處理日期,請嘗試輸入奇數日期. 或是遠在未來的日期, 可能會對節目產生奇怪反應. 輸入錯誤的變數. 如果您有一個表格要求使用者的年齡, 請輸入一個單詞, 如果你的程式有圖形介面,點選所有內容. 如果您返回之前的螢幕或按下按<unk>的順序不對,會發生什麼? 雖然在原型設計和開發階段做一個粗略的專案是很好的, 但如果你想讓別人使用它, 這意味著要確保選單的流動是合乎邏輯的,使用者介面 (UI) 是乾淨的,易於使用的, 使用者介面設計和功能可能非常困難和複雜. 人們從設計使用者介面中<unk>取全職業. 只要確保您的個人專案易於使用, 沒有預算和團隊, 一個專業的UI可能是不可能的. 如果您有預算, 有很多自由設計師可以為您設計使用者介面. 如果你有一個堅實的專案, 希望它能成為下一個大專案,  GitHub 是一個開源社群, 這將使您能夠深入瞭解自己的程式碼, 並使其他正在尋找您可能想出的解決方案的人受益.  GitHub 是一個很好的學習資源, 一旦你有完整的產品, 現在有很多方法可以做到這一點, 小團隊或獨立開發者最常用的軟體分發方式之一是通過個人網站. 確保所有功能都完善記錄,幷包括一些截圖和教程. 如果您要出售軟體,請確保您有一個良好的數字支付系統和伺服器來分發軟體. 如果您正在為特定裝置或作業系統開發軟體, 您可能可以使用多個數字儲存庫. 例如,如果您正在為Android裝置製作軟體,您可以通過Google Play商店,亞馬遜應用商店或您自己的個人網站銷售您的應用程式.  什麼是總結?
創意風暴 寫一個設計檔案. 建立一個原型. 測試一次又一次. 磨練你的專案. 把你的專案放在GitHub上. 分發你的軟體.