ASP.NET Core分布式项目实战(课程介绍,MVP,瀑布与敏捷)--学习笔记
任務1:課程介紹
課程目標:
1、進一步理解 ASP.NET Core 授權認證框架、MVC 管道
2、掌握 Oauth2,結合 Identity Sercer4 實現 OAuth2 和 OpenID Connect Server
3、掌握 ASP.NET Core 與 Redis, MongoDB, RabitMQ, MySQL 配合使用
4、理解 DDD,學會在項目進行領域分析與建模并使用 CQRS 進行項目開發
5、掌握 Docker,并能夠利用 Docker + GitLab CI/CD 快速部署整套測試環境
面向群體:
已經掌握 ASP.NET Core 基本知識,并想通過項目實戰成為現代互聯網企業接軌的 ASP.NET Core 高級開發人員
任務2:最小可行化產品MVP
MVP 是一種避免開發出客戶并不真正需要的產品的開發策略,它是快速地構建出符合產品預期功能的最小功能集合,并通過迭代來完善,讓開發團隊用最小的代價實現一個產品,以此最大程度上了解和驗證對用戶問題的解決程度
我們需要在最小化和可用性之間找到一個平衡點,既不是要把所有的功能都加進來,也不是說開發越少功能越好,在一個版本推出的時候,至少要滿足用戶的一些需求
構建 => 測量 => 學習,形成反饋閉環,在這個過程中以用戶問題為中心,而不是以解決方案為中心;著眼于基本的客戶需求,通過客戶反饋,逐步修正產品設計和實現;在各個迭代過程中,做出來的產品始終是可為客戶所用的產品
任務3:兩種軟件開發模式:瀑布與敏捷
瀑布:
分階段,每個階段非常清晰,從計劃,開發,到上線,整個過程非常清晰;每一個階段包括:問題定義,可行性研究,需求分析,軟件設計,編碼,測試,維護;上一個階段必須有產出物,拿到之后才能進入下一個階段;整個周期大概是半年到一年之間
可能會出現的問題:早期需求花費非常多的時間,因為如果需求沒有確定好的話,后期開發過程中就可能需要回過頭去改設計,對整體架構產生非常大的影響
特點:里程碑,強調文檔,強調分工,避免變化,談判與計劃
敏捷:
特點:迭代,可以工作的軟件勝過面面俱到的文檔,協助,溝通,擁抱變化,與客戶合作
Scrum:角色,工件,活動
角色
Product Owner 產品負責人
Scrum 主管 Scrum Master
開發團隊 Team
工件
用戶故事 UserStory
產品訂單 Product Backlog
沖刺訂單 Sprint Backlog
沖刺燃盡圖 Burndown Chart
活動
計劃會 Sprint Planning Meeting
每日立會 Daily Standup Meeting
評審會 Review Meeting
反思會/回顧會 Restrospective Meeting
課程鏈接
http://video.jessetalk.cn/course/explore
相關文章
ASP.NET Core快速入門 -- 學習筆記匯總
總結
以上是生活随笔為你收集整理的ASP.NET Core分布式项目实战(课程介绍,MVP,瀑布与敏捷)--学习笔记的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Docker-HealthCheck指令
- 下一篇: 使用EF.Core将同一模型映射到多个表