Web 開發中的敏捷方法

已發表: 2020-04-12

在網頁開發中使用著名的敏捷方法在網絡機構中越來越普遍。 這意味著工人生產力的提高和更高質量的最終結果。 此外,這意味著代理商和客戶之間的透明度更高。

敏捷方法論
敏捷瀑布方法論

與客戶的協調和管理

我們在 Kiwop 中使用的工作方法是“敏捷” 。 這種方法使我們能夠應用最佳的服務質量計劃,並使我們能夠保證其在合同期限內的有效實施和持續改進。 在項目級別,我們將區分以下階段:

  • 項目要求:此階段包括啟動會議和向客戶交付所有可用材料。 在會議中,我們必須是所有參與方,以確保項目的正確發展。
  • 規劃:組織客戶交付的材料,識別需求和分配我們公司的內部資源。
  • 設計:對項目及其環境進行初步研究。 這項初步研究還將包括對要考慮到網絡結構的關鍵字的分析。 基於這些研究,我們將提出門戶網站的設計和結構建議,我們將等待客戶的批准。
  • 開發:一旦設計和結構獲得批准,我們將進行網站的佈局和編程並介紹所有內容。 在此階段,如果該服務已簽約,它還包括內容的編寫。 稍後我們將從測試開始,糾正故障,然後獲得批准。
  • 交付:最後我們將在最終服務器上安裝網絡,我們將交付技術團隊所有用戶的相應密鑰。
  • 維護和跟進:一旦我們完成交付階段,我們將跟進以支持服務並糾正可能出現的錯誤或挫折。 此階段包括有效期至合同結束的保修期。 此保修包括對任何附加程序的更正或修改。

網絡項目交付時間

項目的第一階段最多將在與客戶商定的時間內交付。 該項目將在此時全面運營並啟動。 項目交付後,我們將在剩餘的幾個月內進行維護和跟進,直至合同結束。 在此維護和監控期間,我們將分析 Web 的行為並製作月度 Web 分析報告。 訪問者行為和網絡定位。

我們還將使用更詳細的內部時間表作為指南。 我們將始終尊重我們承諾的時間和期限。

Scrum 方法論

具體來說,對於 Web 開發項目,我們使用Scrum 方法論,其中的衝刺(或工作週期)持續時間可變,具體取決於每個時刻的需求。 通常這些工作週期(衝刺)的持續時間為 2 週。 在每個工作週期中,都會增加產品,從而為最終結果增加價值。

Scrum 模式

為了在 Kiwop 中高效靈活地工作,我們使用了一系列工具和專業的工作方法,專注於要求苛刻的 Web 開發領域。

Scrum 和敏捷方法的軟件

對於所有這些任務的管理,我們使用 Atlassian 包,它使我們能夠管理任務的全部投入及其維護。

通過採用敏捷的思維方式並在 Scrum 價值觀、角色、事件和工具之間提供增強的參與度、協作、透明度和適應性,結果非常好。

Scott M. Graffius來自《敏捷轉型》一書

具體來說,我們使用:

吉拉軟件

Jira 軟件包通過敏捷和 Scrum 方法幫助我們進行項目管理。 它使我們能夠簡化任務並使項目更有效率。 減少資源管理的時間消耗。 它有助於記錄項目的整個“生命週期”,並有助於減少不同的相關風險。 該工具將成為整個項目的支柱,對於正確執行質量和滿足臨時目標都是必不可少的。

吉拉軟件
Jira 軟件項目屏幕示例

合流

合流

Confluence 的目標是讓整個團隊在分配給他們的任務上透明地合作。 每個團隊都將貢獻他們對組織、結構、設計或開發的想法。 客戶的專家團隊也可能參與此過程。 該工具將允許我們創建:

  • 路線圖
  • 待辦事項清單
  • 會議記錄
  • 項目計劃
  • 包括多媒體資源和動態內容
  • 在頁面上發表評論
  • 添加文本或共享文件
  • ETC…

簡而言之,將內容集中在一個地方,以便更容易查閱和了解我們在項目中的確切位置。

特雷羅

Trello 板示例
帶卡片的Trello板示例

它在項目的任何時候都作為一個簡單而開放的展覽,面向所有參與的成員,包括客戶指定的團隊。 以一種快速直觀的方式,您將能夠看到已完成的任務,我們目前正在處理哪些任務,哪些將是下一個要開發的任務。 此面板將與Jira Software同步,以保持所有信息的更新。

吉拉服務台

它為項目提供技術和票務支持。 使用此工具,我們可以輕鬆接收、跟踪、管理和解決專家團隊的請求。 我們將能夠在一個空間中組織這些請求並確定其優先級,從而使我們的工作團隊能夠與已建立的目標或服務水平協議保持一致。 流程如下:

專家團隊將能夠通過先前配置的門戶或電子郵件將您的請求發送給我們的團隊。

我們的團隊將根據每個請求的優先級處理這些有序請求。 將使用包括“處理中”或“需要批准”等狀態的工作流來配置故障排除進度。

每個團隊將致力於解決其範圍內的事件:開發、設計、數字營銷、概念化等。

比特桶

比特桶

BitBucket 平台是為程序員設計的,因為它允許我們使用帶有 Git 技術的存儲庫一起編程。 這將使我們能夠以靈活有序的方式對新功能進行編程。 我們將使用 3 個環境:開發、測試和生產

這些方法的目的是提高生產率並能夠提供高質量和高附加值的最終結果。

敏捷方法的定期審查

在此過程中,我們將使用上述工具和其他工具進行定期審查,以確保我們在整個項目中保持高質量標準。 這些修訂將作為開發里程碑包含在我們的內部計劃中。

我們將進行需求測試,我們將從期望列表中評估設計。 需求測試在整個開發過程中都是必不可少的,以確保團隊滿足其所有目標。

設計測試中,我們將基於 Web 的視覺方面。 我們將不斷檢查外觀是否與建議的設計一致。 它包括所有瀏覽器的兼容性和移動測試等操作。

功能測試中,我們將評估界面和可用性。 這將是一個嚴格的過程,將確保每個鏈接、按鈕、表單和所有其他元素都能正常工作。

3 工作環境

正如我們所提到的,我們將在 3 個不同的環境中組織所有內容

  • 本地環境將是我們內部編程的地方,也是我們測試所有可用選項以實現相同目標的地方。 這將是我們進行開發測試的內部實驗室。
  • 開發環境將是一個生活環境,客戶將能夠看到項目的真實進展。 在這種情況下,將進行所有適當的測試,以及將應用更改和更正的地方。 該項目也將得到驗證,新的發展將由專家團隊進行驗證。
  • 最後,生產環境將在 web 已經發布後。 最終觀眾將真正看到什麼。 在這種環境中,我們必須確保它始終完美運行,沒有任何錯誤或問題。
敏捷的工作環境

我們將使用經過驗證的工具來衡量我們工作的質量和有效性以及所做的更改,例如:

  • Google PageSpeed Insights:您可以在其中查看頁面速度得分。 該工具將使我們能夠驗證 WPO 是否已完成。
  • AMP 驗證器:驗證頁面是否有效。
  • Google LightHouse:驗證與性能、可訪問性、最佳實踐和 SEO 相關的信息。 就質量而言,這將是一個很好的指標。
  • SiteImprove 和其他:將驗證 Web 可訪問性。 儘管具有可訪問性,但我們還將進行手動驗證。
  • 網絡分析:通過谷歌分析,我們可以評估用戶在網絡上的行為。 以及驗證先前配置的事件和目標的成功。
  • SEO 工具:我們將使用各種工具來查看所實現的定位增加:Google Analytics、Google Search Console、SEMRush 等。

定期報告

為了保證和驗證我們的工作,我們總是建議實現月報。 這些報告將包含項目正確開發和後續跟進的基本信息。 它們將是網絡分析報告,我們將在其中看到幾週內訪問量的演變,以及我們的行動是否有助於增加這些 ( SEO )。 我們還將評估用戶的行為:他們在哪些頁面上花費的時間最多,他們在哪個頁面上離開了網絡,等等……

我們將始終檢查網站的索引狀態

這種方法將使我們能夠檢測任何問題並獲得一個乾淨、功能強大且易於訪問的網站。 使用這些質量保證方法將使用戶擁有功能界面和更好的用戶體驗。

此外,在網站創建期間,我們建議通過 Skype、Google Meet 或面對面的會議,以與開發衝刺相同的周期,或在項目情況需要時進行。

敏捷、Scrum 和看板的跟進


敏捷方法中的事件管理

在我們的合同期限內,我們將在負責客戶更新網站的技術團隊和我們之間包含一個事件管理系統。 通過這種方式,我們可以解決技術團隊中可能出現的任何問題或疑問。

在選擇事件管理系統時,我們有多種選擇。 有很多類型。 Zendesk 軟件就是一個例子,它是一個支持票證系統和客戶服務軟件。 但它是一個工具,雖然它非常強大和通用,但它是外部的,涉及更多的資源,並增加了整個系統的複雜性。 因此,我們僅在絕對必要的情況下使用它。

另一種選擇是使用我們在項目內部使用的事件管理系統:Jira Service Desk 。 這個服務體系更多的是在開發公司和項目協調人之間考慮的,並且以一種非常具體和私密的方式。

創建和解決事件的過程如下:

  1. 用戶創建一個新問題
  2. 系統通過電子郵件通知負責解決事件的人員
  3. 負責人分析事件並決定是從解決方案開始,還是要求創建者提供更多信息(如果他們需要澄清)。
  4. 事件解決後,通知創建者

結論

在網頁開發中使用敏捷方法是一種越來越多的機構使用的方法。 這也不足為奇:如果以正確和有組織的方式完成,它可以顯著提高生產力。

特別是對於 Web 開發,可以使用 Scrum 和看板。 這兩種方法都非常有效,並帶來了巨大的組織效益。 一種或另一種的選擇將完全取決於網絡開發公司。